关于_deleteCustomVar()用法的问题

时间:2011-06-15 05:38:47

标签: javascript cookies google-analytics

我们在网站上做了一些访客级自定义变量(我们使用了1到5之间的所有索引),现在我们使用索引1作为另一个自定义变量名(没有代码将自定义变量设置为上一个变量名) ,但我们遇到了一个问题:我们仍然看到以前的自定义变量名称的数据很少。

我们认为应该因为索引1的先前自定义变量名仍保存在某些用户浏览器的cookie中。 所以我们找到函数_deleteCustomVar(index),它可以通过索引删除自定义变量。

我的目标是,以后没有针对该索引的先前自定义变量名称的新数据,但新的自定义变量名称仍然可以使用该索引。

我对此功能的使用有一些疑问:

  1. 当我们调用_deleteCustomVar(index)时,它会做多少工作?删除用户cookie中的自定义变量索引,或向google analytics网站发送请求?

  2. 如上所述,如果我们已经为新的自定义变量名使用相同的索引,我们仍然可以调用_deleteCustomVar函数来删除以前的自定义变量名吗?如果我们不能,我该怎么做才能实现我的目标?

1 个答案:

答案 0 :(得分:4)

  1. _deleteCustomVar不会向Google Analytics发送自己的请求。 (_setCustomVar)也没有。相反,_deleteCustomVar只是从cookie中删除变量值(如果它是访问者级自定义变量),并从当前页面的范围中删除自定义变量以用于该页面上的将来请求。它也会对Google Analytics的所有未来点击生效。

  2. 如果将新的自定义变量设置为已为该特定用户(当时)具有自定义变量的索引,则会覆盖该值。 setCustomVar具有同时为该新值同时执行_deleteCustomVarsetCustomVar的效果,因为Google Analytics仅允许每个变量插槽使用一个自定义变量。

  3. 值得注意的是,deleteCustomVar对使用该变量发送的过去数据没有任何作用。 (实际上,它只会减少与该自定义变量相关联的综合浏览量,对于访问者级别变量,不会与以后的任何访问相关联。已经向Google Analytics发送匹配的已删除或已覆盖的变量仍会与该关联相关联以某种方式进行会议。)

    至于为什么你最终仍然会出现'旧的'变量值,好吧,它很复杂。 Google Analytics的某些关联基于用户;一些是基于会话和一些综合浏览量。任何数据差异都可能是由于误解造成的。

    因此,如果用户在单个会话期间设置了3个不同的自定义变量并在同一个插槽的点击中发送,并且您为这些变量中的任何一个创建了一个高级段(按会话划分),那么该会话会来的。

    同样的情况,如果您计算具有自定义变量的访问次数,则计数可能会重叠,这样您可以为同一个广告位的3个变量中的每个变量分别进行10次访问,但总共只有10次访问。