因此,我正在寻找某人,可以确认我是否正确设置了GA代码。我需要根据分析中默认使用的utm参数更改名称。我试图设置广告系列跟踪,但是在检查分析时,名为“网络”的广告系列未显示在“获取”>“广告系列”中。我使用这样的网址:
http://example.com/?source=ad&medium=1&web=mydomain

ga('create', 'UA-xxxxx', 'auto');
ga('send', 'pageview');
pageTracker._setCampNameKey("web");
pageTracker._setCampMediumKey("medium");
pageTracker._setCampSourceKey("source");


这有什么问题吗?我应该改用Asinc代码段吗?如果不使用utm_source,是否可以同时使用3个?
先感谢您

最佳答案

这是错误的,您混淆了analytics.js和ga.js的语法。

analytics.js是最新版本,也称为Universal Analytics。但是很遗憾,它没有像使用Classic Analytics一样直接重新定义广告系列名称的方法。

手动方式

您可以选择的一种方法是自己解析这些新参数,然后使用campaignName,campaignSource和campaignMedium参数传递它们的值以进行分析。在发送综合浏览量之前,还必须完成此操作。

您的代码看起来像这样。

ga('create', 'UA-xxxxx', 'auto');
if (cusomtParameterInURL()) {
  var cn = parseUrlParameter("web");
  ga('set', 'campaignName', cn);
}
ga('send', 'pageview');


哪里:


cusomtParameterInURL是一个函数,如果您在url中有参数,它会返回true;和
parseUrlParameter是一个从URL解析url参数的函数。


插件方式

幸运的是,Google提供了一个自定义plugin as an example,它完全实现了上述功能。插件是扩展Google Analytics(分析)功能的一种简便方法。


复制插件campaign-loader.js并上传到您的站点。
将插件包括在您的网站上。

ga('create', 'UA-XXXXX-Y', 'auto');
ga('require', 'campaignLoader', {
  debug: false,
  nameParam: 'web',
  sourceParam: 'source',
  mediumParam: 'medium'
});
ga('campaignLoader:loadCampaignFields');
ga('send', 'pageview');

关于google-analytics - Google Analytics(分析)未跟踪GATC广告系列跟踪方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26639138/

10-16 22:20