2011-06-15 68 views
0

我们已经在我们的网站上完成了一些访客级自定义变量(我们使用了从1到5的所有索引),现在我们使用索引1作为另一个自定义变量名称(无需设置代码自定义变量添加到以前的变量名称中),但是我们遇到了一个问题:我们仍然看到以前的自定义变量名称的数据很少。关于_deleteCustomVar()的使用问题()

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

我的目标是,将来没有为该索引的上一个自定义变量名称创建新数据,但新的自定义变量名称仍然可以使用该索引。

我对这个函数的用法一些问题:

  1. 当我们调用_deleteCustomVar(指数),多少工作,它会做什么?删除用户Cookie中的自定义变量索引,或将请求发送至Google Analytics分析网站?

  2. 正如我上面提到的那样,如果我们已经使用了相同的索引来创建新的自定义变量名称,我们是否仍然可以调用_deleteCustomVar函数来删除以前的自定义变量名称?如果我们不能,我该怎么做才能实现我的目标?

回答

4
  1. _deleteCustomVar不发送自己的请求,谷歌Analytics(分析)。 (_setCustomVar也没有)。相反,_deleteCustomVar只是从Cookie中移除变量值(如果它是访问者级别的自定义变量),并从当前页面的作用域中删除该自定义变量,以便在该页面上的将来请求中使用。它也适用于Google Analytics未来的所有点击。

  2. 如果您将一个新的自定义变量设置为已针对该特定用户(此时)具有自定义变量的索引,它将覆盖该值。 setCustomVar同时对新值产生_deleteCustomVarsetCustomVar的影响,因为Google Analytics只允许为每个可变位置设置一个自定义变量。

需要注意的是deleteCustomVar无助于已与该变量发送过去数据是非常重要的。 (实际上,它只会减少与该自定义变量相关联的浏览量和访问者级变量的数量,而不会与以后的任何访问相关联。已将已命中Google Analytics的已删除或覆盖的变量仍将与此关联会话)

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

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

相同的情况下,如果您要统计有一个自定义变量访问,计数可以重叠,这样你可以有10次各为每个相同时隙的3个变量,但只有10次总。