我一直在尝试设置代码来跟踪网站上的文件下载。我刚刚将原始跟踪代码段中的代码更新为异步代码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>
使用PHP中的for-each循环输出某些链接,所以我尝试将此代码放入工作
$variable .= "<a href='$name/media/Material/$x->path' target='_blank onClick="_gaq.push(['_trackEvent', 'TM', 'Download',]);">$fileName</a>";
但是我收到了该行的T_STRING错误。我对PHP有点新意,所以我不知道我的错误在哪里。
答案 0 :(得分:1)
跟踪Google Analytics中的事件(无论是 ga.js 还是较新的 analytics.js ),事件类别和事件需要采取措施(请参阅official documentation):
类别(必填):您要为要跟踪的对象组提供的名称。
操作(必填):与每个类别唯一配对的字符串,通常用于定义用户互动的类型 网络对象。
标签(可选):可选字符串,用于为事件数据提供其他维度。
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>';