事件跟踪中的自定义变量,Google分析

时间:2012-03-13 16:22:15

标签: javascript google-analytics

onclick ="_gaq.push(['_setCustomVar', 1, 'Name',document.getElementById('Name').value),3]);"

我在onclick事件上使用了上面的代码来传递Name作为自定义变量的值

但是,尝试在Google Analytics报告中使用自定义变量过滤器,看起来该值不会作为自定义变量传递,过滤器返回0结果

有些想法可能会出现什么问题?

整个Senario都是这样的

onclick="timeTracker._recordStartTime();"
onclick="timeTracker._recordEndTime();
                    timeTracker._track(pageTracker, 'Catagory','Action','Name  = '  + document.getElementById('Name').value);

                    _gaq.push(['_setCustomVar', 1, 'Name',document.getElementById('Name').value,3],['_trackPageview']);"

我需要客户变量,因为我需要为过滤目的传递其他值

2 个答案:

答案 0 :(得分:3)

设置自定义变量后添加['_trackPageview']

_gaq.push(['_setCustomVar', 1, 'Name','Test',3],['_trackPageview']);
  

在某些情况下,这可能无法实现,您需要在设置自定义变量后设置另一个_trackPageview()请求。这通常仅在用户触发会话级或访问级自定义var的情况下才有必要,其中无法将该方法与网页浏览,事件或电子商务跟踪调用捆绑在一起。

来自Custom Variables in Google docsRecommended Practices部分。滚动到页面底部。

答案 1 :(得分:2)

除了getElementById上缺少一个左括号外,一切都很好。但要测试GA是否正在工作,因为它应该将该字段转换为静态和测试的东西。然后去动态。

onclick ="_gaq.push(['_setCustomVar', 
    1, 
    'Name',
    document.getElementById('Name').value) // missing a () here?
    ,3
]);"
相关问题