首页 > 解决方案 > 如何使用 gtag 在 Google Analytics 中跟踪 utm_source?

问题描述

我在使用 gtag 跟踪 utm_source、utm_medium 时遇到了困难。我在 AngularJS 中有一个 SPA,所以所有页面视图都是动态触发的。我一直在寻找从 gtag 跟踪这些值的解决方案,但我发现的唯一提示是:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async="async" src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXX-X"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments)};
  gtag('js', new Date());

  gtag('set', 'page_title', 'FBIA: '+ia_document.title);
  gtag('set', 'campaignSource', 'Facebook');
  gtag('set', 'campaignMedium', 'Social Instant Article');

  gtag('config', 'UA-XXXXXXXX-X');
</script>

来源:https ://gist.github.com/danielmcclure/559c2fe2433035f72d80fe45755af7bf

不幸的是,这对我不起作用,对其他人也不起作用:

https://www.en.advertisercommunity.com/t5/Google-Analytics-Code/How-can-you-set-Campaign-Source-Medium-etc-with-custom-values/td-p/1307828

有更好的想法吗?

标签: javascriptanalytics

解决方案


最后,我通过美化 gtag.js 代码并搜索“campaignSource”,设法找到了这一点。目前的方法似乎是:

gtag('config', 'YOUR_TRACKING_ID', {
  ...some_other_configs,
  campaign: {
    source: 'Some source', // utm_source
    medium: 'Some medium' // utm medium
  }
});

遗憾的是没有关于 gtag 的全面文档。但至少我没有被迫转回加...


推荐阅读