GATC广告系列跟踪方法无法在Google Analytics中进行跟踪

时间:2014-10-29 19:38:57

标签: google-analytics

所以我期待有人可以确认我是否正确设置了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吗? 提前谢谢

1 个答案:

答案 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功能的简洁方法。

  1. 复制插件campaign-loader.js并上传到您的网站。
  2. 在您的网站上加入插件。

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