워드프레스 플러그인 중에 Google Analyticator라는 게 있다. 포럼도 있다. 여기 있는 코드를 활용하면 아주 간단하게 추적을 할 수 있다. (워드 프레스를 사용하는 사람이라면 설치하고 설정에서 활성화해 주면 끝이다.)
위 플러그인을 다운받아 압축을 풀면 external-tracking.js 라는 파일도 있다. 이게 외부 링크와 다운로드 링크를 추적하는 코드다. 이놈을 그냥 파일에 넣으면 되는데, 코드 두 줄을 위에 삽입해 줘야 한다.
플러그인 설정은 js에 쓸 수가 없기 때문에 js파일에 포함돼 있지 않은 거다. 그래서 수동으로 넣어 줘야 하는 거다. 코드는 간단하다.
var analyticsFileTypes = ['pdf','zip','mp3']; var analyticsEventTracking = 'enabled';
이렇게 파일의 맨 위에다 넣는다. 위의 파일타입 부분에 원하는 파일 타입들을 넣어 주면 되겠다. 그리고 페이지에 포함한다. 그러면 끝!
그래서 완성된 결과물은 아래와 같다. 아래 코드를 복사해서 js 파일을 만들면 된다.
var analyticsFileTypes = ['pdf','zip','mp3']; var analyticsEventTracking = 'enabled'; jQuery(document).ready(function() { jQuery('a').each(function() { var a = jQuery(this); var href = a.attr('href'); // Check if the a tag has a href, if not, stop for the current link if ( href == undefined ) return; var url = href.replace('http://','').replace('https://',''); var hrefArray = href.split('.').reverse(); var extension = hrefArray[0].toLowerCase(); var hrefArray = href.split('/').reverse(); var domain = hrefArray[2]; var downloadTracked = false; // If the link is a download if (jQuery.inArray(extension,analyticsFileTypes) != -1) { // Mark the link as already tracked downloadTracked = true; // Add the tracking code a.click(function() { if ( analyticsEventTracking == 'enabled' ) { _gaq.push(['_trackEvent', 'Downloads', extension.toUpperCase(), href]); } else _gaq.push(['_trackPageview', analyticsDownloadsPrefix + url]); }); } // If the link is external if ( ( href.match(/^http/) ) && ( !href.match(document.domain) ) && ( downloadTracked == false ) ) { // Add the tracking code a.click(function() { if ( analyticsEventTracking == 'enabled' ) { _gaq.push(['_trackEvent', 'Outbound Traffic', href.match(/:\/\/(.[^/]+)/)[1], href]); } else _gaq.push(['_trackPageview', analyticsOutboundPrefix + url]); }); } }); });
댓글 남기기