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

Zliczanie osób zapisanych do subskrybcji e-mail

Nowicjusz ✭ ✭

Witam.



Mam problem ze zliczaniem osób zapisanych do subskrypcji e-mail na stronie www.breakingpic.com (Chce wiedzieć ile osób z tych które weszły, zapisały się na listę subskrypcji). Adres podaje się na stronie głównej i jak czytałam inne posty na ten temat, kontakt był raczej na innej podstronie i wyglądało to inaczej.

Nie znam się w ogóle na tych sprawach i przerasta mnie to trochę, dlatego proszę o pomoc...



Nie wiem też jak trzeba utworzyć te zdarzenia na Google Analytics...

Odpowiedź eksperta 2verified_user
1 ZAAKCEPTOWANE ROZWIĄZANIE

Zaakceptowane rozwiązania
Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez: KarolinaP (Magister ✭ ✭ ✭)
września 2015

Dot.: Zliczanie osób zapisanych do subskrybcji e-mail

[ Edytowane ]
Profesjonalista ✭

Ja bym to zrobił tak:

 

1) Jaka cześć ludzi, która wchodzi, wpisuje maila i dodaje się do subskrypcji

 

w pliku 

js/main.js

 w linii 125 jest funkcja mce_success_cb i w niej jest sprawdzane czy wszystko poszło ok więc zamieniłbym od linii 128 kod:

if (resp.result=="success"){
        $('#mce-'+resp.result+'-response').show();
        $('#mce-'+resp.result+'-response').html(resp.msg);
        $('#mc-embedded-subscribe-form').each(function(){
            this.reset();
    	});
    } else {

 na:

if (resp.result=="success"){
        _gaq.push(['_trackEvent', 'Newsletter', 'dodanie maila']);
        $('#mce-'+resp.result+'-response').show();
        $('#mce-'+resp.result+'-response').html(resp.msg);
        $('#mc-embedded-subscribe-form').each(function(){
            this.reset();
    	});
    } else {

 w Analytics dodajesz cel:

cel1.jpg

 

i tą część mamy załatwioną Emotikon: Szczęśliwy

 

2)  Jaka część ludzi potwierdza subskrypcje (choć to mierzy mailchimp, to strona thanks.html będzie potwierdzeniem).

 

tu wystarczy dodać cel 

cel2.jpg

 

i powinno być OK

Wyświetl rozwiązanie w oryginalnym poście

Dot.: Zliczanie osób zapisanych do subskrybcji e-mail

Najlepszy Współtwórca

Jakie masz możliwości dodać śledzenie przycisku? Trzeba tutaj dodać śledzenie zdarzenia jakim jest naciśnięcie przycisku - plusik na stronie

 

Natomiast pod sam plusik dodałbym jeszcze znacznik title="Add email" - to spraw, że po najechaniu na krzyżyk pojawi się ten komunikat - trochę rozjaśni to użytkownikom co mają zrobić z tym przyciskiem.

 

Dodatkowo po wysłaniu maila otrzymałem komunikat

 

ScreenShot482.jpg

 

Co otrzymuje użytkownik na maila? Jeśli jest to jakaś konkretna podstrona potwierdzenia to ta podstrona może być Twoim celem.

Dominik Myślak

Dot.: Zliczanie osób zapisanych do subskrybcji e-mail

Wschodząca Gwiazda
tutaj znajdziesz informacje o event trackingu -https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide?hl=pl
bo to rozwiązanie wydaje się najlepsze dla Twojego problemu.
Poniższy kod(oczywiscie w miejsce nazwa_ wpiszesz to tak jak uwazasz) dodaj w tym miejscu http://i.imgur.com/ED3I977.png
onSubmit="_gaq.push(['_trackEvent', 'Nazwa_kategorii', 'nazwa_akcji', '(opcjonalnie)nazwa_wartości']);"

Dot.: Zliczanie osób zapisanych do subskrybcji e-mail

Najlepszy Współtwórca
Tak jak pisałem wcześniej, jeśli na maila przychodzi jeszcze informacja o potwierdzeniu, żeby kliknąć i wejść na konkretną podstronę potwierdzenia to tą właśnie stronę bym śledził bo to ona będzie potwierdzeniem faktycznym dodania do subskrypcji.
Dominik Myślak

Dot.: Zliczanie osób zapisanych do subskrybcji e-mail

Nowicjusz ✭ ✭

Dziękuje za odpowiedzi.



Zrobiłam dodatkową stronę www.breakingpic.com/thanks.html.

 

Jakie w tym wypadku mam zamieścić kody na stronie?



Ogólnie są dwa cele:

1. Jaka cześć ludzi, która wchodzi, wpisuje maila i dodaje się do subskrypcji
2. Jaka część ludzi potwierdza subskrypcje (choć to mierzy mailchimp, to strona thanks.html będzie potwierdzeniem).



Najważniejszy jest pierwszy.

Dot.: Zliczanie osób zapisanych do subskrybcji e-mail

Wschodząca Gwiazda
ta strona thanks jest dla tych co dodali maila na stronie czy dla tych co klikneli w potwierdzenie subskrybcji?
jeżeli pierwszy przypadek to to żadnych kodów nie trzeba dodawać- wyświetlenie tej strony będzie świadczyło o tym, że ktoś maila zostawił
Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez: KarolinaP (Magister ✭ ✭ ✭)
września 2015

Dot.: Zliczanie osób zapisanych do subskrybcji e-mail

[ Edytowane ]
Profesjonalista ✭

Ja bym to zrobił tak:

 

1) Jaka cześć ludzi, która wchodzi, wpisuje maila i dodaje się do subskrypcji

 

w pliku 

js/main.js

 w linii 125 jest funkcja mce_success_cb i w niej jest sprawdzane czy wszystko poszło ok więc zamieniłbym od linii 128 kod:

if (resp.result=="success"){
        $('#mce-'+resp.result+'-response').show();
        $('#mce-'+resp.result+'-response').html(resp.msg);
        $('#mc-embedded-subscribe-form').each(function(){
            this.reset();
    	});
    } else {

 na:

if (resp.result=="success"){
        _gaq.push(['_trackEvent', 'Newsletter', 'dodanie maila']);
        $('#mce-'+resp.result+'-response').show();
        $('#mce-'+resp.result+'-response').html(resp.msg);
        $('#mc-embedded-subscribe-form').each(function(){
            this.reset();
    	});
    } else {

 w Analytics dodajesz cel:

cel1.jpg

 

i tą część mamy załatwioną Emotikon: Szczęśliwy

 

2)  Jaka część ludzi potwierdza subskrypcje (choć to mierzy mailchimp, to strona thanks.html będzie potwierdzeniem).

 

tu wystarczy dodać cel 

cel2.jpg

 

i powinno być OK

Dot.: Zliczanie osób zapisanych do subskrybcji e-mail

Najlepszy Współtwórca
Marcin mnie ubiegł, ale tak to trzeba zrobić. Z dodaniem celu w analytics - czyli Twój pkt. 2 - nie powinnaś mieć problemu.

Z pkt 1 trzeba mieć trochę wiedzy php, ale tak na prawdę wystarczy dostęp do serwera, program do edycji plików (pamiętaj o odpowiednim kodowaniu plików) i odnalezieniu odpowiedniej linijki, o której pisał Marcin.
Dominik Myślak

Dot.: Zliczanie osób zapisanych do subskrybcji e-mail

Nowicjusz ✭ ✭

Jeszcze raz bardzo dziękuje, szczególnie Marcinowi! Emotikon: Szczęśliwy



Na razie wszystko działa, a konkretne wyniki będą chyba dopiero po paru dniach Emotikon: Szczęśliwy

Dot.: Zliczanie osób zapisanych do subskrybcji e-mail

Nowicjusz ✭ ✭
Mam jeszcze do Was jedno pytanie: niestety nie wyświetlają się wyniki i czy macie jakieś pomysły jak ten problem rozwiązać? Emotikon: Smutny

Dot.: Zliczanie osób zapisanych do subskrybcji e-mail

[ Edytowane ]
Profesjonalista ✭

w head w linii 68 masz:

var placeholdervalue = $("#email").attr("value");

 czyli używasz jQuery, które jest ładowane dopiero przed </body> i ta linijka rzuca błędem co pewnie skutkuje dalszymi problemami z javascriptem

 

daj całą tą część 

<script>
var placeholdervalue = $("#email").attr("value");
$("#email").focus(function(){
$(this).attr('value',"");
});
$("#email").on("blur",function(){
$(this).attr('value',placeholdervalue);
});
</script>

 z head na sam dół przed </body>

najlepiej zamień na

 

<script>
$(document).ready(function(){
    var placeholdervalue = $("#email").attr("value");
    $("#email").focus(function(){
        $(this).attr('value',"");
    });
    $("#email").on("blur",function(){
        $(this).attr('value',placeholdervalue);
    });
});
</script>

 a później sprawdź działanie GA

 

=== EDIT ===

pomijam już sens tego rozwiązania - to samo dla pola email masz ustawione inline (nawet lepiej bo przynajmniej sprawdza czy ktoś coś wpisał czy nie Emotikon: Szczęśliwy )

 

<input id="email" name="EMAIL" class="input-mail" value="Add your email to receive awesome stuff" onfocus="if(this.value=='' || this.value == 'Add your email to receive awesome stuff') this.value=''" onblur="if(this.value == '') {this.value=this.defaultValue}" onkeyup="keyUp();" type="email">

 

Dot.: Zliczanie osób zapisanych do subskrybcji e-mail

Nowicjusz ✭ ✭
Dziękuje bardzo Emotikon: Szczęśliwy

Zmieniłam i zobaczymy czy jest już wszystko ok Emotikon: Szczęśliwy

Dot.: Zliczanie osób zapisanych do subskrybcji e-mail

Nowicjusz ✭ ✭

Niestety dalej nie ma wyników... Emotikon: Smutny

Dot.: Zliczanie osób zapisanych do subskrybcji e-mail

Profesjonalista ✭

Teraz na pewno nie będzie wyników bo kod jest Universal Analytics a wcześniej proponowałem rozwiązanie z _gaq.push...

 

Jeśli chodzi o Twoją stronę to proponuję:

 

  • usuń wogóle skrypt, który jest przed </body> bo nie jest potrzebny
<script>
$(document).ready(function(){
    var placeholdervalue = $("#email").attr("value");
    $("#email").focus(function(){
        $(this).attr('value',"");
    });
    $("#email").on("blur",function(){
        $(this).attr('value',placeholdervalue);
    });
});
</script>
  •  usuń z pola na email funkcję keyUp(), która nie jest nigdzie zdefiniowana czyli:
<input id="email" name="EMAIL" class="input-mail" value="Add your email to receive awesome stuff" onfocus="if(this.value=='' || this.value == 'Add your email to receive awesome stuff') this.value=''" onblur="if(this.value == '') {this.value=this.defaultValue}" onkeyup="keyUp();" type="email">

 zmień na:

<input id="email" name="EMAIL" class="input-mail" value="Add your email to receive awesome stuff" onfocus="if(this.value=='' || this.value == 'Add your email to receive awesome stuff') this.value=''" onblur="if(this.value == '') {this.value=this.defaultValue}" type="email">
  •  w pliku main.js zmień w linii 128
_gaq.push(['_trackEvent', 'Newsletter', 'dodanie maila']);

 na

ga('send', 'event', 'Newsletter', 'dodanie maila');

 

  • wejdź w Analytics na raport zdarzenia w czasie rzeczywistym, dodaj na stronie maila i sprawdź czy zdarzenie będzie widoczne w raporcie

 

 

Dot.: Zliczanie osób zapisanych do subskrybcji e-mail

Nowicjusz ✭ ✭

Niestety dalej nic... Emotikon: Smutny