2013-08-23 10 views
8

Próbuję użyć Google Universal Analytics i jego niestandardowych wymiarów.Universal Analytics - przesyłaj wiele wartości dla jednego wymiaru i jednego wyświetlenia strony.

Na jednej stronie chcę wysłać wiele wartości dla jednego (i tylko jednego) wymiaru.

Próbowałem:

ga('send', 'pageview', {'dimension1': 'grumpy cat'}) 
ga('send', 'pageview', {'dimension1': 'happy cat'}) 

Gdy używam google API, mogę dostać na moje dimension1 wszystkich wartości Właśnie wysłałam - tak to działa dobrze.

Jednak myślę (nie jestem tego pewien), że nie powinienem wysyłać kilkukrotnie więcej wyświetleń strony na tej samej stronie, ponieważ zakłóciłoby to metrykę odsłon strony.

Więc próbowałem użyć niestandardowego metrykę (odsłona jest metryka po wszystkich):

ga('send', 'metric1', {'dimension1': 'grumpy cat'}) 
ga('send', 'metric1', {'dimension1': 'happy cat'}) 

Ale to nie działa w ogóle :( Wydaje ga.('send'... akceptuje tylko pageview ale to jest dziwne (dlaczego określić pageview w argumentach, jeśli jest to jedyna wartość to możliwe?)

Jak mogę rozwiązać mój problem? Czy to tylko kwestia składni, nie jest to możliwe z niestandardowego wymiaru/niestandardowych danych? Czy faktycznie używać pageview to zrobić? Powinienem użyć niestandardowych zdarzeń inst ead z tego?

Dziękujemy!

* edit *

I rzeczywiście okazało się, że mogę użyć zdarzenia z wytwórni takich jak:

ga('send', 'event', 'cat', 'view', 'grumpy') 
ga('send', 'event', 'cat', 'view', 'happy') 

(Jeśli ktoś może potwierdzić lub masz uwagi byłbym zadowolony z tego)

+0

Jaki jest dokładnie twój cel? Etykiety i niestandardowe wymiary to nie to samo. –

+0

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. –

Odpowiedz

16

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! :)

+0

Czy znasz sposób, aby policzyć wszystkie wyniki w jednym wierszu? Na przykład, jeśli chcesz policzyć "zrzędliwego kota", otrzymasz różne wiersze dla każdego wyglądu zrzędliwego kota, np. "Szczęśliwy, zrzędliwy, zrzędliwy, smutny kot", "zrzędliwy", "szczęśliwy zrzędliwy zrzędliwy" -kot'.I każdy będzie miał wartość wyniku i chciałbym je wszystkie dodać. –

+1

Nie jestem zbyt doświadczonym użytkownikiem Google Analytics, ale nie możesz ustawić wymiaru jako: 'ga ('set', {'dimension1': 'grumpy-cat, happy-cat'});' - rozdzielone znakiem przecinek, bez spacji na końcu - a następnie filtrować raport za pomocą tylko 'zrzędliwego \ -cat', bez spacji w biały sposób na końcu? –

Powiązane problemy