我们已经在我们的网站上做了一些访问者级的自定义变量(我们使用了从1到5的所有索引),现在我们将索引1用于另一个自定义变量名(没有代码将自定义变量设置为前一个变量名),但是我们遇到了一个问题:我们仍然很少看到上一个自定义变量名的数据。
我们认为应该这样做,因为以前的自定义变量名索引1仍然保存在某些用户浏览器的cookie中。因此,我们找到了一个函数_deleteCustomVar(索引),它可以通过索引删除自定义变量。
我的目标是,将来该索引的前一个自定义变量名没有新的数据,但是新的自定义变量名仍然可以使用该索引。
关于这个函数的用法,我有一些疑问:
发布于 2011-06-15 13:35:43
_deleteCustomVar不向发送自己的请求。(_setCustomVar也不这么认为)。相反,如果cookie是访问者级别的自定义变量,_deleteCustomVar只会从cookie中删除变量值,并从当前页面的作用域中删除该页面上未来请求的自定义变量。如果您将一个新的自定义变量设置为已经为特定用户设置了自定义变量的索引(当时),则它将覆盖该值。setCustomVar的效果是同时为这个新值执行_deleteCustomVar和setCustomVar,因为Google只允许每个变量插槽一个自定义变量。需要注意的是,deleteCustomVar对过去随该变量发送的数据不做任何操作。(实际上,它只会减少与该自定义变量关联的页面浏览量,而对于访问者级变量,则不会与任何未来的访问相关联。已经向Google发送点击率的已删除或覆盖的变量仍将以某种方式与该会话关联。)
至于为什么您可能最终仍然会出现“旧”变量值,这是很复杂的。Google的一些关联是基于用户的;有些是基于会话的,还有一些是基于页面查看的。任何数据差异很可能是由于误解造成的。
因此,如果用户在单个会话期间设置了3个不同的自定义变量,并为同一个时隙发送点击量,那么您将为这些变量中的任何一个创建一个高级段(按会话划分),则该会话将通过。
同样的情况下,如果您正在计算具有自定义变量的访问次数,则计数可能会重叠,因此对于同一个时隙的3个变量,您可以每个访问10次,但总共只有10次访问。
https://stackoverflow.com/questions/6353503
复制相似问题