Sto cercando di trovare una risposta definitiva. In sostanza, voglio aggiungere il monitoraggio degli events di Google Analytics a un module di invio – speravo di aggiungere un onClick a esso, ma sto avendo un momento difficile scoprire se tutti i browser supportno.
Ho chiesto alla persona che ha disegnato il module, e ha detto che la ragione per cui non hanno utilizzato il tipo di button è che causano problemi a presentare la forma in alcuni browser, ma non sono riusciti a ricordare quelli.
Quindi, functionrà tra i browser o dovrei passare al button?
Codice rilevante qui sotto:
<input name="submit" id="submitme" type="image" src="/graphics/creative/landing_pages/popup/ibd_signmeupbtn.gif" alt="Sign Me Up!" onClick="_gaq.push(['_trackEvent', 'Registrations', 'Register', 'Lightbox']);" tabindex="8" />
EDIT Ho definito _gaq. L'objective reale di questa domanda è quello di assicurarsi che l'utilizzo di un onClick con un'image di input sia giusto.
Prova a collegarlo un po 'diverso
<input name="submit" id="submitme" type="image" src="/graphics/creative/landing_pages/popup/ibd_signmeupbtn.gif" alt="Sign Me Up!" onclick="SignMeUp();" tabindex="8" />
E crea la tua function così:
<script type="text/javascript"> function SignMeUp() { if (!!_gaq) // make sure _gaq is defined _gaq.push(['_trackEvent', 'Registrations', 'Register', 'Lightbox']); } </script>
non è necessario definire la variabile _gaq, ma è necessario importre lo script google.
ecco un esempio del mio codice
var _gaq = _gaq || []; // i'm using asp.net web forms and getting google analytics code from config _gaq.push(['_setAccount', '<%= ConfigurationManager.AppSettings["google.analytics.code"] %>']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();