所以我有一个 Chrome 扩展程序,它使用 Google Analytics 来跟踪各种事情。其中之一是扩展版本,每次启动后台页面时都使用自定义变量进行设置。现在我的问题是:我应该使用哪个范围,访客级别还是 session 级别?我无法根据谷歌的文档弄明白,而且似乎没有其他人遇到过这个问题。我什至不确定有什么区别,或者可能只是“覆盖访问者级别变量是不好的做法”。
最佳答案
Chrome 扩展有一些非常具体的特征,这个问题的答案不适用于任何不是 Chrome 扩展的东西。
从你的问题来看,我相信你在你的背景页面上做了一些基本的跟踪,但我假设你也会在弹出窗口上这样做,或者如果用户对你的扩展程序执行某些操作,你会触发一个事件。
在这种情况下,我强烈建议您使用访客级别自定义变量。
问题是后台页面只加载一次,当浏览器打开时,它就像一个保持打开和沉默的选项卡,可能为可能发生或可能不发生的事件托管一些回调函数。
因此,一旦访问者首次加载您的扩展程序,您将看到设置此自定义变量的后台页面的综合浏览量。
之后可能会有一段静默期,您的扩展程序不会跟踪任何内容,这段时间可能需要数小时,直到希望用户与您的扩展程序交互并跟踪其他数据以进行分析。当它最终发生时,很可能自背景页面加载以来已经过去了半个多小时。如果是,则由后台页面启动的访问(或 session )已经结束。分析关闭了 30 分钟无事件的访问。在这种情况下,这种互动会产生新的访问。
如果您将自定义变量设置为访问级别变量,那么当您在扩展程序上看到交互时,这些交互可能没有自定义变量。
这种方法有不好的副作用,如果您的扩展程序版本发生变化并且用户不重新加载浏览器,则版本不会更新,并且会被错误地注册为旧版本。
这不太可能。解决它的唯一方法是在每次用户进行交互时检查您的应用程序的版本并再次设置该自定义变量。我认为这太过分了,我不会在我的扩展中这样做。尽管如此,如果您选择它,那么它是访问级别还是访问者级别的自定义变量都没有关系。
关于google-chrome-extension - 使用 Google Analytics 自定义变量跟踪 Chrome 扩展程序的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9493182/