首页 > 解决方案 > google_tag_manager 未定义

问题描述

我对我在这里做错了什么感到困惑。我有一些dataLayer我想检索的对象。

从我所看到的,我应该能够使用:

google_tag_manager['<container-id>'].dataLayer.get('<variable-name>');

但是我在控制台中不断收到错误消息

未捕获的 ReferenceError:未定义 google_tag_manager

GTM有什么变化吗?还是我的变量名错误?

我也试过检查事件google_tag_manager中的变量load,我得到了同样的错误

<!-- Google Tag Manager -->
<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;

j.addEventListener('load', function() {
  console.log(google_tag_manager['<container-id>']);
});

f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','<container-id>');</script>
<!-- End Google Tag Manager -->

标签: javascriptgoogle-tag-manager

解决方案


推荐阅读