Google analytics ReferenceError:未定义数据层

Google analytics ReferenceError:未定义数据层,google-analytics,Google Analytics,因此,我尝试使用提供的代码设置google analytics,如下所示: window.dataLayer=window.dataLayer | |[]; 函数gtag(){dataLayer.push(参数);} gtag('js',新日期()); gtag('config','my id'); 您在哪里看到该错误消息?开发者的控制台?如果是,它是否显示(通过)生成错误的文件?仅根据发布的代码,发生错误的最有可能的方式是在粘贴的代码执行之前调用window.dataLayer-例如,如果

因此,我尝试使用提供的代码设置google analytics,如下所示:


window.dataLayer=window.dataLayer | |[];
函数gtag(){dataLayer.push(参数);}
gtag('js',新日期());
gtag('config','my id');

您在哪里看到该错误消息?开发者的控制台?如果是,它是否显示(通过)生成错误的文件?仅根据发布的代码,发生错误的最有可能的方式是在粘贴的代码执行之前调用window.dataLayer-例如,如果您在该代码段上方的
中加载第三方分析库。嗨,Joshua,我已经更新了我的问题,以包含生成的堆栈跟踪。基于堆栈跟踪,看起来
main.js
在公共文件中
的GTM部分执行之前,正在尝试使用GTM-您有没有可能先调用它?如果无法更改顺序,可以尝试尽早在main.js中添加此代码:
window.dataLayer=window.dataLayer | |[]。如果仍然无法解决此问题,请尝试查找堆栈跟踪指示的代码行,并确保它使用的是
window.dataLayer
,而不是作用域为本地的
dataLayer
变量。您在哪里看到错误消息?开发者的控制台?如果是,它是否显示(通过)生成错误的文件?仅根据发布的代码,发生错误的最有可能的方式是在粘贴的代码执行之前调用window.dataLayer-例如,如果您在该代码段上方的
中加载第三方分析库。嗨,Joshua,我已经更新了我的问题,以包含生成的堆栈跟踪。基于堆栈跟踪,看起来
main.js
在公共文件中
的GTM部分执行之前,正在尝试使用GTM-您有没有可能先调用它?如果无法更改顺序,可以尝试尽早在main.js中添加此代码:
window.dataLayer=window.dataLayer | |[]。如果仍然无法解决此问题,请尝试查找堆栈跟踪指示的代码行,并确保它使用的是
window.dataLayer
,而不是作用域为本地的
dataLayer
变量。