8

使用 Goggle Analytics 我想使用自定义变量。这是内置功能,但不幸的是我无法控制加载 GA 并调用 _trackPageview 的代码;

这意味着我不能在 _trackPageview 之前调用 _setCustomVar

如果我第二次调用 _trackPageview,它会记录两次页面浏览量吗?

例如

// I'm not able to change this order
_gaq.push(['_setAccount', 'UA-XXXXXXXX']);
_gaq.push(['_trackPageview']);

// I'm forced to run this after the first _trackPageview
_gaq.push(['_setCustomVar',1,'name','value']);
_gaq.push(['_trackPageview']);

有没有其他方法来获取自定义变量集

4

3 回答 3

9

是的,每个 _trackPageview 都会记录一个页面视图。

您可以将 pageURL 传递给第二个 _trackPageview,并在您的分析配置文件中设置过滤器以忽略这些页面浏览量。

_gaq.push(['_trackPageview', '/dummyPageName']);

或者,您可以使用 _trackEvent 来引发跟踪 GIF 请求并传递自定义变量,而不是第二个 _trackPageview。

_gaq.push(['_setCustomVar', 1, 'name', 'value']);
_gaq.push(['_trackEvent', 'dummy category', 'dummy action']);
于 2012-04-06T05:43:02.880 回答
4

为了防止影响页面查看次数和跳出率的统计信息,您可能应该使用 _trackEvent 方法并记住将 opt_noninteraction 变量设置为 false。这既不应该跟踪页面浏览量,也不应该影响跳出率

_gaq.push(['_setCustomVar', 1, 'name', 'value']);
_gaq.push(['_trackEvent', 'category', 'action', 'label', 1, true]);
于 2012-09-19T13:06:12.977 回答
1

我遇到了同样的问题,似乎更好的解决方案是在调用_setCustomVar之前移动。_trackPageview您将不得不_gaq在像这样之前启动变量_setCustomVar

var _gaq = _gaq || [];
_gaq.push(['_setCustomVar',1,'name','value',3]);
于 2012-10-29T10:52:27.427 回答