Javascript 事件中显示的Google标记管理器代码

Javascript 事件中显示的Google标记管理器代码,javascript,google-tag-manager,Javascript,Google Tag Manager,我的谷歌标签管理器有点问题。代码工作得很好,但在事件中,代码对用户是可见的!浏览器中显示的代码示例 推送({'event':'record','km_event':'logged in'..}) 我还没有看到其他人有这个问题,我不明白这是代码的一部分显示在哪里!我正在使用的google标记管理器代码(标题): (函数(w,d,s,l,i){w[l]=w[l]||【】;w[l]。推送({'gtm.start': new Date().getTime(),事件:'gtm.js'});var f=d

我的谷歌标签管理器有点问题。代码工作得很好,但在事件中,代码对用户是可见的!浏览器中显示的代码示例

推送({'event':'record','km_event':'logged in'..})

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


(函数(w,d,s,l,i){w[l]=w[l]||【】;w[l]。推送({'gtm.start':
new Date().getTime(),事件:'gtm.js'});var f=d.getElementsByTagName[0],
j=d.createElement,dl=l!=“数据层”?“&l=”+l:“”;j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(窗口、文档、'script'、'dataLayer'、'--CODE---');

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

您可以向我们展示您的整个数据层推送代码(不使用…)以及你如何设置你的谷歌分析标签设置。你能更详细地解释你所说的“。但在事件中,代码对用户是可见的!”是什么意思吗。。。查看调用dataLayer.push函数的代码会很有用。使用此代码创建一个单独的.js文件刚刚解决了这个问题!客户端代码并非“始终可见”。如果查看页面源代码,您可能总是能够检查它,但是如果用脚本标记包装,则客户端javascript在呈现的页面中不可见。因为根据OP的注释,当他们使用外部文件时,代码消失了,他们可能忘记了scrip标记(外部文件不需要它们)。如果你能在@EikePierstorff检查它,那么对我来说它是可见的:)
<!-- 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) -->