javascript - 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 -->
解决方案
推荐阅读
- python-3.x - 如何使用 Python 从 Azure 服务总线读取消息?
- javascript - Timepicker 没有显示动态条目的焦点?
- aws-cdk - 使用 CDK,我如何通过 sdk 合成堆栈或如何在代码中获取模板?
- css - 我要更新什么文件以及如何更改左侧导航的样式?
- c++ - 谁能解释一下这些陈述背后的逻辑是什么
- python - 错误:“int() 参数必须是字符串、类似字节的对象或数字,而不是 'list'”在装饰器 @action
- nexus - Nexus - 在存储库中找不到组件/资产
- node.js - 使用 react 和 node 从 API 调用我的函数到前面
- c# - 如何将游戏状态保存到 JSON
- c++ - 将 ADO 转换为 ODBC,以便解决方案独立于平台