Javascript Google标记管理器noscript标记显示为字符串,为什么?(使用react gtm模块)
我使用react gtm模块将Google Tag Manager标记放置在netlify托管的react/next.js应用程序中 头部的gtm脚本标记渲染得非常完美。但是主体中的noscript标记以iframe作为字符串错误呈现:Javascript Google标记管理器noscript标记显示为字符串,为什么?(使用react gtm模块),javascript,reactjs,google-tag-manager,next.js,netlify,Javascript,Reactjs,Google Tag Manager,Next.js,Netlify,我使用react gtm模块将Google Tag Manager标记放置在netlify托管的react/next.js应用程序中 头部的gtm脚本标记渲染得非常完美。但是主体中的noscript标记以iframe作为字符串错误呈现: <body> <noscript> " <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX>m_aut
<body>
<noscript>
"
<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX>m_auth=>m_preview=>m_cookies_win=x"
height="0" width="0" style="display:none;visibility:hidden" id="tag-manager"></iframe>"
</noscript>
...
</body>
有人知道原因是什么吗
非常感谢 启用脚本时,
noscript
元素将只包含纯文本。尝试在浏览器中禁用JS,然后noscript
标记中的文本应解析为HTML
如果你的应用程序只在客户端(不涉及服务器端渲染),那么
noscript
部分是无用的,永远不会被触发,因为它是使用javascript加载的,只有在禁用javascript的情况下才会被触发
从软件包的自述文件:
如果React仅在客户端呈现,则在浏览器中禁用javascript可能会阻止此库的正确操作
您好,如果您还可以发布插入
noscript
gtm部分的代码片段,那就太好了。我刚刚添加了:)那么您是说我显示的结果是正确的吗?我刚检查过。禁用javascript时,根本不会呈现noscript标记。我想知道是否有其他模块/库可能会干扰react gtm模块。。。
import TagManager from 'react-gtm-module'
...
componentDidMount(){
const tagManagerArgs = { gtmId: 'GTM-NCGQVKQ' }
TagManager.initialize(tagManagerArgs);
}