google-analytics - Google Universal Analytics 增强型链接归因

标签 google-analytics

我在我们公司的内部软件上使用 UA 来帮助了解我们的用户如何使用它,其中一部分是了解他们在点击时点击了什么等等。

增强链接归因似乎是最好的选择,但根据开发人员文档:

Tag your page for enhanced link attribution

In order to implement this additional tagging for enhanced link attribution, you have to use the asynchronous version of the Analytics tracking code.



我看到的问题是,目前,我正在使用 Universal Analytics,它使用 analytics.js而异步版本的 GA 使用 ga.js .所以现在我很困惑,因为该选项在我们 GA 帐户的“管理”部分的我的属性设置中可用。

通用分析
  <script>
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-CODE-HERE', 'SITE_URL');
    ga('send', 'pageview');

  </script>

异步代码
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _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>

由于GA的两个版本不兼容,我还可以使用Enhanced Link Attribution吗?如果是这样,我将采取哪些步骤?我似乎无法在与 UA 的 ELA 相关的 Google Analytics 文档中找到答案。

编辑
是否可以或建议在同一页面/站点/属性上使用两个版本的 Google Analytics?假设我为标准版本设置了另一个 GA 属性并在网站上使用两个 JS 片段?

最佳答案

要回答原始问题:
不可以,Universal Analytics 尚不支持增强型链接归因。尽管此功能和许多其他功能很快就会推出。 Universal Analytics 仍处于测试阶段,但已经确定这是谷歌分析的 future 。

是的,新代码就像旧代码一样是异步的,我真的无法想象您会想要关闭它的情况。在这种情况下,异步加载意味着当分析 javascript 触发时,无论 javascript 是否已完成加载,您的网页都会继续加载。在异步代码段更新之前,最佳做法是在页脚中加载分析代码,以防止由于脚本本质上不是异步而导致整个页面挂起。尽管这是因为在长/慢页面上发生了变化,但用户经常会在页脚/javascript 有机会加载之前与网站进行交互,从而导致数据出现重大差异。

维基百科:

In computer programming, asynchronous events are those occurring independently of the main program flow. Asynchronous actions are actions executed in a non-blocking scheme, allowing the main program flow to continue processing.



我也不建议更改对象名称 正如Concept Rat 所建议的那样,我相信这仅适用于在同一代码段中对不同的网络 Assets 实现多个“通用分析”跟踪器的情况。

https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced#snippet :

Renaming the Global Object

In some cases the ga variable name might already be used by an existing object on your page. To avoid overriding your existing object, you can rename the ga function, for example to __gaTracker. To do this, simply replace the ga parameter in the snippet above:

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','__gaTracker');

Then you can use __gaTracker instead of ga when calling commands:

__gaTracker('create', 'UA-XXXX-Y'); __gaTracker('send', 'pageview');



如果需要重命名变量来加载两个片段,我不相信谷歌会这样说:

https://developers.google.com/analytics/devguides/collection/analyticsjs/ :

The analytics.js snippet is part of Universal Analytics, which is currently in public beta. New users should use analytics.js. Existing ga.js users should create a new web property for analytics.js and dual tag their site. It is perfectly safe to include both ga.js and analytics.js snippets on the same page.



另请注意,如果您想尝试通用分析,您应该与现有实现同时运行它,因为他们最终应该发布一个迁移工具以保持向后兼容,允许您保留现有数据。完全清楚:
如果您要创建一个没有现有数据的全新帐户,您应该只完全实现通用分析。

关于google-analytics - Google Universal Analytics 增强型链接归因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16107377/

相关文章:

api - Google Analytics 作为 CakePHP 的组件

django - 我是否要在django应用的每个页面上粘贴Google Analytics(分析),或者仅在基本模板上粘贴?

html - 如何在Scala Play中将“onclick”事件应用于多个单选按钮选项?

google-analytics - Google Analytics - 无需登录即可访问 api

google-analytics - 西类牙各省的维度

java - Android 谷歌分析 EasyTracker

google-analytics - 谷歌分析 op_scope 用于页面跟踪

google-analytics - Google跟踪代码管理器:如何将GA事件限制为仅一个div(且包含元素)?

python - 如何通过 Google Analytics API 找到回访者的百分比

javascript - 如何在 Web 单页应用中使用 Firebase Analytics 跟踪页面浏览量?