javascript - 如何使用 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
不幸的是,这对我不起作用,对其他人也不起作用:
有更好的想法吗?
解决方案
最后,我通过美化 gtag.js 代码并搜索“campaignSource”,设法找到了这一点。目前的方法似乎是:
gtag('config', 'YOUR_TRACKING_ID', {
...some_other_configs,
campaign: {
source: 'Some source', // utm_source
medium: 'Some medium' // utm medium
}
});
遗憾的是没有关于 gtag 的全面文档。但至少我没有被迫转回加...
推荐阅读
- git - 使用 git diff 时,这个“s”命令是什么,如何取消它?
- syntax - 如何在没有伴随装箱(即逐项)的情况下将值分配给哈希键?
- node.js - 运行 start-kuzzle-server 失败并出现错误
- docker - 让 docker-compose 使用多阶段构建的缓存?
- angular - Angular - 将多个连续的 API 调用合并为一个结果
- google-apps-script - 如何接收由应用程序脚本中的函数返回到 JavaScript 的数组?
- javascript - 为什么当我将值重新分配给函数内的变量时,变量变为未定义并且出现类型错误?
- node.js - 如何使用两个参数发出 POST 请求(MERN 堆栈)
- ruby - 使用 github 存储库中的 gem 在 AWS Lambda 上运行 ruby 脚本时出错(使用 Docker)
- revit-api - Revit api 和 .net 5