谷歌分析会话链接移动应用程序和webview

时间:2017-04-29 21:13:52

标签: webview google-analytics react-native hybrid-mobile-app

我们有一个混合移动应用程序(使用ReactNative实现),其中包含我们网站的webview以用于其电子商务购物车。我们在应用和网站中都进行了Google Analytics跟踪(使用相同的GA属性),并在购物车网站上启用了电子商务跟踪。

目标是让电子商务跟踪(来自webview中的活动)适用于在本机应用上启动的GA会话。

是否可以在应用和网站之间启用跨域跟踪等功能,以便应用程序启动的GA会话将由网站内的网站使用?

1 个答案:

答案 0 :(得分:1)

普通GA自动链接器插件不支持此方案,但是可以通过从会话开始提取GA会话ID(clientId)手动执行此操作在应用程序上并将其传递给webview(例如通过URL参数),按照此处所述明确设置:https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain

Google跟踪代码管理器

请注意,如果您在网页浏览中使用Google跟踪代码管理器,则可以将clientId设置为"要设置的字段之一"在UA标签配置中。

您还需要定义一个自定义Javascript变量,以便从网址中提取clientId(如果undefined不存在或无效,则需要function myMap() { var sensorID = []; //Sensor ID array //More Code for (var i = 0; i<sensorID.length; i++){ sensorNodes[i] = new google.maps.LatLng(sensorLatitude[sensorID[i]], sensorLongitude[sensorID[i]]); //No problem here marker[i] = new google.maps.Marker({ position:sensorNodes[i] }); //No problem here google.maps.event.addListener( marker[i],'click',function(){ infowindow.setContent("Sensor ID: " + sensorID[i]); infowindow.open(map,this); } ); } ,这意味着GA将退回它的正常行为)。