2013-04-19 9 views
8

Używam UA w wewnętrznym oprogramowaniu naszej firmy, aby pomóc zrozumieć, w jaki sposób nasi użytkownicy go używają, a częścią tego jest uczenie się, co klikają po kliknięciu i tak dalej.Google Universal Analytics Enhanced Link Atrybucja

Ulepszona analiza linków wydaje się być najlepszym wyborem dla tego, ale za docs autorów:

tagów strony ściślejszej analizę linków

Aby wdrożyć dodatkowe tagowanie i ulepszone link atrybucja, musisz użyć asynchronous version kodu śledzenia Analytics .

Problem widzę jest, że obecnie używam Universal Analytics, która wykorzystuje analytics.js natomiast wersja Asynchronous GA wykorzystuje ga.js. Teraz jestem zdezorientowany, ponieważ opcja jest dostępna w moich ustawieniach właściwości w sekcji Administracja na naszym koncie GA.

univeral Analytics

<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-CODE-HERE', 'SITE_URL'); 
    ga('send', 'pageview'); 

    </script> 

kod asynchroniczny

<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXX-X']); 
    _gaq.push(['_trackPageview']); 

    (function() { 
     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 

</script> 

Ponieważ obie wersje GA nie są kompatybilne, mogę nadal korzystać z rozszerzonego analiza linków? Jeśli tak, jakie kroki powinienem podjąć? Nie mogę znaleźć odpowiedzi w dokumentach Google Analytics związanych z ELA z UA.

Edit Czy to w ogóle możliwe, czy zaleca się stosowanie obu wersji Google Analytics na tej samej stronie/site/nieruchomość? Zakładając, że ustawiłem inną właściwość GA dla wersji standardowej i używam obu fragmentów JS w witrynie?

+0

Jeśli spojrzeć na skrypcie na analizę linków (http: //www.google-analytics .com/plugins/ga/inpage_linkid.js), widać, że przesyła funkcję 'f' do' _provide' używając asynchronicznej składni. Być może, jeśli zmienimy 'window._gaq || eval (" var _gaq = []; "); _ gaq.push ([" _ provide "," inpage_linkid ", f]);' to 'window.ga && window.ga ("provide", "inpage_linkid", f); "aby dopasować nową składnię? Czy ktoś próbował tego? – Aejay

Odpowiedz

6

Aby odpowiedzieć na oryginalne pytanie: Nie, ulepszona analiza linków nie jest jeszcze obsługiwana przez Universal Analytics. Chociaż ta i wiele innych funkcji zostanie wkrótce wdrożonych. Universal Analytics nadal jest bardzo beta, ale ustalono, że jest to przyszłość Google Analytics.

Tak, nowy kod jest asynchroniczny, podobnie jak stary kod, i naprawdę nie mogłem sobie wyobrazić sytuacji, w której chciałbyś to wyłączyć. Asynchroniczne ładowanie w tym przypadku oznacza, że ​​po uruchomieniu analityki javascript, twoja strona wciąż ładuje się niezależnie od tego, czy javascript zakończył się ładowaniem, czy nie. Przed aktualizacją asynchronicznego fragmentu kodu najlepiej było załadować kod analityczny do stopki, aby zapobiec zawieszeniu się całej strony, ponieważ skrypt nie jest z natury asynchroniczny. Chociaż zostało to zmienione, ponieważ na długich/wolnych stronach użytkownik często wchodził w interakcje ze stroną internetową, zanim stopka/javascript miała szansę załadować się, a to z kolei spowodowało poważne rozbieżności w danych.

Wikipedia:

W programowaniu komputerowym, asynchronicznych zdarzeń występujących niezależnie od strumienia głównego programu. Akcje asynchroniczne są wykonywane w schemacie nieblokującym, dzięki czemu główny program może kontynuować przetwarzanie.

ja też nie sugeruje zmianę nazwy obiektu jak sugeruje Concept Szczur, ponieważ uważam, że miałby zastosowanie tylko wtedy, gdy zostały wdrażaniu wielu „Universal Analytics” trackery do różnych usług internetowych w tym samym fragmencie.

https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced#snippet:

Zmiana nazwy obiektu globalnego

w niektórych przypadkach nazwy zmiennej ga może być już wykorzystywane przez istniejącego obiektu na swojej stronie. Aby uniknąć nadpisania istniejącego obiektu , możesz zmienić nazwę funkcji ga, na przykład na __gaTracker. Do zrób to, po prostu zamień parametr ga w powyższym urywku:

(funkcja (i, s, o, g, r, a, m) {i ['GoogleAnalyticsObject'] = r; i [r] = i [r] || function() { (i [r] .q = i [r] .q || []). push (argumenty)}, i [r] .l = 1 * nowe Data(); a = s.createElement (o), m = s.getElementsByTagName (o) [0]; a.async = 1; a.src = g; m.parentNode.insertBefore (a, m) }) (okno, dokument, "skrypt", "// www.google-analytics.com/analytics.js ',' __ gaTracker ');

Następnie można użyć __gaTracker zamiast ga podczas wywoływania komendy:

__gaTracker ('tworzyć', 'UA-XXXX-Y'); __gaTracker ("wyślij", "odsłona strony");

Jeśli zmiana nazwy zmiennej były konieczne, aby załadować oba fragmenty, nie wierzę, że Google to powiedzieć:

https://developers.google.com/analytics/devguides/collection/analyticsjs/:

analytics.js snippet jest częścią Universal Analytics która jest obecnie publiczną wersją beta . Nowi użytkownicy powinni użyć pliku analytics.js. Istniejący użytkownicy ga.js powinni utworzyć nową usługę internetową dla tagów analytics.js i dual oznaczających ich witrynę. Jest całkowicie bezpieczne dołączanie fragmentów kodu ga.js i analytics.js na tej samej stronie.

Również należy pamiętać, jeśli chcesz wypróbować Universal Analytics należy go uruchomić równolegle z istniejącą realizacji, ponieważ powinny ostatecznie zwolnić narzędzie do migracji pozostają kompatybilne wstecz pozwala zachować istniejące dane . Aby być całkowicie jasnym: Powinieneś w pełni wdrożyć uniwersalne narzędzia analityczne, jeśli tworzysz zupełnie nowe konto bez istniejących danych.

+1

O wiele lepiej, oto odpowiedź, na którą liczyłem. Dziękuję Ci! – DavidScherer

3

Badam ten sam problem. Począwszy od listopada 2012 r., W odpowiedzi na pytanie dotyczące pomocy technicznej Google stwierdziło, że: "Wsparcie Analytics Analytics dla analytics.js nie zostało jeszcze wdrożone. Jest to jedna z funkcji, nad którymi będziemy pracować i które będziemy wprowadzać później w wersji beta. Inne funkcje, które nie są obecnie obsługiwane, obejmują remarketing i raportowanie AdSense. " Jak wiesz, ulepszone powiązanie linków to funkcja Analytics na stronie.

Od tego posta nie znalazłem żadnych nowych odsyłaczy do tego numeru, więc mogę tylko założyć, że Universal Analytics nadal nie jest gotowy na prime time. Jeśli możesz, spróbuję użyć kodu asynchronicznego, dopóki Universal Analytics nie będzie działać poprawnie.

+0

Powinny one co najmniej wyłączyć tę opcję, jeśli nie sprawią, że zniknie całkowicie, aż będzie gotowe, dziękuję. Chyba muszę wrócić do standardowego Ga, dopóki to nie będzie gotowe. Dodaję to do mojego pytania, ale czy wiesz, czy możesz robić obie w tej samej witrynie/nieruchomości? – DavidScherer

0

Dla Twojej informacji Universal Analytics jest lub wspiera tryb asynchroniczny. Możesz go zobaczyć w trzecim wierszu kodu Universal JS pod znacznikiem "script" "a.async = 1;".

Można również uruchamiać zarówno standardowy kod GA, jak i Universal w tym samym czasie. Po prostu ustaw oddzielną właściwość dla kodu uniwersalnego i pamiętaj, by zmienić nazwę obiektu "ga", który widzisz w czwartym wierszu "//www.google-analytics.com/analytics.js", "ga ")" powiedzieć " "gau" (po prostu musi być unikalny na stronie dla skryptów). Następnie użyj "gau (" zamiast "ga (" do ustawiania rzeczy itp. Pamiętaj, że to tylko dla uniwersalnego kodu, a nie dla standardowego GA.

Po wykonaniu tej czynności możesz dalej śledzić rzeczy za pomocą standardowego GA i mieć rejestrowanie Universal GA pod nową usługą. Gdy jesteś zadowolony z rzeczy, możesz przejść do używania tylko uniwersalnego.

+0

Dziękuję, to wszystko oczyszcza. Więc żeby było jasne, mówisz, że UA i GA są kompatybilne? – DavidScherer

Powiązane problemy