GATC 活动跟踪方法未在 Analytics 中得到跟踪
Posted
技术标签:
【中文标题】GATC 活动跟踪方法未在 Analytics 中得到跟踪【英文标题】:GATC Campaign Tracking Methods not getting tracked in Analytics 【发布时间】:2014-10-29 19:38:56 【问题描述】:所以我希望有人可以确认我是否正确设置了 GA 代码。我需要更改分析中默认提供的 utm 参数的名称。我正在尝试设置广告系列跟踪,但是在检查分析时,名为“网络”的广告系列未显示在 Acquisition > Campaigns 中。我使用这样的网址: 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 sn-p 吗?我不能在不使用 utm_source 的情况下同时使用 3 个吗? 提前谢谢你
【问题讨论】:
【参考方案1】:这是错误的,您混淆了 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');
【讨论】:
您好 Eduardo,感谢您的回答,我尝试了这两种方法,但现在分析似乎没有跟踪该站点。我正在尝试检查代码,但我无法查看问题所在,例如使用手动方法。我尝试使用插件,但我不确定campaign-loader.js 是否正确,如果我放 ga('send', 'pageview'); 这似乎只能正常工作就在第一行之后,但我认为这样不会跟踪参数。请指教,谢谢。 如果 Analytics 没有跟踪您没有正确包含插件。当您运行ga('require', 'campaignLoader')
时,分析将停止处理进一步的命令,直到加载插件并运行ga('provide', 'campaignLoader', ...)
。所以可能这条线没有运行。确保包含您的插件。如果正确包含文件,您应该会在对象 window.gaplugins
中看到插件以上是关于GATC 活动跟踪方法未在 Analytics 中得到跟踪的主要内容,如果未能解决你的问题,请参考以下文章
React-ga 未在 Google Analytics(分析)仪表板中返回正确的活动页面
javascript Google Analytics跟踪使用Universal Analytics的活动
Prestashop - 在Google Analytics中发送订单活动