为 AMP 网页设置意见征求模式

AMP 分析代码中意见征求模式参数的自定义选项有限。AMP 内置了意见征求管理功能,例如将 Google Analytics(分析)代码延迟到征得用户同意为止,详情请参阅在 AMP 网页上显示欧洲法规消息amp-consent

您可以配置以下意见征求管理设置:

指定哪些 Google 服务能接收经用户同意收集的数据

默认情况下,对于所有 Google 服务,就出于广告目的向 Google 发送用户数据的许可即视为已征得用户同意。您可以通过指定哪些 Google 服务可以接收标有用户同意情况的数据来替换此设置。

  • 使用标准 amp-analytics 标记,通过提供 dma_cps 列表:

    "vars": {
      "clientId": "CLIENT_ID(custom_cookie)",
      "gtag_id": "UA-1234-5",
      "dma_cps": "ads,maps,playstore,search,shopping,youtube",
      "config": {
        "AW-2222": {...},
        "G-12345678": {...}
      }
    }
    
  • 使用 Google 跟踪代码管理器:

    <!-- Google Tag Manager -->
    <amp-analytics
    config="https://www.googletagmanager.com/amp.json?id=GTM-WC8J58F&gtm.url=SOURCE_URL&dma_cps=ads%2Cmaps%2Cplaystore%2Csearch%2Cshopping%2Cyoutube"
    data-credentials="include"></amp-analytics>
    

使用 amp-analytics 标记

默认情况下,对于欧洲经济区 (EEA) 内的用户,系统会拒绝 ad_personalization。您可以使用 amp-analytics 标记替换广告个性化设置:

  <script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>
  <amp-analytics type="gtag" data-credentials="include">
  <script type="application/json">
  {
    "vars" : {
      "gtag_id": "<DESTINATION_ID>",
      "config" : {
          "<DESTINATION_ID>": {
              "groups": "default",
        "allow_ad_personalization_signals": [true|false]
          }
        }
    }
  }
  </script>
  </amp-analytics>