所以我期待有人可以确认我是否正确设置了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吗? 提前谢谢
答案 0 :(得分:0)
这是错误的,你正在混合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; AND parseUrlParameter
是一个从URL解析url参数的函数。幸运的是,Google提供了一个自定义plugin as an example,它完全实现了上述功能。插件是一种扩展Google Analytics功能的简洁方法。
在您的网站上加入插件。
ga('create', 'UA-XXXXX-Y', 'auto');
ga('require', 'campaignLoader', {
debug: false,
nameParam: 'web',
sourceParam: 'source',
mediumParam: 'medium'
});
ga('campaignLoader:loadCampaignFields');
ga('send', 'pageview');