0

我知道这不是唯一的问题,但我仍然找不到关于哪里出了问题的提示。

的JavaScript:

$(function()
{
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-[FILTERED]-1']);
  _gaq.push(['_trackPageview']);

  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);


    $('a[href$=pdf]').each( function() { $(this).attr('target', '_blank'); });
    $('a[href$=pdf]').on('click', function()    { _gaq.push(['_trackEvent', 'Link', 'Click', $(this).attr('href'), 1]); });

});

因此,在检查生成的源代码时(通过 FF 中的 web 开发工具栏),javascript 库按以下顺序插入:

  1. jQuery
  2. 上面看到的内容的页面js (1:1)

我在萤火虫中没有任何错误,页面跟踪工作正常,并且在.push也工作之后插入调试输出,所以没有“幽灵停止”。

我尝试连续3天每天点击一些pdf文件,GA中没有任何注册。

有任何想法吗?


编辑
我试图用ga_debug.js. Firebug 显示请求的图像 _trackPageview,但不显示 _trackEvent. 所以我尝试了以下方法:

$('a[href$=pdf]').each( function() 
{ 
    $(this).attr('target', '_blank'); 
    $(this).attr('onClick', "javascript:_gaq.push(['_trackEvent', 'Link', 'Click', $(this).attr('href'), 1]);");
});

现在请求图像,但根据萤火虫,永远加载并且不会完成。

4

2 回答 2

1

最常见的问题之一是分析跟踪 GIF 请求在离开当前页面之前未完成——您正在添加一个target='_blank'属性,所以这应该不是问题。

您是否尝试过使用ga_debug.jsFiddler来确保正在发送请求?

于 2012-05-24T14:40:06.537 回答
0

问题解决了,显然您不能将_gaq零件放入文件中并将其包含在内。将其直接添加到 html 模板中即可。

于 2012-06-20T06:59:55.553 回答