Obecnie 190 forumowiczów jest online
Obecnie 190 forumowiczów jest online
Tutaj możesz rozmawiać na następujące tematy: zarządzanie kontem Analytics, przywracanie konta, ustawianie hierarchii kont, rozbieżności danych między AdWords a Analytics, łączenie AdWords z Analytics, importowanie celów e-commerce do AdWords, ustawienia remarketingu.
Poprowadź mnie
star_border
Odpowiedz

Śledzenie zdarzeń dla kilku tysięcy elementów

Student ✭

Witam,

 

Chciałbym śledzić zdarzenia dla kliknięć w ponad 4 tys. butonów ładowanych dynamicznie, w zależności od wprowadzonych danych. Czy istnieje jakieś rozwiązanie, które dynamicznie wstawiałoby dane potrzebne do śledzenia zdarzenia?

Odpowiedź eksperta 3verified_user
1 ZAAKCEPTOWANE ROZWIĄZANIE

Zaakceptowane rozwiązania
Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez autora tematu: Leszek G
września 2015

Dot.: Śledzenie zdarzeń dla kilku tysięcy elementów

Wschodząca Gwiazda

Za pomocą odpowiedniego kodu javascript możesz "podczepić" wysyłanie zdarzeń dla wszystkich buttonów jednocześnie.
Jeśli strona korzysta z biblioteki jQuery sprawa jest jeszcze prostsza. Konkretny kod zależy od tego co to za buttony - czyli jakie tagi html są użyte i czy te wszystkie elementy posiadają spójne oznaczenie. Np. w przypadku gdy buttonami są linki w postaci np:
<a href="/jaki_adres" class="link" title="...">Przykładowy tekst</a>

i chcesz jako akcję w zdarzeniu przekazywać to co jest w atrybucie title, a jako etykietę tekst linku wówczas kod jQuery wysyłający zdarzenie po kliknięciu może wyglądać tak:

<script>
$(document).ready(function() {
    $("body").on("click",".link",function(){
		var action = $(this).attr("title");
		var label = $(this).text();
		//wysyłamy zdarzenie
		ga("send","event","button",action,label);
	});
});
</script>

 

 Oczywiście to tylko przykład i wszystko zależy jak konkretnie wyglądają Twoje buttony, jak są otagowane i co chcesz przesyłać w zdarzeniach.

Tomasz Ciepłucha

Wyświetl rozwiązanie w oryginalnym poście

Dot.: Śledzenie zdarzeń dla kilku tysięcy elementów

Wschodząca Gwiazda
Ja bym celowała w Google Tag Manager. Dokładne ustawienia tego o czym piszesz są tutaJ: https://support.google.com/tagmanager/answer/6106716?hl=pl

Dot.: Śledzenie zdarzeń dla kilku tysięcy elementów

Najlepszy Współtwórca
Lepszego rozwiazania nie ma niz GTM.

Dot.: Śledzenie zdarzeń dla kilku tysięcy elementów

[ Edytowane ]
Student ✭

A jeżeli nie ma GTM a jest Universal?

Lepiej przejść na GTM czy jest jakieś rozwiązanie?

Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez autora tematu: Leszek G
września 2015

Dot.: Śledzenie zdarzeń dla kilku tysięcy elementów

Wschodząca Gwiazda

Za pomocą odpowiedniego kodu javascript możesz "podczepić" wysyłanie zdarzeń dla wszystkich buttonów jednocześnie.
Jeśli strona korzysta z biblioteki jQuery sprawa jest jeszcze prostsza. Konkretny kod zależy od tego co to za buttony - czyli jakie tagi html są użyte i czy te wszystkie elementy posiadają spójne oznaczenie. Np. w przypadku gdy buttonami są linki w postaci np:
<a href="/jaki_adres" class="link" title="...">Przykładowy tekst</a>

i chcesz jako akcję w zdarzeniu przekazywać to co jest w atrybucie title, a jako etykietę tekst linku wówczas kod jQuery wysyłający zdarzenie po kliknięciu może wyglądać tak:

<script>
$(document).ready(function() {
    $("body").on("click",".link",function(){
		var action = $(this).attr("title");
		var label = $(this).text();
		//wysyłamy zdarzenie
		ga("send","event","button",action,label);
	});
});
</script>

 

 Oczywiście to tylko przykład i wszystko zależy jak konkretnie wyglądają Twoje buttony, jak są otagowane i co chcesz przesyłać w zdarzeniach.

Tomasz Ciepłucha

Dot.: Śledzenie zdarzeń dla kilku tysięcy elementów

Wschodząca Gwiazda
To, że jest Univeral nie ma znaczenia. Możesz GTM wprowadzić i wszytko obsługiwać w ramach jednego narzędzia. Jeśli nie jesteś techniczny to bardzo ułatwia. A jeśli jest tak techniczny jak Tomasz C to zawsze możesz pokombinować na własną rękę.

Dot.: Śledzenie zdarzeń dla kilku tysięcy elementów

Najlepszy Współtwórca
Dokladnie jest tak jak pisze Paulina. GTM nawet wersje klasyczna GA ogarnia.

Dot.: Śledzenie zdarzeń dla kilku tysięcy elementów

Wschodząca Gwiazda
Tak, GTM ogarnia wszystko, tylko trzeba jeszcze ogarniać GTM Emotikon: Szczęśliwy
GTM ułatwia wiele rzeczy, mimo to buttony na stronie muszą być odpowiednio przygotowane do śledzenia - czyli np. spójna klasa css lub inny element, po którym można je śledzić.
Poza tym uruchamiając śledzenie zdarzeń przez GTM dobrze jest mieć zaimplementowane wszystkie tagi GA w GTM, a tu już zaczynają się schody, kiedy np. trzeba śledzić e-commerce - bo to już nie jest takie proste.
W związku z tym nie koniecznie pchałbym się w GTM - nie wszystkim jest to potrzebne i nie każdemu to ułatwia życie.
Tomasz Ciepłucha

Dot.: Śledzenie zdarzeń dla kilku tysięcy elementów

Student ✭
Dziękuję wszystkim za wkład w dyskusję. Wdrożę się w GTM ale na tę chwilę użyję rozwiązania Tomasza.

Dot.: Śledzenie zdarzeń dla kilku tysięcy elementów

Najlepszy Współtwórca
Pisanie kodow JS tez NIE rozwiazuje wszystkiego na 100% i tez NIE jest dla kazdego. Nie komplikujmy watku.