使用分析工具跟踪互动
分析平台通常通过内联 JavaScript 代码段和函数调用集成到网站中,这些代码段和函数调用会触发发送回分析系统的事件。 AMP 提供了一种灵活的 JSON 配置语法,可为多个分析合作伙伴复制此过程。
以下是传统的 JavaScript 驱动的 Google Analytics 分析跟踪的示例。 我们将把它重写为 amp-analytics
JSON 格式,但首先,让我们看看传统方法
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//127.0.0.1/analytics.js','ga');
ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
这个 JavaScript 非常简单; 它发送一个通知来跟踪网页浏览事件。
为了在 AMP 中复制此功能,我们必须首先在文档的 <head>
中包含 amp-analytics
组件库
<script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>
然后,让我们将 amp-analytics
组件添加到文档 body
的末尾
<amp-analytics type="googleanalytics">
<script type="application/json">
{
"vars": {
"account": "UA-YYYY-Y"
},
"triggers": {
"default pageview": {
"on": "visible",
"request": "pageview",
"vars": {
"title": "Name of the Article"
}
}
}
}
</script>
</amp-analytics>
正如本页面顶部的 JavaScript 示例一样,此 amp-analytics
代码段会向 Google Analytics 发送通知,指示已查看某个页面。
为了指定这一点,我们将 type
设置为 googleanalytics
,然后在 JSON 中创建了一个名为“default pageview”的触发器。 当页面可见时(由于 "on": "visible"
),此触发器将触发,当它触发时,我们将使用我们指定的 vars
向 Google Analytics 发送 pageview
分析请求。
用于配置 amp-analytics
的 JSON 是一种非常灵活的格式,用于描述要发送哪些分析数据以及何时发送。 amp-analytics
包含有关格式的完整详细信息。
在上面的示例基础上,我们可以添加另一个名为 "click on #header trigger"
的触发器
<amp-analytics type="googleanalytics">
<script type="application/json">
{
"vars": {
"account": "UA-YYYY-Y"
},
"triggers": {
"default pageview": {
"on": "visible",
"request": "pageview",
"vars": {
"title": "Name of the Article"
}
},
"click on #header trigger": {
"on": "click",
"selector": "#header",
"request": "event",
"vars": {
"eventCategory": "examples",
"eventAction": "clicked-header"
}
}
}
}
</script>
</amp-analytics>
正如您从这个新触发器的名称中可以猜到的,当单击 ID 为 "header"
的元素时(由 "on": "click"
和 "selector": "#header"
指定),它将触发。 当此触发器触发时,我们将向我们的分析提供商发送 event
请求,指定一些要包含在请求中的变量。
如果您有想要集成的自定义跟踪平台,您仍然可以使用 amp-analytics
并定义您自己的个性化 URL 端点来发送跟踪数据。 在 amp-analytics
组件参考文档中了解更多信息。
“UA-YYYY-Y”
是 Google Analytics 帐户的示例; 如果您在您的网站上使用此示例,则应将其替换为您自己的网站的 Google Analytics 分析跟踪代码。
amp-pixel
。 如果您只需要跟踪页面浏览量,amp-pixel
是一种比 amp-analytics
更轻量级的解决方案,因为它仅旨在解决传统像素跟踪的要求。 在分析:基础知识指南中了解更多信息。