我们有一个混合移动应用程序(使用ReactNative实现),其中包含我们网站的webview以用于其电子商务购物车。我们在应用和网站中都进行了Google Analytics跟踪(使用相同的GA属性),并在购物车网站上启用了电子商务跟踪。
目标是让电子商务跟踪(来自webview中的活动)适用于在本机应用上启动的GA会话。
是否可以在应用和网站之间启用跨域跟踪等功能,以便应用程序启动的GA会话将由网站内的网站使用?
答案 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将退回它的正常行为)。