我似乎遇到了一个问题,即随机第三方脚本一直在我的网站上执行每个页面加载。我有很多网页浏览和事件跟踪,所有这些都是通过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标签内注入一个空文档。 doc的正文和标题完全是空的。注入文档中的查询参数不断变化。
过去有没有其他人遇到过这个问题?任何想法可能是什么?
我在GTM中也有很多customjs变量 - 我想看看我是否可以在其中一个自定义js变量中搜索这段代码 - 谁知道是否有一种简单的方法来搜索所有变量而不去一次进入每一个?
非常感谢任何帮助。
答案 0 :(得分:1)
您可以将容器导出为JSON文件:
(链接到来源:https://support.google.com/tagmanager/answer/6106997?hl=en)
一旦您忘记了JSON文件,就可以在任何文本编辑器中打开它并搜索代码,或只是搜索标记中的特定域,例如" dnn506yrbagrg.cloudfront.net&#34 ;.标签或变量的名称将出现在相应的对象中。
例如,你应该看到这样的东西(如果代码是在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);"
},
...
答案 1 :(得分:0)
根据this documentation this seems to be the tracking code for Crazy Egg(热图和滚动图) - 云端网址匹配。该参数不断变化,因为它是由javascript生成的随机数,以防止缓存。
这显然不是GTM的一部分。要么您自己在GTM中或在您网站的某个地方配置了这个,要么包含一个营销标签(通过自定义HTML)加载疯狂蛋(没有合同和数据处理协议将是不道德的,在许多司法管辖区非法)。