Casos de uso
Important: this documentation is not applicable to your currently selected format stories!
Esta guía presenta un conjunto de casos prácticos que se utilizan con frecuencia al realizar el seguimiento de las interacciones de los usuarios:
Seguimiento de las vistas de la página
Learn how to track page views using amp-pixel
and amp-analytics
.
Con amp-pixel
Send pageview data to a specified URL using amp-pixel
:
<amp-pixel src="https://foo.com/pixel?"></amp-pixel>
Con amp-analytics (sin proveedor)
Send pageview data to a specified URL using 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>
Con amp-analytics (googleanalytics)
Send pageview data to Google Analytics (see also Page tracking in 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>
Seguimiento de los clics en la página
Learn how to track page clicks using amp-analytics
, sending event data to a specified URL, and to Google Analytics.
Envío de datos a una URL específica
The following example uses the selector
attribute to send a click
event to the specified URL everytime a user clicks on a link (<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>
Envío de datos a Google Analytics
En el siguiente ejemplo se utiliza el atributo selector
del trigger
para enviar un evento de click
a Google Analytics cuando un elemento en particular recibe un clic (consulte también el artículo Seguimiento de eventos AMP en 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>
Seguimiento del desplazamiento
Haga un seguimiento del desplazamiento en la página utilizando amp-analytics
. En el siguiente ejemplo se utiliza el atributo scrollspec
para enviar un evento de scroll
a la URL determinada cuando el usuario se desplaza de forma vertical por el 25%, 50% y 90% de la página. El evento también se activa cuando el usuario se desplaza de forma horizontal por la página hasta el 90% del ancho de scroll
:
<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>
Seguimiento de las interacciones sociales
Obtenga información sobre cómo hacer seguimiento de las interacciones sociales utilizando amp-analytics
, enviando los datos de eventos a una URL específica y a Google Analytics.
Enviar datos a una URL específica
En el siguiente ejemplo se utiliza el atributo selector
para enviar un evento de click
a la URL determinada cada vez que un usuario hace clic en un tuit (#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>
Enviar datos a Google Analytics
The following example uses the selector
attribute of the trigger
to send an event when a particular social button is clicked (see also AMP social interactions tracking in 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>