2015-05-19 151 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