Miałem podobny problem jakiś czas temu. Rzecz w tym, że użytkownik nie może przekazywać wielu wartości do pojedynczej zmiennej niestandardowej (wymiar lub dane) zarówno w Google Analytics (GA), jak i Universal Analytics (UA). Co się stanie, gdy wrzucisz więcej niż jedną wartość do niestandardowej zmiennej, wymiaru lub danych dla pojedynczej strony (lub sesji lub użytkownika, w zależności od zakresu niestandardowej zmiennej, wymiaru lub danych, jeśli używasz UA), to ostatnia podana wartość jest jedyną zarejestrowaną. Ostatnia wartość zastępuje wcześniej ustawioną wartość. Próbowałeś nagrać dwa odsłony z 2 różnymi wartościami dla niestandardowej zmiennej (lub wymiaru).
W twoim przypadku powiedz, że osoba ładuje stronę wyników wyszukiwania po uwzględnieniu dwóch kategorii: grumpy cat
i happy cat
, a chcesz je zapisać w niestandardowej zmiennej lub wymiarze, zgłaszając dwukrotnie zmienną (lub wymiar), i jeśli wyślesz je w kolejności wymienionej,
ga('send', 'pageview', {'dimension1': 'grumpy cat'});
ga('send', 'pageview', {'dimension1': 'happy cat'});
jesteś po prostu nagrywanie dwóch różnych odsłon (co będzie pochylać swoje raporty w niezliczone sposoby, w zależności od liczby lub kategorii może masz). Na przykład, jeśli dana osoba odwiedzi więcej niż 5 kategorii, uzyskasz zduplikowane odsłony, a czas spędzony na stronie zostanie drastycznie zmniejszony, ponieważ zgodnie z UA (lub GA) te odsłony strony (z wyjątkiem ostatniej) trwałby mniej niż jedną sekundę.
Wszystkie zdarzenia, które chcesz powiązać z tymi zmiennymi niestandardowymi (lub wymiarami), będą połączone z ostatnią odsłoną strony lub niestandardową zmienną (lub wymiarem). Na przykład, jeśli skonfigurowano śledzenie zdarzeń w celu określenia liczby osób, które wchodziły w interakcję z wynikami wyszukiwania, a następnie, jeśli chcesz filtrować według kategorii (teraz: dimension1
), aby dowiedzieć się, ile osób wchodziło w interakcję ze stroną, gdy dimension1
równa się grumpy cat
otrzymasz 0, ponieważ zdarzenia zostałyby zarejestrowane tylko dla wyświetlenia strony z d dimension1
równym happy cat
, ponieważ była to strona, którą GA (lub UA) uważa za przeglądaną przez użytkownika podczas uruchamiania zdarzenia, i ta strona miał tylko dimension1
ustawiony na happy cat
. Ponieważ te dwa wywołania to async
, nigdy nie będziesz w stanie stwierdzić, czy zdarzenia zostały wysłane do strony, którą według Ciebie poszły, nawet tak, jak to wyjaśniłem.
Lepszym sposobem rejestrowania tego typu danych jest użycie nazw kategorii zakodowanych w Url, oddzielonych spacjami i spacji dodanych na końcu listy. Jako przykład, należy wysłać odsłonę jak
ga('send','pageview',{'dimension1':'grumpy-cat happy-cat '});
lub lepiej, jak
ga('set',{'dimension1':'grumpy-cat happy-cat '});
ga('send','pageview');
Uwaga spację na końcu również. Ta dodatkowa przestrzeń umożliwia filtrowanie dowolnego raportu na podstawie niestandardowej zmiennej przy użyciu reg-ex <categoryName>\s
. Na przykład, aby dowiedzieć się, ile osób wyświetliło stronę z kategorią Grumpy Cat, filtrujesz raport tak, aby dimension1
pasował do regex grumpy\-cat\s
. Uciekłem przed znakiem -
w regex przy użyciu \-
, a \s
oznacza białą spację. Dobrą rzeczą jest to, że taki raport pobierze wszystkie odsłony stron (lub cokolwiek chcesz spojrzeć), te o tylko nazwie kategorii grumpy cat
, a także te, które mają grumpy cat
w kategoriach , do której należy strona .
sposób na dodanie podkategorii jest wysyłanie wymiary jak cat1 cat1-subcat1 cat1-subcat2 cat2 cat2-subcat1
tak, że regex cat1\s
zadba o wszystkich stronach poziomie kategorii, natomiast regex cat1
zadba o wszystkich stronach, które mają kategorię cat1
lub które posiadają podkategorii należące do cat1
.
Nadzieję, że pomaga. :)
Na marginesie, używanie zdarzeń dla widoków strony zawierającej kategorię nie jest dobrym sposobem na jej zapisanie. Ponieważ, jeśli przypiszesz wymiary (i jest to jeden z powodów, dla których wprowadzono niestandardowe wymiary, ponieważ różne witryny mają różne kategorie, a Google nie może podać wszystkich), Twoje wydarzenia będą również zawierać wymiary strony i bardzo im to pomoże aby określić, które kategorie wymagają czegoś, po prostu posegregowując raporty według, w twoim przypadku, dimension1
. Na przykład dowiesz się, która kategoria ma najwyższe odwiedziny SEO i która ma najlepsze współczynniki konwersji i takie tam. Szczęśliwy analizowanie! :)
Jaki jest dokładnie twój cel? Etykiety i niestandardowe wymiary to nie to samo. –
Chcę śledzić, które koty pojawiają się na liście wyników wyszukiwania (lista jest ładowana asynchronicznie). Zamierzałem użyć niestandardowego wymiaru, takiego jak "cat_id" i niestandardowe dane, takie jak "search_hit". Interfejs API Google jest również bardzo przydatny w przypadku zdarzeń niestandardowych, więc nie jestem pewien, które podejście jest najlepsze. –