使用 Google Analytics 将 WebViews 跟踪到应用配置文件中
Posted
技术标签:
【中文标题】使用 Google Analytics 将 WebViews 跟踪到应用配置文件中【英文标题】:Tracking WebViews into App Profile with Google Analytics 【发布时间】:2013-09-18 18:57:53 【问题描述】:据说,谷歌分析新的通用分析,允许多平台跟踪。这可能是对数据去向的实际位置的误解。我的用例如下:
我有一个混合 ios 应用程序。具有原生屏幕和 webview 屏幕的应用程序。我想将两种类型的屏幕跟踪到同一个 GA 属性中。
据我了解,根据这些页面(https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide 和 https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#apptracking),我应该能够将 webview 屏幕跟踪到“appView”配置文件中。我还应该能够设置应用程序以跟踪此属性。
但是,在将 webview 设置为转储到 appView 配置文件的过程中,我没有获得流量。我可以看到通过 GA 调试 Chrome 插件触发的请求,但在 GA 实时视图中看不到任何数据。
我注入的代码结构如下:
<!-- Google Analytics -->
<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-12345678-1');
ga('set', 'appName', 'FOO');
ga('set', 'appVersion', '0.0.0');
ga('send',
'hitType':'appview'
);
</script>
<!-- End Google Analytics -->
从 GA 调试器显示在 JS 控制台中的结果信息是
adSenseId (&a) 655544961
apiVersion (&v) 1
appName (&an) Foo
appVersion (&av) 0.0.0
clientId (&cid) 742157966.1379522968
encoding (&de) windows-1252
flashVersion (&fl) 11.8 r800
hitType (&t) appview
javaEnabled (&je) 1
language (&ul) en-us
location (&dl) http://foo.com/
referrer (&dr)
screenColors (&sd) 24-bit
screenResolution (&sr) 1920x1080
title (&dt) Foo Title
trackingId (&tid) UA-12345678-1
viewportSize (&vp) 387x985
这表明请求包含所需的项目,即由 analytics.js 文件触发时的 hitType (appview, &t)。
我误解了这种用法吗?我应该只能从原生 iOS sdk 进入通用跟踪器吗?或者是否可以将 webview 中的数据作为 appView 拍摄到通用跟踪器中?
如果可能,我的数据会发生什么变化?!去了吗?
【问题讨论】:
【参考方案1】:Analytics.js 的 Appview 跟踪对我也不起作用。
根据Measurement Protocol,我最终向/collect
发出了普通的POST 请求。
(确保您在 ajax 库中禁用了 CORS,因为 Google 分析服务器不喜欢 OPTIONS 请求)
这样,我的网络视图(android PhoneGap 应用)使用 Google Analytics SDK 跟踪到与我的原生 iOS 应用相同的 GA 属性。
【讨论】:
以上是关于使用 Google Analytics 将 WebViews 跟踪到应用配置文件中的主要内容,如果未能解决你的问题,请参考以下文章
文档重新:在 iOS 上混合 Web 和移动应用 Google Analytics ID?
如何在 web 应用中使用新的 Firebase Analytics 功能?
Google Analytics Reporting Api - PHP:添加用户帐户