我似乎遇到了一个问题,即我网站上的每个页面加载都会随机执行第三方脚本。我有很多页面浏览和事件跟踪,所有这些都是通过 GTM 管理的。
脚本 -
setTimeout(function(){var a=document.createElement("script"),b=document.getElementsByTagName("script")[0];a.src=document.location.protocol+"//dnn506yrbagrg.cloudfront.net/pages/scripts/0017/9988.js?"+Math.floor((new Date).getTime()/36E5);a.async=!0;a.type="text/javascript";b.parentNode.insertBefore(a,b)},1);
上述第三方脚本在 header 标签内注入(inject)了一个空文档。文档的正文和标题完全是空的。注入(inject)的文档中的查询参数不断变化。
过去有没有其他人遇到过这个问题?任何想法这可能是什么?
我在 GTM 中也有很多 customjs 变量——我想看看我是否可以在一个自定义 js 变量中搜索这段代码——任何人都知道是否有一种简单的方法可以搜索所有变量而无需进入每个变量一次?
任何帮助是极大的赞赏。
最佳答案
您可以将容器导出为 JSON 文件:
(来源链接:https://support.google.com/tagmanager/answer/6106997?hl=en)
一旦你下载了 JSON 文件,在任何文本编辑器中打开它并搜索代码,或者只是搜索标签中的特定域,例如“dnn506yrbagrg.cloudfront.net”。 Tag 或 Variable 的名称将出现在相应的对象中。
例如,您应该看到类似这样的内容(如果代码在 html 标记中):
...
"tag": [
{
"accountId": "001",
"containerId": "123",
"tagId": "3",
"name": "THIS IS THE NAME OF YOUR TAG",
"type": "html",
"parameter": [
{
"type": "TEMPLATE",
"key": "html",
"value": "setTimeout(function(){var a=document.createElement("script"),b=document.getElementsByTagName("script")[0];a.src=document.location.protocol+"//dnn506yrbagrg.cloudfront.net/pages/scripts/0017/9988.js?"+Math.floor((new Date).getTime()/36E5);a.async=!0;a.type="text/javascript";b.parentNode.insertBefore(a,b)},1);"
},
...
关于google-analytics - 每个页面加载 gtm.js 都会触发匿名脚本,看起来像是一个 hack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49458985/