Przypadki użycia
Important: this documentation is not applicable to your currently selected format ads!
Niniejszy przewodnik zawiera zestaw typowych przypadków użycia śledzenia zaangażowania użytkowników:
Śledzenie odsłon
Dowiedz się, jak śledzić odsłony stron za pomocą składników amp-pixel i amp-analytics.
Użycie składnika amp-pixel
Wysyłaj dane odsłon na określony adres URL za pomocą składnika amp-pixel:
<amp-pixel src="https://foo.com/pixel?"></amp-pixel>
Użycie składnika amp-analytics — bez dostawcy usług
Wysyłaj dane odsłon na określony adres URL za pomocą składnika 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>
Użycie składnika amp-analytics — googleanalytics
Wysyłaj dane odsłon do Google Analytics (patrz też Śledzenie stron w 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>
Śledzenie kliknięć na stronie
Dowiedz się, jak śledzić kliknięcia na stronie za pomocą składnika amp-analytics, wysyłając dane zdarzeń na określony adres URL oraz do Google Analytics.
Wysyłanie danych na określony adres URL
W poniższym przykładzie atrybut selector służy do wysyłania zdarzenia click na podany adres URL za każdym razem, gdy użytkownik kliknie 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>
Wysyłanie danych do Google Analytics
W poniższym przykładzie atrybut selector właściwości trigger służy do wysyłania zdarzenia click do Google Analytics po kliknięciu określonego elementu (patrz też  Śledzenie zdarzeń AMP w 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>
Śledzenie przewijania
Śledź przewijanie strony za pomocą składnhika amp-analytics. W poniższym przykładzie atrybut scrollspec służy do wysyłania zdarzenia scroll na określony adres URL, gdy strona zostanie przewinięta w pionie o 25%, 50% i 90%. Zdarzenie jest generowane również w razie przewinięcia strony w poziomie do 90% szerokości atrybutu 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>
Śledzenie interakcji społecznościowych
Dowiedz się, jak śledzić interakcje społecznościowe za pomocą składnika amp-analytics, wysyłając dane zdarzeń na podany adres URL i do Google Analytics.
Wysyłanie danych na określony adres URL
W poniższym przykładzie atrybut selector służy do wysyłania zdarzenia click na podany adres URL za każdym razem, gdy użytkownik kliknie tweet (#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>
Wysyłanie danych do Google Analytics
W poniższym przykładzie atrybut selector właściwości trigger służy do wysyłania zdarzenia po kliknięciu określonego przycisku portalu społecznościowego (patrz też Śledzenie interakcji społecznościowych AMP w 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>