Wyświetlenia strony

Pomiar odsłon umożliwia pomiar liczby odsłon danej strony w witrynie. Strony często odpowiadają całemu dokumentowi HTML, ale mogą też reprezentować treść wczytywaną dynamicznie (tzw. „wirtualne odsłony”).

Z tego przewodnika dowiesz się, jak wdrożyć pomiar odsłon za pomocą tagu analytics.js.

Przegląd

Tag JavaScript zawiera polecenie tworzenia obiektu skryptu śledzenia, a następnie polecenie przesyłające odsłonę do Google Analytics. Po utworzeniu modułu do śledzenia kilka pól jest ustawianych na podstawie kontekstu przeglądania. Pole title jest ustawione na document.title, a pole location otrzymuje wartość document.location, ignorując fragment adresu URL dotyczący kotwicy.

Po wykonaniu polecenia send wysyłane są pola title i location zapisane w tagu śledzenia, a Google Analytics wykorzystuje te wartości, aby sprawdzać, które strony odwiedzali użytkownicy.

Domyślny moduł do śledzenia nie ustawia pola page, ale jeśli ustawisz je ręcznie, ta wartość będzie używana w raportach jako ścieżka do strony i zastąpi wartość pola location.

Implementacja

Działania związane z odsłonami można wysyłać za pomocą polecenia send, podając hitType o wartości pageview. Polecenie send ma taki podpis dla typu działania pageview:

ga('send', 'pageview', [page], [fieldsObject]);

Pola odsłony

Tabela poniżej zawiera podsumowanie podstawowych pól dotyczących pomiaru odsłon. Więcej szczegółów (i niektórych dodatkowych pól) znajdziesz w sekcji z informacjami o treści w dokumentacji pól.

Nazwa pola Typ wartości Wymagane Opis
title plik tekstowy, nie Tytuł strony (np. strona główna)
location plik tekstowy, nie * Adres URL strony.
page plik tekstowy, nie * Ścieżka adresu URL. Ta wartość powinna zaczynać się od ukośnika (/).

* Mimo że pole page ani location nie jest wymagane, musi istnieć jedno z nich, inaczej działanie będzie nieprawidłowe.

Przykłady:

Poniższe polecenie wysyła do Google Analytics działanie związane z odsłoną i zawiera ścieżkę bieżącej strony.

ga('send', 'pageview', location.pathname);

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: 'pageview',
  page: location.pathname
});

Modyfikowanie adresów URL stron

W niektórych przypadkach URL, który chcesz wysłać do Google Analytics, różni się od tego, który wyświetla się na pasku adresu w przeglądarce użytkownika. Weźmy za przykład witrynę z kilkoma stronami, na których użytkownicy mogą się logować i wyświetlać/edytować swoje dane osobowe. Jeśli w tej witrynie są osobne strony z danymi osobowymi, informacjami o koncie i ustawieniami powiadomień, ich adresy URL mogą wyglądać mniej więcej tak:

  • /user/USER_ID/profile
  • /user/USER_ID/account
  • /user/USER_ID/notifications

Jeśli chcesz poznać łączną liczbę osób odwiedzających każdą z tych stron, a także wartość unikalnego identyfikatora użytkownika w adresach URL, będzie to znacznie trudniejsze.

Aby rozwiązać ten problem, możesz podać wartość page z usuniętym identyfikatorem użytkownika:

// Checks to see if the current user's userID is
// found in the URL, if it is, remove it.
// (Note, this assume the user ID is stored
// in a variable called `userID`)

if (document.location.pathname.indexOf('user/' + userID) > -1) {
  var page = document.location.pathname.replace('user/' + userID, 'user');
  ga('send', 'pageview', page);
}

Spowoduje to wysłanie do wszystkich użytkowników tych wartości page:

  • /user/profile
  • /user/account
  • /user/notifications

Jeśli bieżąca strona przesyła inne działania (np. zdarzenia), musisz mieć pewność, że każde działanie będzie wysyłane z prawidłowym adresem URL. W takim przypadku zaktualizuj pole page w tagu śledzenia, zamiast przekazywać je w poleceniu send.

Ustawienie go w tagu śledzenia sprawi, że nowa wartość page będzie wykorzystywana w przypadku wszystkich kolejnych działań:

if (document.location.pathname.indexOf('user/' + userID) > -1) {
  var page = document.location.pathname.replace('user/' + userID, 'user');

  // Sets the page value on the tracker.
  ga('set', 'page', page);

  // Sending the pageview no longer requires passing the page
  // value since it's now stored on the tracker object.
  ga('send', 'pageview');
}

Śledzenie wirtualnych odsłon

Obecnie w wielu witrynach zawartość jest dynamicznie ładowana za pomocą technologii AJAX, bez konieczności pełnego wczytywania każdej „strony”. Takie witryny są często nazywane aplikacjami jednostronicowymi (SPA).

Jeśli Twoja witryna dynamicznie wczytuje zawartość strony i aktualizuje adres URL dokumentu, zwykle warto przesyłać dodatkowe odsłony, aby mierzyć te „wirtualne odsłony”. Szczegółowe informacje o implementacji znajdziesz w przewodniku śledzenia aplikacji na jednej stronie za pomocą tagu analytics.js.