Примеры использования
В этом руководстве представлен набор стандартных примеров отслеживания заинтересованности пользователей:
Хотите добавить пример использования? Сообщите нам.
Вы также можете предложить свои примеры использования; см. Как помочь проекту.
Отслеживание просмотров страницы
Узнайте, как отслеживать число просмотров страницы с помощью amp-pixel
и amp-analytics
.
Использование amp-pixel
Отправка данных pageview на указанный URL-адрес с помощью
amp-pixel
:
<amp-pixel src="https://foo.com/pixel?"></amp-pixel>
Использование amp-analytics – без поставщика услуг
Отправка данных pageview на указанный URL-адрес с помощью
amp-analytics
:
<amp-analytics>
<script type="application/json">
{
"requests": {
"pageview": "https://example.com/analytics?url=${canonicalUrl}&title=${title}&acct=${account}"
},
"vars": {
"account": "ABC123"
},
"triggers": {
"trackPageview": {
"on": "visible",
"request": "pageview"
}
}
}
</script>
</amp-analytics>
Использование amp-analytics совместно с googleanalytics
Отправка данных pageview в Google Analytics (см. также Отслеживание страницы в Google Analytics):
<amp-analytics type="googleanalytics" id="analytics1">
<script type="application/json">
{
"vars": {
"account": "UA-XXXXX-Y" // Replace with your property ID.
},
"triggers": {
"trackPageview": { // Trigger names can be any string. trackPageview is not a required name.
"on": "visible",
"request": "pageview"
}
}
}
</script>
</amp-analytics>
Отслеживание нажатий на странице
Узнайте, как отслеживать нажатия на странице с помощью
amp-analytics
,
отправляя данные событий на указанный URL-адрес и в
Google Analytics.
Отправка данных на указанный URL-адрес
Следующий пример использует атрибут selector
для отправки события click
на указанный URL-адрес каждый раз, когда пользователь нажимает ссылку (<a href>
):
<amp-analytics>
<script type="application/json">
{
"requests": {
"event": "https://example.com/analytics?eid=${eventId}&elab=${eventLabel}&acct=${account}"
},
"vars": {
"account": "ABC123"
},
"triggers": {
"trackAnchorClicks": {
"on": "click",
"selector": "a",
"request": "event",
"vars": {
"eventId": "42",
"eventLabel": "clicked on a link"
}
}
}
}
</script>
</amp-analytics>
Отправка данных в Google Analytics
Следующий пример использует атрибут selector
триггера trigger
для отправки события click
в Google Analytics при нажатии конкретного элемента
(см. также
Отслеживание событий AMP в Google Analytics):
<amp-analytics type="googleanalytics" id="analytics3">
<script type="application/json">
{
"vars": {
"account": "UA-XXXXX-Y" // Replace with your property ID.
},
"triggers": {
"trackClickOnHeader" : {
"on": "click",
"selector": "#header",
"request": "event",
"vars": {
"eventCategory": "ui-components",
"eventAction": "header-click"
}
}
}
}
</script>
</amp-analytics>
Отслеживание прокрутки
Вы можете отслеживать прокрутку страницы с помощью amp-analytics
.
Следующий пример использует атрибут scrollspec
для отправки события scroll
на указанный URL-адрес, когда страница прокручивается по вертикали на 25%, 50% и 90%.
Событие также возникает при прокрутке страницы по горизонтали
на 90% от ее ширины:
<amp-analytics>
<script type="application/json">
{
"requests": {
"event": "https://example.com/analytics?eid=${eventId}&elab=${eventLabel}&acct=${account}"
},
"vars": {
"account": "ABC123"
},
"triggers": {
"scrollPings": {
"on": "scroll",
"scrollSpec": {
"verticalBoundaries": [25, 50, 90],
"horizontalBoundaries": [90]
}
}
}
}
</script>
</amp-analytics>
Отслеживание взаимодействий в социальных сетях
Узнайте, как отслеживать взаимодействия в социальных сетях с помощью
amp-analytics
,
отправляя данные событий на указанный URL-адрес и в
Google Analytics.
Отправка данных на указанный URL-адрес
Следующий пример использует атрибут selector
для отправки события click
на указанный URL-адрес каждый раз, когда пользователь нажимает ссылку Twitter (#tweet-link
):
<amp-analytics>
<script type="application/json">
{
"requests": {
"event": "https://example.com/analytics?eid=${eventId}&elab=${eventLabel}&acct=${account}"
},
"vars": {
"account": "ABC123"
},
"triggers": {
"trackClickOnTwitterLink": {
"on": "click",
"selector": "#tweet-link",
"request": "event",
"vars": {
"eventId": "43",
"eventLabel": "clicked on a tweet link"
}
}
}
}
</script>
</amp-analytics>
Отправка данных в Google Analytics
Следующий пример использует атрибут selector
триггера trigger
для отправки события при нажатии кнопки конкретной социальной сети
(см. также
Отслеживание взаимодействий в социальных сетях на странице AMP с помощью Google Analytics):
<amp-analytics type="googleanalytics" id="analytics4">
<script type="application/json">
{
"vars": {
"account": "UA-XXXXX-Y" // Replace with your property ID.
},
"triggers": {
"trackClickOnTwitterLink" : {
"on": "click",
"selector": "#tweet-link",
"request": "social",
"vars": {
"socialNetwork": "twitter",
"socialAction": "tweet",
"socialTarget": "https://www.examplepetstore.com"
}
}
}
}
</script>
</amp-analytics>