Obecnie 338 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

Brak zdarzeń z Firefoxa

Student ✭ ✭ ✭

Witam,

 

kod UA
zdarzenie onClick na "wyślij" formularza kontaktowego
formularz bez walidacji (zdaję sobie sprawę z tego, że to niezbyt miarodajne)

 

Problem polega na braku zdarzeń z Firefoxa.
Inne przeglądarki zliczają odpowiednio.
Testowane oczywiście na czystych przeglądarkach.

 

Macie pomysł, co może być przyczyną?

Odpowiedź eksperta 1verified_user

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

Dot.: Brak zdarzeń z Firefoxa

Profesjonalista ✭

Widzę, że po zastosowaniu mojego rozwiązania nie wysyła się w POST nazwa przycisku i może dlatego nie idą maile bo domyślam się, że skrypt wysyłający maile sprawdza np if(isset($_POST['wyslij'])) { wyślij maila }

 

Spróbuj zmienić tag formularza na:

 <form method="POST" style="margin: 0px; padding: 0px;" action="kontakt" id="formularz-kontaktowy">

i zaraz za tagiem zamykającym formularz (</form>) dodaj:

<script type="text/javascript">
$('#formularz-kontaktowy').submit(function(e){
e.preventDefault();
ga('send','event','Formularz kontaktowy PL', 'Wyślij', 'Klik', {'hitCallback': function(){$('#formularz-kontaktowy').submit();}});
</script>

daj znać czy jest ok

Wyświetl rozwiązanie w oryginalnym poście


Wszystkie odpowiedzi

Dot.: Brak zdarzeń z Firefoxa

Najlepszy Współtwórca
Witaj,

Nie wiem jak masz stworzony formularz, ale co do zasady na przyciskach powinno sie stosowac onSubmit.

Dot.: Brak zdarzeń z Firefoxa

Student ✭ ✭ ✭

Po zmianie na onSubmit przestał zliczać również z innych przeglądarek.

Powrót na onClicka i jest problem początkowy.

Dot.: Brak zdarzeń z Firefoxa

Najlepszy Współtwórca
Podasz URL strony?

Dot.: Brak zdarzeń z Firefoxa

Student ✭ ✭ ✭

Dot.: Brak zdarzeń z Firefoxa

[ Edytowane ]
Najlepszy Współtwórca

Teoretycznie jest OK.
Sprobuj jeszcze dodac do onclick return false;

Dot.: Brak zdarzeń z Firefoxa

Student ✭ ✭ ✭

Zerknij proszę przy o to chodziło:
onClick="ga('send', 'event', 'Formularz kontaktowy PL', 'Wyślij', 'Klik'); return false;"

Jeśli tak i niczego nie pomieszałem, to zdarzenia zlicza poprawnie, ale nie przesyła formularza.

Dot.: Brak zdarzeń z Firefoxa

[ Edytowane ]
Profesjonalista ✭

zmień kod na taki:

 

onclick="var _this =this;ga('send','event','Formularz kontaktowy PL', 'Wyślij', 'Klik', {'hitCallback': function(){$(_this).parents('form').first().submit();}});return !window.ga;"

albo żeby nie było takiego tasiemca możesz dodać do elementu form jakieś id (np id="pl-form") i wtedy do przycisku:

 

onclick="ga('send','event','Formularz kontaktowy PL', 'Wyślij', 'Klik', {'hitCallback': function(){$('#pl-form').submit();}});return !window.ga;"

Dot.: Brak zdarzeń z Firefoxa

Najlepszy Współtwórca

Tak. O to chodzilo. Google Analytics zaczal dzialac. Uf Emotikon: Mrugający

 

Niestety wychodzi na to, ze na stronie jest cos nie tak w JS wiec powinienes to zdiagnozowac i wyprostowac. Tutaj juz nie pomoge. 

 

Marcins S pomoze jak tu zajrzy!

Dot.: Brak zdarzeń z Firefoxa

Najlepszy Współtwórca
A nie mowilem (czyt. pisalem)?! Emotikon: Szczęśliwy

Dot.: Brak zdarzeń z Firefoxa

Student ✭ ✭ ✭

Wprowadziłem zmiany. Efekt taki, że zdarzenia zlicza z przeglądarek poprawnie, ale w ogóle nie przesyła formularza ;/

Dot.: Brak zdarzeń z Firefoxa

Profesjonalista ✭
W sensie nie wysyła maila?
Bo patrzę na stronę i widzę że dane z formularza się przesyłają POST'em + zdarzenie się wysyła do analytics... więc tu jest ok a sam proces wysyłania maila (czy zapisywania danych z formularza w bazie bo nie wiem jak to masz rozwiązane) to już inna sprawa

Dot.: Brak zdarzeń z Firefoxa

Student ✭ ✭ ✭

Tak, nie wysyła maila.
Podsumowując:
- zdarzenia nie zliczały się z Firefoxa, formularze były przesyłane
- onSubmit spowodował brak zliczania zdarzeń również z innych przeglądarek
- po dodaniu do onSubmit return false - nie zlicza i nie przesyła

- po dodaniu do onClick - return false - zlicza zdarzenia poprawnie, ale nie przesyła formularza
- po wprowadzeniu kodu podanego przez Marcina S, zlicza zdarzenia ale nadal nie przesyła formularza.

 

Panowie dziękuję za dotychczasową pomoc.

Jeśli macie pomysł dlaczego to nie działa, gdzie szukać błędów albo czego jeszcze spróbować to napiszcie.

Na tę chwilę wracam do ustawienia początkowego tj. przypadku, w którym nie zliczają się zdarzenia z Firefoxa (co mnie trochę martwi, bo to dosyć popularna przeglądarka).

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

Dot.: Brak zdarzeń z Firefoxa

Profesjonalista ✭

Widzę, że po zastosowaniu mojego rozwiązania nie wysyła się w POST nazwa przycisku i może dlatego nie idą maile bo domyślam się, że skrypt wysyłający maile sprawdza np if(isset($_POST['wyslij'])) { wyślij maila }

 

Spróbuj zmienić tag formularza na:

 <form method="POST" style="margin: 0px; padding: 0px;" action="kontakt" id="formularz-kontaktowy">

i zaraz za tagiem zamykającym formularz (</form>) dodaj:

<script type="text/javascript">
$('#formularz-kontaktowy').submit(function(e){
e.preventDefault();
ga('send','event','Formularz kontaktowy PL', 'Wyślij', 'Klik', {'hitCallback': function(){$('#formularz-kontaktowy').submit();}});
</script>

daj znać czy jest ok

Dot.: Brak zdarzeń z Firefoxa

Najlepszy Współtwórca
Centrum pomocy JS bedzie otworzyc jako kolejny dzial forum Emotikon: Mrugający