我希望在访问者生命周期的自定义变量中存储多个值,并且我发现文档对覆盖的工作方式有点模棱两可。所以说我设置的请求1:
_gaq.push(["_setCustomVar", 1, "Visitor-Type", "Member", 1]);
在我设置的单独页面视图中:
_gaq.push(["_setCustomVar", 1, "Gender", "Male", 1]);
未来的会议是否会同时记住“访客类型”和“性别”,还是只会记住“性别”?
我希望在访问者生命周期的自定义变量中存储多个值,并且我发现文档对覆盖的工作方式有点模棱两可。所以说我设置的请求1:
_gaq.push(["_setCustomVar", 1, "Visitor-Type", "Member", 1]);
在我设置的单独页面视图中:
_gaq.push(["_setCustomVar", 1, "Gender", "Male", 1]);
未来的会议是否会同时记住“访客类型”和“性别”,还是只会记住“性别”?
调用的最后一个参数_setCustomVar
确定您的变量的范围,如http://code.google.com/apis/analytics/docs/tracking/gaTrackingCustomVariables.html#examples中所述,在您的示例中,它们设置为 1,即转换为“访问者级别”并将保留在每个访问者的 cookie 中,因此这应该跨请求工作。
但是,您似乎需要改变第二个参数——“槽”——才能使这些变量正常工作。如果您将两个变量写入同一个插槽,它们将相互覆盖,正如检查您的 cookie 所证明的那样。
例如
_gaq.push(["_setCustomVar", 1, "Gender", "Male", 1]);
document.cookie;
// => "...1=Gender=Male=1"
_gaq.push(["_setCustomVar", 1, "Visitor-Type", "Member", 1]);
document.cookie;
// => "...1=Visitor-Type=Member=1"
从文档看来,您最多只能跟踪 5 个自定义变量。