Obecnie 156 forumowiczów jest online
Obecnie 156 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

onSubmit - zliczane jak onClick

Student ✭ ✭ ✭

Witajcie,

sprawa wygląda tak - do formularza z walidacją dodany jest kod:

<form action="http://domena.pl/wp-content/themes/domena/ajax_contact_mail.php" id="contact_form" onsubmit="_gaq.push(['_trackEvent', 'Formularz kontaktowy', 'Wyślij', 'PL - kontakt']);">

Problem polega na tym, że eventy zliczane są nawet bez poprawnej walidacji formularza - zupełnie jak onClick.

 

Gdzie szukać problemu? Co może być przyczyną?

Odpowiedź eksperta 2verified_user
1 ZAAKCEPTOWANE ROZWIĄZANIE

Zaakceptowane rozwiązania
Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez: Piotr Kazana (Community Manager)
marca 2016

Dot.: onSubmit - zliczane jak onClick

[ Edytowane ]
Wschodząca Gwiazda

Marcin dodaj kod "_gaq.push(['_trackEvent', 'Formularz kontaktowy', 'Wyślij', 'PL - kontakt'] "nie do funkcji onsubmit, bo po naciśnięciu przycisku "wyślij" onsubmit wykonuje właśnie to zdarzenie i zlicza (jeszcze przed walidacją). To zdarzenie przypnij w skrypcie walidacji. Jak walidacji nie przejdzie (false) to wyświetla się alert z błędem, jak przejdzie walidacje (true) to wysyłasz formularz i uaktywniasz w/w zdarzenie dla GA.

 

Pytanie : a usunąłeś funkcje przypisaną do onsubmit ?


Adaśko

Wyświetl rozwiązanie w oryginalnym poście

Dot.: onSubmit - zliczane jak onClick

Najlepszy Współtwórca
Zdarzenie wywoluje sie na przycisku.

Dot.: onSubmit - zliczane jak onClick

Profesjonalista ✭
a jak jest dodany kod, który waliduje formularz?

Dot.: onSubmit - zliczane jak onClick

[ Edytowane ]
Student ✭ ✭ ✭

@Maciej Lewiński 

Nie wiem, czy dobrze rozumiem. 
Kod onClick dodaje się do przycisku, onSubmit do <form>. 
Powołując się na: http://www.marketing-mojo.com/blog/onsubmit-onclick-goal-tracking-in-google-analytics/

Jak rozumiem, zdarzenie obecnie wywołuje się na przycisku.
W jaki sposób to naprawić?

A może ja coś źle rozumiem w kwestii implementacji onSubmit'a?

@Marcin S 

Niestety nie mam dostępu do kodu walidacyjnego. Wszystko idzie przez "IT"klienta.

Dot.: onSubmit - zliczane jak onClick

Najlepszy Współtwórca
Na tym elemencie HTML musisz zrobic onsubmit:
<input type="submit" value="Wyślij formularz" />

Dot.: onSubmit - zliczane jak onClick

Profesjonalista ✭

po prostu podejrzewam, że do przycisku (albo do onsubmit formularza) jest dodany kod walidujący javascript a twój kod wywołuje się wcześniej dlatego wysyła zdarzenie jeszcze przed sprawdzeniem formularza. Trzeba by znaleźć kod który odpowiada za walidację i tam wstawić wysyłanie zdarzenia dopiero po sprawdzeniu poprawności. 

 

Możesz podać adres strony to zobaczymy

Dot.: onSubmit - zliczane jak onClick

Student ✭ ✭ ✭

Zmienione, nadal zlicza pomimo braku przejścia walidacji.

Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez: Piotr Kazana (Community Manager)
marca 2016

Dot.: onSubmit - zliczane jak onClick

[ Edytowane ]
Wschodząca Gwiazda

Marcin dodaj kod "_gaq.push(['_trackEvent', 'Formularz kontaktowy', 'Wyślij', 'PL - kontakt'] "nie do funkcji onsubmit, bo po naciśnięciu przycisku "wyślij" onsubmit wykonuje właśnie to zdarzenie i zlicza (jeszcze przed walidacją). To zdarzenie przypnij w skrypcie walidacji. Jak walidacji nie przejdzie (false) to wyświetla się alert z błędem, jak przejdzie walidacje (true) to wysyłasz formularz i uaktywniasz w/w zdarzenie dla GA.

 

Pytanie : a usunąłeś funkcje przypisaną do onsubmit ?


Adaśko

Dot.: onSubmit - zliczane jak onClick

[ Edytowane ]
Student ✭ ✭ ✭

Jeszcze takie pytanie:

kod _gaq.push([`....   dodać w skrypcie walidacyjnym.
W takim razie, sama funkcja onSubmit powinna być gdzieś użyta w kodzie strony? Czy tylko funkcja trackEventu w pliku walidacyjnym?

Dot.: onSubmit - zliczane jak onClick

Najlepszy Współtwórca
w pliku walidacyjnym po przejsciu walidacji to wywolaj.

Dot.: onSubmit - zliczane jak onClick

Wschodząca Gwiazda
Onsubmit sobie odpuść (usuń), ta funkcja wysyła dane z formularza do twojego skryptu z walidacją. Pewnie w javascript masz skrypt walidacji i on gdzieś na końcu wysyła formularz do jakiegoś pliku php ( pewnie) i tam musisz wywołać zdarzenie dla GA.

Adaśko

Dot.: onSubmit - zliczane jak onClick

Student ✭ ✭ ✭

Już rozumiem, dzięki za odpowiedzi.
Przekazane do realizacji. Po wdrożeniu zmian dam znać czy działa i klepnę rozwiązanie dla potomnych.