2012-03-28 18 views
22

Ho un modulo di contatto inviato tramite ajax e in seguito all'invio riuscito, viene visualizzato un messaggio di ringraziamento/successo.Come impostare l'obiettivo di Google Analytics per invii di moduli ajax

Inoltre, ho impostato un obiettivo (URL di completamento dell'obiettivo) nel mio account Google Analytics per le visite a una pagina di ringraziamento.

Questa pagina non esiste.

Qualche idea/suggerimento su come posso impostare il monitoraggio degli invii di moduli riusciti tramite questo metodo?

+0

possibile duplicato di [Come posso registrare richieste Ajax in Google Analytics?] (Http://stackoverflow.com/questions/4260629/how-do-i-log-ajax-requests-in-google-analytics) –

+0

Questo metodo mi consente di registrare un * evento *. È utile, ma mi piacerebbe poter registrare un * obiettivo *. – mykisscool

+2

@ user679315 È possibile registrare un obiettivo in base a un evento. Hai solo bisogno di configurarlo sull'interfaccia – Eduardo

risposta

21

È possibile utilizzare le visualizzazioni di pagina virtuali. Per ogni fase del processo, aggiungere una chiamata a

_gaq.push(['_trackPageview', '/ajax-contactForm/PAGE-or-STEP-NAME.html']); 

Ciò registrarsi come una pagina visualizzata e può essere utilizzato come un passo nella meta.

Vedere virtual pageviews in the GA docs.

Oppure, per configurarlo come un obiettivo evento come suggerito Eduardo, vedere The New Google Analytics: Events Goals

+0

Entrambi funzionano, grazie molte. – mykisscool

+0

Non vedo l'ora di provarlo, grazie :) –

13

Questa risposta possibilmente deve essere aggiornato per le versioni più recenti di GA. Ho effettuato le seguenti operazioni per impostare gli obiettivi quando la pagina è stata inviata tramite ajax.

$.ajax({ 
     type: "POST", 
     url: "/some/page/that/does/not/have/ga/on/it.php", 
     data: { formData:formData }, 
     success: function() { 
      // Some success message to user. 
      // Create a virtual page view that you can track in GA. 
      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. 
      }); 
     } 
    }); 

Than in GA -> Amministrazione -> Obiettivi -> Nuovo obiettivo

(1) messa a punto da gol - Custom
(2) Descrizione Goal -> scegliere 'Destination'.
(3) Dettagli obiettivo -> Destinazione È uguale a/contact-us-success
Spero che questo aiuti qualcun altro.