【问题标题】:Google Tag Manager Code displayed in event事件中显示的 Google 跟踪代码管理器代码
【发布时间】:2017-05-26 08:09:05
【问题描述】:

我的 Google 跟踪代码管理器出现了一些问题。代码运行良好,但如果代码对用户可见!浏览器中显示的代码示例

dataLayer.push({'event':'record','km_event':'logged in'....})

我没有看到其他人遇到这个问题,我不明白这是代码的一部分显示在哪里!我正在使用的谷歌标签管理器代码(标题):

<!-- 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;f.parentNode.insertBefore(j,f);
    })(window,document,'script','dataLayer','---CODE---');</script>
<!-- End Google Tag Manager -->


<!-- Google Tag Manager (noscript) -->
     <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=--CODE---" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->

【问题讨论】:

  • 能否请您向我们展示您的整个 dataLayer 推送代码(不使用 ...)以及如何设置您的 Google Analytics(分析)标签设置。
  • 您能否更详细地解释一下您所说的“..但是如果代码对用户可见!”...查看您调用 dataLayer 的代码会很有用.push 函数
  • 刚刚通过使用此代码创建一个单独的 .js 文件解决了这个问题!

标签: javascript google-tag-manager


【解决方案1】:

客户端 JavaScript 始终可见!即使你像你说的那样制作一个单独的 .js 文件,web 上的 Javascript 也是在客户端浏览器的“沙盒环境”中执行的,所以无论什么代码总是可以看到的。

【讨论】:

  • 客户端代码不是“始终可见”。如果您查看页面源代码,您可能总是能够检查它,但如果包裹在脚本标签中,则客户端 javascript 在呈现的页面中不可见。由于根据 OP 的评论,当他们使用外部文件时代码消失了,他们可能忘记了脚本标签(外部文件不需要它们)。
  • 如果你可以检查它@EikePierstorff 那么对我来说它是可见的.. :)
猜你喜欢
  • 2013-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-20
  • 1970-01-01
相关资源
最近更新 更多