我最近更新了我的 Web 应用程序中的 Google Analytics 代码,以对自定义变量使用新的 _setCustomVar 语法,并使用已弃用的 _setVar 方法删除了旧代码片段。
使用新语法设置的变量会显示在 Google Analytics(分析)网络界面的 Audience > Custom > Custom Variables 下。正如预期的那样,我看到了我在本节中设置的所有自定义变量。
但是,我仍然看到一些信息记录在用户定义部分(受众>自定义>用户定义)。据我所知,这里不应该出现任何数据,因为这是 GA 显示使用旧 _setVar 代码设置的变量的地方。然而,即使更改是在几周前实施的,我们仍然会在本节中看到数据。
有没有其他人经历过这个?切换到自定义变量时的预期行为是什么?
我已经为 _setVar 搜索了整个代码库,它没有出现在任何地方。JS 片段直接包含在由 Jinja 渲染的基本模板文件中,所以我认为 JS 缓存不是问题。
这是我正在使用的片段:
#if is_production:
<script type="text/javascript">
// Google analytics
var _gaq = _gaq || [];
_gaq.push(['_setAccount', '############']);
#if {{ user }}:
_gaq.push(['_setCustomVar', 1, 'company', '{{ company_name }}', 3 ]);
#endif
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
#endif
任何想法都会有所帮助!谢谢!