Pomiar zdarzeń

Z tego przewodnika dowiesz się, jak mierzyć zdarzenia za pomocą tagu analytics.js.

Przegląd

Zdarzenia to interakcje użytkowników z treścią, które możesz mierzyć niezależnie od wczytywania strony internetowej lub ekranu. Mierzonymi zdarzeniami mogą być np. pobrania, kliknięcia reklam mobilnych, gadżety, elementy Flash, osadzone elementy AJAX oraz odtworzenia filmów.

Jeśli nie wiesz, czym są zdarzenia w Google Analytics, najpierw przeczytaj artykuł Zdarzenia – informacje w Centrum pomocy Analytics.

Implementacja

Działania związane ze zdarzeniem możesz wysyłać za pomocą polecenia send, określając w nim hitType wartość event. Polecenie send ma taki podpis dla typu działania event:

ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue], [fieldsObject]);

Pola zdarzenia

Poniższa tabela zawiera podsumowanie pól zdarzenia:

Nazwa pola Typ wartości Wymagane Opis
eventCategory plik tekstowy, tak Zwykle obiekt, z którym nastąpiła interakcja (np. 'Video')
eventAction plik tekstowy, tak Typ interakcji (np. 'play')
eventLabel plik tekstowy, nie Przydaje się do kategoryzowania zdarzeń (np. 'Fall Campaign')
eventValue Liczba całkowita nie Wartość liczbowa powiązana ze zdarzeniem (np.42).

Szczegółowy opis każdego z tych pól znajdziesz w artykule Anatomia zdarzenia w Centrum pomocy Analytics.

Przykłady:

To polecenie wysyła do Google Analytics zdarzenie wskazujące, że został odtworzony film promocyjny kampanii z jesieni:

ga('send', 'event', 'Videos', 'play', 'Fall Campaign');

Pamiętaj, że tak jak w przypadku wszystkich poleceń send, pola przekazywane w parametrach wygody możesz też określać w polu fieldsObject. Powyższe polecenie można napisać ponownie w takiej postaci:

ga('send', {
  hitType: 'event',
  eventCategory: 'Videos',
  eventAction: 'play',
  eventLabel: 'Fall Campaign'
});

Gdy użytkownik kliknie link prowadzący do innej strony w Twojej witrynie, taka strona zazwyczaj wysyła działanie związane z odsłoną w miarę odwiedzania go. Ponieważ istnieje seria wyświetleń stron, Google Analytics może ustalić, dokąd przeszedł użytkownik (i z powrotem). Jeśli jednak użytkownik kliknie link lub prześle formularz do domeny zewnętrznej, czynność ta nie zostanie zarejestrowana, chyba że poinformujesz Google Analytics, co się stało.

Zdarzenia dotyczące linków wychodzących i formularzy można mierzyć przez wysyłanie zdarzeń i określenie docelowego adresu URL w jednym z pól zdarzenia. Na potrzeby wysyłania do Google Analytics zdarzeń kliknięcia linku wychodzącego można używać tej funkcji obsługi zdarzeń:

function handleOutboundLinkClicks(event) {
  ga('send', 'event', {
    eventCategory: 'Outbound Link',
    eventAction: 'click',
    eventLabel: event.target.href
  });
}

Pomiar linków wychodzących i formularzy może być trudny, ponieważ większość przeglądarek przestaje wykonywać kod JavaScript na bieżącej stronie, gdy nowa strona zacznie się ładować. Jednym z rozwiązań tego problemu jest ustawienie w polu transport wartości beacon:

function handleOutboundLinkClicks(event) {
  ga('send', 'event', {
    eventCategory: 'Outbound Link',
    eventAction: 'click',
    eventLabel: event.target.href,
    transport: 'beacon'
  });
}

W przypadku przeglądarek, które nie obsługują metody przesyłania beaconów, musisz opóźnić przejście na następną stronę do momentu zakończenia wysyłania zdarzenia. W sekcji Sprawdzanie, kiedy działanie zostało wysłane w przewodniku po wysyłaniu danych do Google Analytics znajdziesz szczegółowe informacje o tym, jak to zrobić.

Zdarzenia niewymagające interakcji

W niektórych przypadkach warto wysyłać zdarzenie jako zdarzenie niezwiązane z interakcją. Aby to zrobić, w polu nonInteraction wpisz true w fieldsObject polecenia send:

ga('send', 'event', 'Videos', 'play', 'Fall Campaign', {
  nonInteraction: true
});

Więcej informacji o działaniach niezwiązanych z interakcją i o tym, kiedy ich używać, znajdziesz w artykule o zdarzeniach niezwiązanych z interakcjami w Centrum pomocy Analytics.