使用谷歌分析跟踪下载?

时间:2015-05-19 17:14:56

标签: php google-analytics analytics tracking

我一直在尝试设置代码来跟踪网站上的文件下载。我刚刚将原始跟踪代码段中的代码更新为异步代码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有点新意,所以我不知道我的错误在哪里。

1 个答案:

答案 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>';