将 gtag 脚本添加到外部 JavaScript 文件
Adding gtag script to an external JavaScript file
我已将以下代码添加到我的网页以将事件信息发送到 Google Analytics:
<head>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-144340016-1"></script>
<!-- Google Analytics -->
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'UA-144340016-1');
</script>
<!-- End Google Analytics -->
</head>
<body>
<a id='lin1' href="cool.com" onclick="gtag('event', 'click', {'event_category': 'cat1', 'event_label': 'lab1'});">
</a>
</body
现在我不想在 html 上使用内联 onclick
事件,我想将此位移动到单独的 JavaScript 代码中,因此如下所示:
my.js
$('#lin1').click(function() {
gtag('event', 'click', {'event_category': 'cat1', 'event_label': 'lab1'});
});
然后在我的网页底部添加my.js。这种方法有什么问题吗?我看到的所有文档都将 gtag
事件直接添加到 HTML,这就是为什么我想确保我正在做的事情是否没有缺点
拥有将点击发送到 Analytics 的函数库没有问题。最后,文档建议将片段 (gtag.js
) 直接插入 head
中的 HTML(但这看起来您已经这样做了)。
我已将以下代码添加到我的网页以将事件信息发送到 Google Analytics:
<head>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-144340016-1"></script>
<!-- Google Analytics -->
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'UA-144340016-1');
</script>
<!-- End Google Analytics -->
</head>
<body>
<a id='lin1' href="cool.com" onclick="gtag('event', 'click', {'event_category': 'cat1', 'event_label': 'lab1'});">
</a>
</body
现在我不想在 html 上使用内联 onclick
事件,我想将此位移动到单独的 JavaScript 代码中,因此如下所示:
my.js
$('#lin1').click(function() {
gtag('event', 'click', {'event_category': 'cat1', 'event_label': 'lab1'});
});
然后在我的网页底部添加my.js。这种方法有什么问题吗?我看到的所有文档都将 gtag
事件直接添加到 HTML,这就是为什么我想确保我正在做的事情是否没有缺点
拥有将点击发送到 Analytics 的函数库没有问题。最后,文档建议将片段 (gtag.js
) 直接插入 head
中的 HTML(但这看起来您已经这样做了)。