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']);"
我需要客户变量,因为我需要为过滤目的传递其他值
答案 0 :(得分:3)
设置自定义变量后添加['_trackPageview']
。
_gaq.push(['_setCustomVar', 1, 'Name','Test',3],['_trackPageview']);
在某些情况下,这可能无法实现,您需要在设置自定义变量后设置另一个_trackPageview()请求。这通常仅在用户触发会话级或访问级自定义var的情况下才有必要,其中无法将该方法与网页浏览,事件或电子商务跟踪调用捆绑在一起。
来自Custom Variables in Google docs的Recommended Practices
部分。滚动到页面底部。
答案 1 :(得分:2)
除了getElementById
上缺少一个左括号外,一切都很好。但要测试GA是否正在工作,因为它应该将该字段转换为静态和测试的东西。然后去动态。
onclick ="_gaq.push(['_setCustomVar',
1,
'Name',
document.getElementById('Name').value) // missing a () here?
,3
]);"