0

我最近更新了我的 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

任何想法都会有所帮助!谢谢!

4

0 回答 0