因此,我正在寻找某人,可以确认我是否正确设置了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/