2013-06-13 16 views
6

Tenendo presente che ho iniziato un nuovo lavoro che richiede l'utilizzo di Umbraco e ASP.NET - piattaforme/lingue con cui ho giocato solo per 2 giorni e sono un noob totale in - Ho una domanda riguardante l'inserimento di un codice di tracciamento eventi Google Analytics in una riga di un file .ascx.Come posso inserire due gestori di eventi OnClick in un controllo utente .ascx?

Ecco qui: ho eseguito il drill-down sulla riga specifica in cui sono obbligato a inserire un codice di monitoraggio .gaq; è un gestore onclick che corrisponde a un pulsante di invio su un modulo di contatto. La linea è:

<asp:LinkButton runat="server" ID="Page3NextButton" OnClick="Page3NextButton_Click" CausesValidation="true" CssClass="btnSubmit floatRight"> 
<span>Submit</span> 
</asp:LinkButton> 

vorrei aggiungere un inseguitore evento per la proprietà Su clic, sotto forma di "_gaq.push(['_trackEvent', 'Volunteer', 'Submit', 'Volunteer Signup'])" e impostare un menu Evento rilevante in GA. L'unica cosa è che non so come aggiungere il codice al setup OnClick esistente - non è il caso di separare i due con un punto e virgola, come potrei fare con le voci JavaScript in formato HTML normale (ad esempio, onclick="blah(); dah();").

Chiunque in grado di dirmi come impostare due gestori di eventi in uno OnClick proprietà a ASP.NET? Se io suono oscuro su questo è perché questo linguaggio è estremamente nuovo per me.

Cin cin.

+0

http://stackoverflow.com/questions/1242314/c-sharp-combine-2-events-in-one-method spero che questo possa aiutarti –

risposta

0

è possibile utilizzare la proprietà OnClientclick del pulsante e utilizza la funzione Javascript per inserire il codice.

+0

Cheers per le risposte a tutti - Sono tornato al lavoro in 2 giorni, implementerà il metodo OnClientClick e ti farà sapere come va. – sliemm

3

Utilizzare OnClientClick che viene utilizzato per eseguire JavaScript Prima che la pagina venga ripristinata. Qualcosa di simile:

<asp:LinkButton runat="server" ID="Page3NextButton" OnClick="Page3NextButton_Click" OnClientClick="_gaq.push(['_trackEvent', 'Volunteer', 'Submit', 'Volunteer Signup'])" CausesValidation="true" CssClass="btnSubmit floatRight"> 
<span>Submit</span> 
</asp:LinkButton> 

Un'altra soluzione potrebbe essere quella di fare:

Page.ClientScript.RegisterStartupScript(this.GetType(), ="_gaq.push(['_trackEvent', 'Volunteer', 'Submit', 'Volunteer Signup'])", true); 

nel EventHandler codebehind per il clic. Questo produrrà lo script in modo che venga eseguito quando la pagina viene caricata dal browser.

Spero che questo aiuti!

2

Come accennato, è necessario un altro evento click per Google Analytics.

Per quanto ne so, il codice di monitoraggio degli eventi di Google Analytics è in javascript. Pertanto, in questo scenario, puoi utilizzare l'evento OnClientClick di LinkButton per la gestione degli eventi di clic di Google Analytics. come:

<asp:LinkButton runat="server" ID="Page3NextButton" OnClick="Page3NextButton_Click" CausesValidation="true" CssClass="btnSubmit floatRight" OnClientClick="gaq.push(['_trackEvent', 'Volunteer', 'Submit', 'Volunteer Signup'])"></asp:LinkButton>. 

Questo dovrebbe funzionare bene!

0

Grazie a tutti. Ho inserito il codice - ora suppongo di aspettare. Non riesco a vedere la categoria, l'azione o l'etichetta mostrata nel mio account GA, ma ho sentito che Analytics impiega un po 'ad aggiornare - o qualcuno dovrà effettivamente attivare l'evento prima che il rilevamento eventi venga attivato?

+2

quale scenario hai implementato? –

Problemi correlati