我有一个混合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和&amp; t)。
我误解了这种用法吗?我应该只能从原生iOS sdk进入通用跟踪器吗?或者是否可以将webview中的数据作为appView从数据中传输到通用跟踪器?
如果有可能,我的数据会发生什么?!它会发生吗?
答案 0 :(得分:1)
使用analytics.js进行Appview跟踪对我来说也不起作用。
根据Measurement Protocol,我最终向/collect
发出了明确的POST请求
(确保您的ajax库中禁用了CORS,因为Google分析服务器不喜欢OPTIONS请求)
这样,我的网页视图(Android PhoneGap App)就会使用Google Analytics SDK跟踪与我的原生iOS应用相同的GA属性。