2016-06-14 2 views
0

Ich versuche, eine AJAX-Formularübermittlung in Google Analytics nachzuverfolgen. Ich habe versucht, den folgenden Code zu verwenden, um in GA eine Seitenansicht zu erstellen, um Ziele zu verfolgen, die Seitenansicht jedoch nicht verfolgt.AJAX-Formularübermittlung und Google Analytics

<script type="text/JavaScript"> 

$("#template-contactform").validate({ 
    submitHandler: function(form) { 
     $('.form-process').fadeIn(); 
     $(form).ajaxSubmit({ 
      target: '#contact-form-result', 
      success: function() { 
       $('.form-process').fadeOut(); 
       $('#template-contactform').find('.sm-form-control').val(''); 
       $('#contact-form-result').attr('data-notify-msg', $('#contact-form-result').html()).html(''); 
       SEMICOLON.widget.notifications($('#contact-form-result')); 
       ga('send', { 
        'hitType' : 'pageview', 
        'page' : '/contact-us-success' // Virtual page (aka, does not actually exist) that you can now track in GA Goals as a destination page. 
       }); 
      } 
     }); 
    } 
}); 
</script> 

UPDATE:

Ich habe diese Tracking mithilfe der Ereignis aufgelöst. Ich habe den Code unten in der Schaltfläche "Senden" verwendet und ein neues Ziel erstellt, das das Ereignis in GA verfolgt.

onClick="ga('send', 'event', { eventCategory: 'Contact', eventAction: 'ContactRequest'}); 
+0

versuchen Sie dies 'ga ('set', 'Seite', Seite);' 'ga ('send', 'pageview');' –

+0

@Ripwinder Sie sollten eine Antwort basierend auf Ihrer Lösung schreiben, wenn es wirklich ist hat für dich gearbeitet. –

Antwort

2

fand ich die einfachste Lösung für mich war, den Code unten in der Submit-Button meiner Form enthalten:

onClick="ga('send', 'event', { eventCategory: 'Contact', eventAction: 'ContactRequest'}); 

In Google Analytics Folgendes tun:

Click auf Admin. Klicken Sie in der Ansichtsliste auf Ziele Klicken Sie auf die Schaltfläche Neues Ziel, klicken Sie auf das Optionsfeld Benutzerdefiniert und dann auf die Schaltfläche Nächster Schritt. Benennen Sie das Ziel und wählen Sie das Optionsfeld Ereignis aus. Populate alle relevanten Ziel-Details:

Kategorie: Kontakt

Aktion: ContactRequest

Label: Optional

Wert: Optional

das Ziel Schaltfläche Erstellen klicken. Sie können nun Formulareinreichungen in Conversions verfolgen.

Denken Sie daran, dies verfolgt jeden Klick, also, wenn Sie Pflichtfelder haben und ein Benutzer vergisst und aufgefordert wird, das Feld zu vervollständigen, wird dies immer noch registriert. Für meinen Anwendungsfall ist es in Ordnung, aber eine andere Lösung müsste gesucht werden, wenn dies für Ihre Formulare nicht der Fall ist.

-1
ga('send', 'pageview', { 
    'page': '/contact-us-success', 
    'hitCallback': function() { 
    console.log('ga success') 
    } 
});