方法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
部分中列出的变量,添加了查询字符串参数。 上例中包含 pageName
和 v1
参数。
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。