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.
Domeny linków
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
cid
igclid
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.