我在我们公司的内部软件上使用UA来帮助理解我们的用户如何使用它,其中一部分是学习他们点击时点击的内容等等.
增强型链接归因似乎是最佳选择,但根据开发者文档:
标记您的网页以增强链接归因
要为增强型链接归因实施此额外标记,您必须使用Google 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>
Run Code Online (Sandbox Code Playgroud)
异步代码
<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>
Run Code Online (Sandbox Code Playgroud)
由于两个版本的GA不兼容,我还可以使用增强型链接归因吗?如果是这样,我会采取什么步骤?我似乎无法在与UA相关的Google Analytics文档中找到答案.
编辑 是否可以或建议在同一页面/网站/媒体资源上使用两种版本的Google Analytics?假设我为标准版本设置了另一个GA属性,并在网站上使用两个JS片段?
小智 6
要回答原始问题:不,Universal Analytics尚不支持增强型链接归因.虽然这个和许多其他功能将很快推出.Universal Analytics仍处于测试阶段,但已确定这是谷歌分析的未来.
是的,新代码就像旧代码一样异步,我真的无法想象你想要关闭它的情况.在这种情况下异步加载意味着当分析javascript触发时,无论javascript是否已完成加载,您的网页都会继续加载.在异步代码段更新之前,最好将分析代码加载到页脚中,以防止整个页面由于脚本本质上不是异步而挂起.虽然这是因为在长/慢页面上发生了变化,但是在页脚/ javascript有机会加载之前,用户经常会与网站进行交互,从而导致数据出现重大差异.
维基百科:
在计算机编程中,异步事件是独立于主程序流发生的事件.异步操作是在非阻塞方案中执行的操作,允许主程序流继续处理.
我也不建议像Concept Rat所建议的那样改变对象名称,因为我相信只有在同一片段内对不同的网络属性实施多个"通用分析"跟踪器时才会适用.
https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced#snippet:
重命名全局对象
在某些情况下,ga变量名称可能已被页面上的现有对象使用.要避免覆盖现有对象,可以重命名ga函数,例如重命名为__gaTracker.为此,只需替换上面代码段中的ga参数:
(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)})(窗口,文档,'脚本','// www.google-analytics.com/analytics.js ", '__ gaTracker');
然后你可以在调用命令时使用__gaTracker而不是ga:
__gaTracker('create','UA-XXXX-Y'); __gaTracker('send','pageview');
如果需要重命名变量来加载两个片段,我不相信谷歌会这样说:
https://developers.google.com/analytics/devguides/collection/analyticsjs/:
analytics.js代码段是Universal Analytics的一部分,该分析目前处于公开测试阶段.新用户应该使用analytics.js.现有的ga.js用户应该为analytics.js创建一个新的网络媒体资源,并对其网站进行双重标记.将ga.js和analytics.js片段包含在同一页面上是完全安全的.
另请注意,如果您想尝试通用分析,则应该与现有实施同时运行,因为它们最终应该发布迁移工具以保持向后兼容,从而允许您保留现有数据.要非常清楚:如果您要创建一个没有现有数据的全新帐户,则应该只实施通用分析.
| 归档时间: |
|
| 查看次数: |
4017 次 |
| 最近记录: |