很久以前,我们从ga()切换到gtag()和Global Site标签。从那以后,我们就不能让事件跟踪报告了。我向Global Site标记添加了一个警告,它显示正在调用gtag()函数。该警报未在下面的代码中显示,已被删除。
以下代码来自我正在测试的网页的顶部:
<!DOCTYPE html>
<html class="no-js" lang="en">
<head>
<!-- Google Tag Manager -->
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', '***********');
gtag('config', '*************');
</script>
<script>
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','***********');
</script>
<!-- End Google Tag Manager -->账号被混淆了。然而,正常的Google Analytics报告正在发生。因此,该帐户已正确设置。
作为测试,我将以下代码添加到页面上的一个链接中:
<a onclick="gtag('event', 'screen_view', {'app_name': 'myAppName', 'screen_name': 'Home'});" href="https://www.rephunter.net/blog">The RepHunter Blog - Discussion and Tips For Independent Sales Reps or Those Looking For Them</a>根据Google文档,上面应该是所需的全部内容,但在行为部分或实时部分中都没有报告。
最初,我对gtag()中的参数有自己的名称,但当它们不起作用时,我又回到了一个直接取自https://developers.google.com/gtagjs/reference/api的示例。
执行事件跟踪还需要什么?
发布于 2021-06-26 01:56:54
根据here中的文档,它建议将全局代码片段放在gtag事件命令之上,否则将不会发送到分析。

因此,您可能需要在同一页面上的<head>标签的开头添加Google Analytics特定的代码片段。
来自gtag doc
全局代码段必须出现在站点上每个页面的顶部。gtag()命令无法发送数据,除非页面上出现全局代码段,并且该代码段显示在调用任何gtag()命令的位置上方。
其他与Google Analytics相关的报告可能会起作用,假设您已经通过Google Tag Manager通过一个类型为Universal Analytics的标签配置了Google Analytics (或者您的方法可能有所不同)
https://stackoverflow.com/questions/68134747
复制相似问题