方法2:将<amp-analytics>标记与"adobeanalytics_nativeConfig"模板一起使用

"adobeanalytics_nativeConfig" 标记更容易实施,因为它使用的标记方法与您在普通网页上使用的方法相同。在 amp-analytics 标记中添加以下项:

<amp-analytics type="adobeanalytics_nativeConfig">
  <script type="application/json">
    {
      "requests": {
        "base": "https://${host}",
        "iframeMessage": "${base}/stats.html?campaign=${queryParam(campaign)}&pageURL=${ampdocUrl}&ref=${documentReferrer}"
      },
      "vars": {
        "host": "example.data.adobedc.net"
      },
      "extraUrlParams": {
      "pageName": "Example AMP page",
      "v1": "eVar1 example value"
      }
    }
 </script>
</amp-analytics>

还需要在 Web 服务器上托管的 HTML 页面:

<html>
  <head>
    <title>Stats Example</title>
    <script language="JavaScript" type="text/javascript" src="VisitorAPI.js"></script>
    <script language="JavaScript" type="text/javascript" src="AppMeasurement.js"></script>
  </head>
  <body>
    <script>
      var v_orgId = "INSERT-ORG-ID-HERE";
      var s_account = "examplersid1,examplersid2";
      var s_trackingServer = "example.data.adobedc.net";
      var visitor = Visitor.getInstance(v_orgId);
      visitor.trackingServer = s_trackingServer;
      var s = s_gi(s_account);
      s.account = s_account;
      s.trackingServer = s_trackingServer;
      s.visitorNamespace = s_visitorNamespace;
      s.visitor = visitor;
      s.pageName = s.Util.getQueryParam("pageName");
      s.eVar1 = s.Util.getQueryParam("v1");
      s.campaign = s.Util.getQueryParam("campaign");
      s.pageURL = s.Util.getQueryParam("pageURL");
      s.referrer = s.Util.getQueryParam("ref");
      s.t();
    </script>
  </body>
</html>

这种方法会通过添加至 iframeMessage 请求参数的查询字符串参数,将数据发送至实用工具网页。这些查询字符串参数可以随意命名,只要将 stats.html 页面配置为从这些参数中收集数据即可。

"adobeanalytics_nativeConfig"模板还基于<amp-analytics>标记的extraUrlParams部分中列出的变量,添加了查询字符串参数。 上例中包含 pageNamev1 参数。

IMPORTANT
必须将您的 stats.html 页面托管在不同于托管 AMP 的域的子域上。AMP 框架不允许 iFrame 来自 AMP 页面本身所在的子域。例如,如果 AMP 托管在 amp.example.com 上,则要将 stats.html 页面托管在不同的子域(如 ampmetrics.example.com)上。

使用此方法时,若用户在主站点上选择退出跟踪,也会在所有 AMP 页面上选择退出跟踪。使用此实用工具页面还意味着 AMP 可以支持 Adobe Experience Cloud ID 服务。无需使用单独的报表包。

此方法无法用于链接跟踪和视频跟踪。AMP 中的 iframeMessage 标记在每页上只能加载一次,因此在加载此框架后,您将无法发送任何其他图像请求。运行此方法还需要更多处理资源,这可能会影响滚动性能。此方法不会影响页面加载时间,因为所有资源均以异步方式加载。

常见问题解答

如何区分我的数据中的 AMP 访客和其他访客?

对于所有 AMP 页面,JavaScript 版本维度会收集类似于 AMP vX.X 的值。您还可以将自定义维度设置为“AMP”,以便对这些访客进行分段。

此实施方法与 Facebook Instant Articles 有何异同?

Facebook Instant Articles 支持类似于 "adobeanalytics_nativeConfig" 方法的解决方案。在此方法中,stats.html 页面可同时满足您对 AMP 和 FIA 的分析需求。有关在 FIA 上实施跟踪的更多信息,请参阅 Facebook Instant Articles

上一页在 Ajax 上实施 Analytics
下一页在数字助理中实施 Analytics

Analytics