Skocz do zawartości

Śledzenie kliknięć w GA


gollumek

Rekomendowane odpowiedzi

Jakiś czas temu chciałem w Adword ustawić konwersje na akcje użytkowników na stronie wg klików w reklamy.

Za bardzo panel adwords tego nie umożliwał więc zacząłem ustawiać cele w GA. I tu też nie było łatwo.

Z pomocą przyszeł mi konsultant google który wskazał nie oficjalną metodę. Poniżej wklejam kod GA:

<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-xxxxxxxx-x', 'domena.pl');
ga('send', 'pageview');
ga('send', 'event', 'category', 'action', 'label', value);
</script>
<script>
(function trackOutbounds() {
var hitCallbackHandler = function(url,win) {
if (win) {
window.open(url, win);
} else {
window.location.href = url;
}
};
var addEvent = function(el, eventName, handler) {
if (el.addEventListener) {
el.addEventListener(eventName, handler);
} else {
el.attachEvent('on' + eventName, function(){
handler.call(el);
});
}
}
if (document.getElementsByTagName) {
var el = document.getElementsByTagName('a');
var getDomain = document.domain.split('.').reverse()[1] + '.' + document.domain.split('.').reverse()[0];
// Look thru each a element
for (var i=0; i < el.length;i++) {
// Extract it's href attribute
var href = (typeof(el.getAttribute('href')) == 'string' ) ? el.getAttribute('href') : '';
// Query the href for the top level domain (xxxxx.com)
var myDomain = href.match(getDomain);
// If link is outbound and is not to this domain
if ((href.match(/^https?\:/i) && !myDomain) || href.match(/^mailto\:/i)) {
// Add an event to click
addEvent(el,'click', function(e) {
var url = this.getAttribute('href'), win = (typeof(this.getAttribute('target')) == 'string') ? this.getAttribute('target') : '';
console.log ("add event", url);
// Log even to Analytics, once done, go to the link
ga('send', 'event', 'outbound', 'click', url
{'hitCallback': hitCallbackHandler(url,win)},
{'nonInteraction': 1}
);
e.preventDefault();
});
}
}
}
})();
</script>

no i oczywiście trzeba w GA zdefiniować CEL:

  • niestandardowy
  • opis dowolny (u mnie klik w baner)
  • typ celu: zdarzenie
  • kategoria: outbound
  • działanie: click

reszta może być pusta

Wystarczy poczekać aż Adwords zassa cel i go zaimportować.

W GA w Zdarzeniach będzie widać w jakie reklamy było kilkane. Widać to również w "na żywo"

Nie wiem czy to będzie pomocne, mnie się przydaje ;-)

Odnośnik do komentarza
Udostępnij na innych stronach

Wypadałoby sformatować ten kod bo się go okropnie czyta :P Swoją drogą tu dodajesz event dla każdego linku wychodzącego ( != Twojej domenie). A warto wziąć fakt, że nie zawsze link wychodzący == reklama.

Jak ktoś reklamy ma realizowane np. przez onClick to to rozwiązanie tym bardziej nie zadziała ;) bo pobierasz tu wszystkie elementy "a" czyli zwykłe a hrefy. Już zdecydowanie lepiej sobie wrzucić Tag Managera i zrobić jak Pan Bóg przykazał dokładnie miejsca, które chcemy.

Zdecydowanie lepsze rozwiązanie: https://www.simoahava.com/gtm-tips/track-outbound-links-in-gtm-v2/ a przynajmniej mniej upierdliwe i bardziej czytelne ;) bo nawet nie trzeba w kodzie zbytnio babrać się.

Odnośnik do komentarza
Udostępnij na innych stronach

Dziękuję za uwagi. Mam na stronach ponad 100 linków wychodzących, tagowanie każdego to kuriozum. To raz. Dwa grzebanie w url tracingowych pobranych z sieci pp może się skończy nie zaliczeniem akcji.

Nie mniej jestem otwarty na propozycje modyfikacji tego kodu aby zliczało TYLKO kliki w zewnętrzne linki (95% mam jako ahref)

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności