2015-05-19 153 views
1

我一直在試圖設置代碼來跟蹤網站上文件的下載。我只是將原始跟蹤代碼中的代碼更新爲異步代碼ga.js(在local.php5文件中跟蹤網站上的所有頁面),但我不知道用什麼代碼來跟蹤某個確定的下載頁。使用谷歌分析跟蹤下載?

我發現了這段代碼,但我不知道它是否正確;我檢查GA時沒有顯示任何事件。

 <script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXX-X']); 
    _gaq.push(['_trackPageview']); 

    (function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 

    $(document).ready(function(){ 
    $('.dl-tracking').on('click', function(){ 
     _gaq.push(['_trackEvent', 'download']); 
    }); 
    }); 

</script> 

的某些環節正在使用的for-each在PHP中循環,所以我試圖把這個代碼工作

$variable .= "<a href='$name/media/Material/$x->path' target='_blank onClick="_gaq.push(['_trackEvent', 'TM', 'Download',]);">$fileName</a>"; 

輸出,但我得到了這條線一T_STRING錯誤。我對PHP有點新,所以我不知道我的錯誤在哪裏。

回答

1

當Analytics跟蹤事件(的ga.js或較新的的analytics.js是否),該事件類別事件動作要求(見official documentation):

類別(必填):您爲要跟蹤的對象組提供的名稱。

action(必需):一個字符串,與每個類別唯一配對,通常用於定義Web對象的用戶交互類型。

標籤(可選):可選字符串,用於爲事件數據提供附加維度。

value(可選):一個整數,可用於提供有關用戶事件的數字數據。

非交互(可選):布爾值,當設置爲true時,表示事件命中不會用於跳出率 的計算。

因此,你應該有類似的東西:

jQuery(document).ready(function ($) { 
    $('.dl-tracking').on('click', function() { 
     // You might want to also add the link text/href here: 
     _gaq.push(['_trackEvent', 'Download', 'Click']); 
    }); 
}); 

至於你的PHP異常,這是因爲你的引號和雙引號字符()應可以在以下代碼行中轉義:

$variable .= "<a href='$name/media/Material/$x->path' target='_blank onClick="_gaq.push(['_trackEvent', 'TM', 'Download',]);">$fileName</a>"; 

它應該糾正類似於:

$variable .= '<a href="'.$name.'/media/Material/'.($x->path).'" target="_blank" onClick="_gaq.push([\'_trackEvent\', \'TM\', \'Download\']);">'.$fileName.'</a>'; 
+0

jQuery代碼應該去哪裏? – Feath

+0

您只需從原始文章中替換'$(document).ready(function(){...})'片段。 –

+0

我還沒有實現該代碼;在$(document).read(funciton()...)之前的所有內容都包含在跟蹤網站上所有頁面的瀏覽量的文件中。由於可下載的鏈接只在一個頁面上,我是否也會在那裏放置jQuery代碼;或者它應該只在包含鏈接的頁面上 – Feath