google/analytics

Google Analytics 다운로드 추적

C/H 2014. 12. 5. 08:30

Google Analytics



다이렉트 다운로드 링크 추적

  1. 중계페이지 운영
  2. 자바스크립트 이벤트 이용


중계페이지 운영

짧은 URL 서비스 운영이나, 중계서비스를 운영, 혹은 외부에서 해당 다운로드 페이지를 직접 연결하려 할 경우 사용할 수 있는 중계페이지를 제공하면 구글 분석기에서 추적을 할 수 있다.
//구글 애널리틱스 분석 - 웹로그 분석의 시작과 끝 / 9장 구글 애널리틱스 조작법 / 다이렉트 다운로드 링크 추적하기
// 중계페이지를 만든 후 아래 스크립트를 같이 삽입한다.
<script type="text/javascript">
	var filename="<?php echo isset($_GET['file'])?$_GET['file']:''?>";
	var source="<?php echo isset($_GET['source'])?$_GET['source']:''?>";
	var medium="<?php echo isset($_GET['medium'])?$_GET['medium']:''?>";
	var campaign="<?php echo isset($_GET['campaign'])?$_GET['campaign']:''?>";
	function trackFile(){
		if( filename ){
			track = "/downloads/direct/" +filename+ "?utm_source=" +source+ "&utm_medium=" +medium+ "&utm_campaign=" +campaign;
			pageTracker._trackPageview(track);
			//pageTracker._trackPageview('File Downloads', source, filename);
			widnow.location = "http://" +document.domain +"/" +filename;
		}else{
			alert("No download file specified");
		}
	}
</script>


자바스크립트 이벤트 이용

<!-- 링크 구성은 href, title, 혹은 data-name="value"를 이용 -->
<a href="/download/file.php?source=excel.xls" class="download" data-source="excel.xls" title="엑셀자료">엑셀 다운로드
<script type="text/javascript">
	$.ready(function(){
		$('body').on('click', '.download, [href^="/download/"]', function(){
			var $this=$(this);
			# 캠페인과 가상URL 정보를 적절히 사용해서 추적코드에 대입
			pageTracker._trackPageview('File Downloads', $this.attr('title'), $this.data('source')||$this.attr('href'));
		});
	});
</script>


확실한 추적을 원한다면 중계페이지를 운영하는게 좋다.

중계페이지 자체 개발은 크게 공수가 들지 않고 어렵지도 않으니, 외부에서 다이렉트로 다운로드 파일로 접근했을 경우 추적을 고려한다면 중계페이지를 운영하는것이 좋다.

이미 운영중인 사이트에서 단일화 되지 않거나 개별 페이지별로 다운로드 링크가 존재한다면 모두 수정해야 된다.

자바스크립트 이벤트를 이용하는 방법역시 사이트 전체에 동일한 포멧을 유지하고 있고, 외부에서 다이렉트로 다운로드하는 경우를 고려하지 않는다면 간편하게 이용할 수 있는 방법이다.

반응형