【问题标题】:Google Analytics on AMP does not send custom dimensionsAMP 上的 Google Analytics(分析)不发送自定义维度
【发布时间】:2017-05-01 14:26:08
【问题描述】:

这曾经可以工作,但现在当我从 Google Analytics AMP 集成页面添加以下代码 sn-p 时,它不会使网络 collect 调用 Google 分析 https://developers.google.com/analytics/devguides/collection/amp-analytics/#extending_googleanalytics

<amp-analytics type="googleanalytics" id="analytics1">
<script type="application/json">
{
  "requests": {
    "pageviewWithCd1Cd3": "${pageview}&cd1=${cd1}&cd3=${cd3}"
  },
  "vars": {
    "account": "UA-XXXXX-Y"
  },
  "triggers": {
    "trackPageviewWithCustom" : {
      "on": "visible",
      "request": "pageviewWithCd1Cd3",
      "vars": {
        "title": "Classic Cars",
        "cd1": "registeredUser",
        "cd3": "automotive"
      }
    }
  }
}
</script>
</amp-analytics>

我把账号换成了UA开头的真实账户

我还在 head 标签中包含了分析脚本标签:

<script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>

网页浏览确实向collect 发出请求,但cd1cd3 没有包含在查询参数中,cd1 和cd3 的值也没有在URL 的查询参数中传递。

从 11 月 17 日起,其他人是否注意到了同样的问题?

【问题讨论】:

  • 您能添加一个 URL 示例吗?
  • 它原来是一个 Chrome 错误,因为它没有显示对分析的 collect 端点的 XHR 请求,因为它被重定向了。
  • AMP 页面的分析在常规 GA 调试工具中不可见,我们需要在 Google 跟踪代码管理器中进行检查。关于上面的例子 'title' 参数显示很好,但 'cd1' , 'cd3' 没有连接到活动 url 。是的,我也有同样的问题。

标签: google-analytics amp-html


【解决方案1】:

您可以在此处关注有关 Chrome 错误的相关 github 线程:https://github.com/ampproject/amphtml/issues/6740#issuecomment-268119523

【讨论】:

    【解决方案2】:

    如果有人最终在这里寻找如何为 AMP 发送自定义维度的解决方案,那最终对我有用:

    <amp-analytics type="googleanalytics" id="analytics1">
        <script type="application/json">
          {
              "vars": {
                  "account": "UA-XXX-XXXX"
              },
              "triggers": {
                "trackPageview": {
                  "on": "visible",
                  "request": "pageview",
                  "extraUrlParams": {
                      "cd1": "dimension1Value",
                      "cd2": "dimansion2Value"
                   }
                }
              }
          }
        </script>
    </amp-analytics>

    Documentation link

    【讨论】:

    • 您的示例不正确。 “extraUrlParams”在触发器对象内不起作用。 “extraUrlParams”与“triggers”对象属于同一级别,并为所有定义的触发器传递。
    【解决方案3】:

    这对我有用 - 使用 dp=${newPageName} 其中 'newPageName' 是自定义 url

    <amp-analytics type="googleanalytics" id="analytics1">
    <script type="application/json">
    {
      "requests": {
        "pageviewWithCustomPageCd1Cd3": "${pageview}&dp=${newPageName}"
      },
      "vars": {
        "account": "UA-XXXXX-Y"
      },
      "triggers": {
        "trackPageviewWithCustom" : {
          "on": "visible",
          "request": "pageviewWithCustomPageCd1Cd3",
          "vars": {
            "title": "Classic Cars",    
            "cd1": "registeredUser",
            "cd3": "automotive",
            "newPageName": "sample.html?amp=1&cd1=${cd1}&cd3=${cd3}"
          }
        }
      }
    }
    </script>
    </amp-analytics>
    

    【讨论】:

      猜你喜欢
      • 2019-07-20
      • 1970-01-01
      • 2014-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多