google-analytics - 每个页面加载 gtm.js 都会触发匿名脚本,看起来像是一个 hack

标签 google-analytics google-tag-manager

我似乎遇到了一个问题,即我网站上的每个页面加载都会随机执行第三方脚本。我有很多页面浏览和事件跟踪,所有这些都是通过 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 文件:

  • 在 Google 跟踪代码管理器中,导航到所需的容器。
  • 在顶部导航中,转到管理,然后导出容器。
  • 从选择器中选择所需的容器版本。
  • 预览并确认您的导出文件,然后单击下载。

  • (来源链接: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/

    相关文章:

    javascript - 谷歌电子商务分析不起作用

    google-analytics - 我想要一个使用 orderBy 和 Filters 的 PHP 中 Google Analytics Data API (GA4) 的示例代码

    android - Google Analytics SDK V2 for Android App : New users, 返回用户、活跃用户、 session 让我感到困惑

    cordova - 如何将 Google 标签管理器 + Firebase 集成到 cordova 应用程序中?

    Firefox "Bad request"由损坏的谷歌跟踪 cookie 引起

    javascript - 我是否应该将 _TrackPageview 代码段添加到 <a> 标记或单击链接时触发的 JavaScript 容器中的某个位置?

    android - Firebase 移动应用程序跟踪 - 使用哪些库?

    google-analytics - 仅在网站的一页上应用 Google 跟踪代码管理器

    javascript - React JS如何让dangerouslySetInnerHTML中的脚本执行

    google-analytics - Google Tag Manager + Analytics 似乎不起作用