워드프레스 플러그인 중에 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]);
      });
    }
  });
});