Konfigurowanie tagu AMP

Projekt Przyspieszonych stron mobilnych (AMP) to witryna typu open source platforma, która pomaga poprawić wyniki treści internetowych. AMP zawiera wbudowanej obsługi tagu Google i Menedżera tagów Google. Tematy w tym przewodniku: jak skonfigurować Google Analytics pod kątem stron AMP.

Instalacja

Tag Google umożliwia instalowanie usług Google Analytics, Google Ads i innych usług Google na stronach AMP. Menedżer tagów Google konfiguruje kontener AMP Umożliwia tworzenie zaawansowanych konfiguracji i wdrażanie rozwiązań innych firm tagów w interfejsie Menedżera tagów.

Wybierz platformę spośród tych przycisków:

tag Google,

Implementacja tagu gtag.js na stronach AMP używa platformy amp-analytics do narzędzia analityczne w witrynie AMP. Dane mogą być wysyłanych ze stron AMP do Google Ads, Google Analytics i innych usług Google. z tej samej implementacji tagu gtag.js.

Instalacja

Aby skonfigurować tag gtag.js na stronie AMP, upewnij się, że tag gtag.js został zdefiniowany uwzględniono komponent amp-analytics w tagu <head> na stronie:

<script async custom-element="amp-analytics"
src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js">
</script>

Następnie dodaj do swojej strony AMP tag Google w postaci komponentu JSON w polu <body> na stronie. Zamień <TARGET_ID> na identyfikator tagu powiązanych z produktami (np. Google Ads czy Google Analytics), w celu wysłania danych:

<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
  "vars" : {
    "gtag_id": "<TARGET_ID>",
    "config" : {
      "<TARGET_ID>": { "groups": "default" }
    }
  }
}
</script>
</amp-analytics>

Aby skonfigurować w tagu Google wiele produktów, nie musisz instalować cały tag z tego produktu. Wystarczy dodać identyfikator miejsca docelowego do osobnego polecenia config.

<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
  "vars" : {
    "gtag_id": "<TAG_ID>",
    "config" : {
      "<TAG_ID>": { "groups": "default" },
      <!-- Additional IDs -->
    }
  }
}
</script>
</amp-analytics>

Więcej informacji znajdziesz w dokumentacji amp-analytics.

Aktywatory zdarzeń

Aby wysyłać do usług określone dane, skonfiguruj aktywatory oparte na zdarzeniach takich jak kliknięcia. Reguły dla tagu gtag.js w AMP korzystają z tych samych wzorców JSON co inne konfiguracje reguł amp-analytics.

Ten przykład pokazuje, jak wysłać zdarzenie click do Google Analytics. Wartość selector to selektor arkusza CSS, który umożliwia określenie, który element jest kierowane. Wartość on określa typ zdarzenia, którym w tym przypadku jest click. W sekcji vars określ typ zdarzenia w event_name i w razie potrzeby dodaj kolejne parametry.

"triggers": {
  "button": {
    "selector": "#the-button",
    "on": "click",
    "vars": {
      "event_name": "login",
      "method": "Google"
    }
  }
}

Oprócz zalecanych zdarzeń możesz określać własne zdarzenia niestandardowe.

Tag łączący domeny umożliwia utworzenie co najmniej 2 powiązanych witryn w różnych domenach. mierzone jako jeden. Aby wskazać domeny, które należy połączyć, użyj "linker": { "domains": [...] }:

<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
  "vars" : {
    "gtag_id": "<TARGET_ID>",
    "config" : {
      "<TARGET_ID>": {
        "groups": "default",
        "linker": { "domains": ["example.com", "example2.com", "foo.example.com"] }
      }
    }
  }
}
</script>
</amp-analytics>

Możliwość utworzenia linku do domeny kanonicznej z pamięci podręcznej AMP jest włączona. domyślnie. Aby wyłączyć możliwość łączenia ruchu z domen, dodaj do parametrów config parametr "linker": "false":

<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
  "vars" : {
    "gtag_id": "<TARGET_ID>",
    "config" : {
      "<TARGET_ID>": {
        "groups": "default",
        "linker": "false"
      }
    }
  }
}
</script>
</amp-analytics>

Pełny przykład

Ten przykładowy kod ilustruje kompletną, działającą wersję demonstracyjną strony AMP, która tworzy pojedynczą stronę AMP i wysyła zdarzenie button-click do Google Analytics po kliknięciu przycisku. Zastąp <TAG_ID> prawidłowym poprawnym identyfikator tagu:

<!doctype html>
<html ⚡ lang="en">
  <head>
    <meta charset="utf-8">
    <link rel="canonical" href="self.html" />
    <title>AMP gtag demo</title>
    <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
    <style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>

    <!-- Load AMP -->
    <script async src="https://cdn.ampproject.org/v0.js"></script>

    <!-- Load amp-analytics -->
    <script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>
  </head>
  <body>
    <!-- Configure analytics to use gtag -->
    <amp-analytics type="gtag" data-credentials="include">
      <script type="application/json">
        {
          "vars": {
            "gtag_id": "<TAG_ID>",
            "config": {
              "<TAG_ID>": {}
            }
          },
          "triggers": {
            "button": {
              "selector": "#the-button",
              "on": "click",
              "vars": {
                "event_name": "login",
                "method": "Google"
              }
            }
          }
        }
      </script>
    </amp-analytics>

    <h1>Welcome to the mobile web</h1>
    <div>
      <button type="button" id="the-button">Example: Log in with Google</button>
    </div>
  </body>
</html>

Rozwiązywanie problemów

Sprawdź konfigurację tagowania za pomocą amptagtest.appspot.com lub ręcznie upewnij się, że wartość cid jest spójna we wszystkich domenach, wykonując :

  • Usuń pliki cookie lub użyj trybu incognito.
  • Jeśli w pliku cookie Google Analytics nie ma elementu cid, może również być na karcie Sieć w przeglądarce. Szukaj: collect request, , a ładunek powinien zawierać wartość cid.
  • Gdy przejdziesz z Google CDN do witryny klienta, wartości cidgclid powinny zostać przekazane za pomocą dekoracji adresu URL:

    **_Linker format: mydomain.com?\_gl=1\*1ie2jr6\*\_ga\*WHFTa3JPckw2TGxZSzY5b3V1cVNVSmRIREI.\*gclid\*dGVzdA.._**
    
  • Końcowa strona docelowa powinna nadal mieć taką samą wartość cid jak w początkowej strony docelowej.

  • Zachowaj ostrożność w przypadku przekierowań i zmian domeny między stroną kanoniczną i innych niż AMP.