Interfejs API tagu Google (gtag.js) składa się z 1 funkcji o następującej składni: gtag()
gtag(<command>, <command parameters>);
<command>
to jedno z tych poleceń:<command parameters>
to parametry, które możesz przekazywać do funkcjigtag()
. Parametry polecenia zależą od polecenia. Więcej informacji znajdziesz w poniższym poleceniu.
Polecenia gtag()
mogą być wywoływane w dowolnym miejscu na stronie, jeśli polecenia są widoczne pod fragmentem kodu tagu Google. Aby dowiedzieć się, jak dodać fragment kodu do strony, zajrzyj do przewodnika instalacji.
config
Pozwala dodawać dodatkowe informacje o konfiguracji do celów. Jest to zwykle konfiguracja konkretnej usługi, ale można to zrobić tylko raz, jeśli używasz Google Ads i Google Analytics.
gtag('config', '<TARGET_ID>', {<additional_config_info>});
<TARGET_ID>
to unikalny identyfikator celu działań, np. usługa Google Analytics lub konto Google Ads.
<additional_config_info>
to co najmniej jedna para parametr-wartość.
Ten przykład konfiguruje tag do wysyłania danych na konto Google Ads:
gtag('config', 'TAG_ID');
gdzie „ID_TAGU” to identyfikator tagu tagu Google.
Aby pokazać, jak przesłać dodatkowe informacje konfiguracyjne, zobacz przykład konfigurowania tagu w taki sposób, aby wysyłał dane na konto Analytics z parametrem send_page_view
, który przekazuje wartość false
, oraz parametr groups
, który przekazuje wartość 'agency'
.
gtag('config', 'TAG_ID', {
'send_page_view': false,
'groups': 'agency'
});
get
Umożliwia pobieranie różnych wartości od gtag.js
, w tym wartości ustawionych za pomocą polecenia set
.
gtag('get', '<target>', '<field_name>', callback)
Argument | Typ | Przykład | Opis |
---|---|---|---|
<cel> | string |
UA-XXXXXXXX-Y; |
Cel, z którego mają być pobierane wartości. |
<nazwa_pola> | Nazwa pola | client_id | Nazwa pola do pobrania. |
wywołanie zwrotne | Function |
(field) => console.log(field) |
Funkcja, która będzie wywoływana z polem wymaganym lub |
Nazwa pola
Nazwa pola może być nazwą pola niestandardowego podanego przez polecenie gtag('set')
lub jedną z tych wartości:
Nazwa pola | Obsługiwane cele |
---|---|
client_id |
|
session_id |
|
gclid |
|
Przykłady
Obiecaj obietnicę
const gclidPromise = new Promise(resolve => {
gtag('get', 'DC-XXXXXXXX', 'gclid', resolve)
});
gclidPromise.then((gclid) => {
// Do something with gclid...
})
Wysyłanie zdarzenia do platformy Measurement Protocol
gtag('get', 'UA-XXXXXXXX-Y', 'client_id', (clientID) => {
sendOfflineEvent(clientID, "tutorial_begin")
});
function sendOfflineEvent(clientID, eventName, eventData) {
// Send necessary data to your server...
}
Uzyskaj wartość
gtag('set', {currency: 'USD'});
gtag('get', 'UA-XXXXXXXX-Y', 'currency', (currency) => {
// Do something with currency value you set earlier.
})
set
Umożliwia ustawienie wartości, które pozostają aktywne we wszystkich kolejnych wywołaniach gtag()
na stronie.
gtag('set', {<parameter-value-pair>, <parameter-value-pair>});
<parameter-value-pair>
to nazwa klucza i wartość, która zostanie zapisana w gtag()
wywołaniach. Na przykład poniższy kod ustawia wartość country
na 'US'
, a wartość currency
na 'USD'
dla wszystkich kolejnych zdarzeń na stronie:
gtag('set', {
'country': 'US',
'currency': 'USD'
});
Użycie polecenia set
różni się od przekazywania wartości bezpośrednio do polecenia event
. Gdy przekazujesz wartości bezpośrednio do polecenia event
, odnoszą się one tylko do wywoływanego zdarzenia. W przypadku set
wartości są zachowywane na bieżącej stronie i przekazywane razem ze wszystkimi kolejnymi zdarzeniami. Dla zilustrowania tego 2 przykładów:
gtag('event', 'login', {'method': 'Google'});
gtag('event', 'share');
i
gtag('set', {'method': 'Google'});
gtag('event', 'login');
gtag('event', 'share');
W pierwszym przykładzie zdarzenie login
będzie przekazywane z wartością method
'Google'
, a zdarzenie share
będzie przekazywane bez parametrów. W drugim przykładzie zarówno login
, jak i share
zostaną przekazane z wartością method
o wartości 'Google'
.
event
Aby wysłać dane zdarzenia, użyj polecenia event
.
gtag('event', '<event_name>', {<event_params>});
<event_name>
to:
- Zalecane zdarzenie. Każde zalecane zdarzenie może przyjmować zalecane parametry.
- Zdarzenie niestandardowe. Zdarzenie niestandardowe to tworzona przez Ciebie nazwa zdarzenia z dowolnymi parametrami (niestandardowymi). Zobacz na przykład, jak wykorzystywane są zdarzenia niestandardowe w Google Analytics.
<event_params>
to co najmniej jedna para parametr-wartość. Każda para jest oddzielona przecinkami.
To polecenie event
uruchamia zalecane zdarzenie screen_view
z 2 parametrami: app_name
i screen_name
.
gtag('event', 'screen_view', {
'app_name': 'myAppName',
'screen_name': 'Home'
});
consent
Aby skonfigurować zgodę, użyj polecenia consent
.
gtag('consent', {<consent_arg>}, {<consent_params>});
Więcej informacji o zachowaniu tych parametrów znajdziesz w artykule zgoda w Centrum pomocy.
<consent_arg>
może mieć wartość 'default'
lub 'update'
. Parametr 'default'
jest używany do ustawienia domyślnych parametrów zgody, które mają być używane, a 'update'
służy do ich aktualizacji po udzieleniu zgody przez użytkownika.
Obsługiwane są te atrybuty <consent_params>
:
Nazwa pola | Dozwolone wartości |
---|---|
ad_storage |
'granted' | 'denied' |
analytics_storage |
'granted' | 'denied' |
wait_for_update |
dowolna dodatnia liczba całkowita |
Zakres parametrów
Możesz określić zakresy parametrów dla poszczególnych zdarzeń, wszystkich zdarzeń wysyłanych do konkretnego zdarzenia <TARGET_ID>
lub globalnie do wszystkich zdarzeń. Aby to zrobić, użyj poleceń event
, config
i set
.
Wartości parametrów ustawione w jednym zakresie nie modyfikują wartości ustawionych dla tego samego parametru w innym zakresie. W przykładzie poniżej polecenie config
nie modyfikuje wartości globalnej dla elementu currency
przypisanego wcześniej za pomocą polecenia set
. Po wykonaniu obu poleceń globalna wartość currency
nadal wynosi 'EUR'
.
// Set global currency to Euros
gtag('set', { 'currency': 'EUR' });
// Set currency for <TARGET_ID>
gtag('config','<TARGET_ID>', { 'currency': 'USD' });
Pierwszeństwo parametrów
Jeśli do tego samego parametru w różnych zakresach są przypisane różne wartości, podczas przetwarzania zdarzeń używana jest tylko jedna wartość. Wartości parametrów z zakresu event
mają pierwszeństwo przed parametrami o zakresie config
i parametrami config
mają pierwszeństwo przed parametrami o zakresie globalnym zdefiniowanym w zasadzie set
.
// Set global currency to Euros
gtag('set', { 'currency': 'EUR' });
// Set currency for <TARGET_ID1> to 'USD'
gtag('config','<TARGET_ID1>', { 'currency': 'USD' });
// Process a conversion event with currency: 'GBP'
gtag('event','conversion', { 'currency': 'GBP', 'send_to': '<TARGET_ID1>' });
// Process a conversion event with currency: 'EUR'
gtag('event','conversion');
// Process a conversion event with currency: 'USD'
gtag('event','conversion', { 'send_to': '<TARGET_ID1>' });