Lopezvi Posted July 9, 2015 Share Posted July 9, 2015 Hola a todos, ¿Alguien sabe como "trackear" los campos de un formulario para que envíe los eventos a Google Analytics? Los eventos click sí los he hecho bien, pero no sé como validar los campos de un formulario para que cuando un campo requerido no es cumplimentado, se envíe un evento a Google Universal Analytics con el id de ese campo (o campos). También estoy investigando como enviar eventos cada paso que se de en el proceso de compra. El código lo tengo en un js en el header y funciona bien. ¿alguien ha hecho esto? Muchas gracias de antemano Saludoss Link to comment Share on other sites More sharing options...
ReactionCode Posted July 10, 2015 Share Posted July 10, 2015 Te explico por encima. Cuando el usuario hace click en el formulario este ejecuta un javascript que analiza si cada campo está correctamente cumplimentado, así que cada campo tendrá su validador. Si está todo OK mandará un evento a GA con el nombre del formulario que tu quieras y ok, así registras cuantos formularios se completan correctamente. Si por alguna razón algún campo no se ha cumplimentado al ejecutar el validador este puede mandar un evento por cada campo cumplimentado incorrectamente cómo el de email, tlf, etc.. o si ese campo se ha omitido en el formulario. Si sabes algo de programación la solución la encontrarás mirando cómo implementar un validador de formularios (encontrarás muchos ejemplos) e incluir un evento de GA cómo en el ejemplo según el resultado del validador. ga('send', 'event', 'Address Form', 'Field Name', 'Not Filled') Si no dominas la programación necesitarás un profesional! Espero haberte ayudado! Link to comment Share on other sites More sharing options...
Lopezvi Posted July 13, 2015 Author Share Posted July 13, 2015 Te explico por encima. Cuando el usuario hace click en el formulario este ejecuta un javascript que analiza si cada campo está correctamente cumplimentado, así que cada campo tendrá su validador. Si está todo OK mandará un evento a GA con el nombre del formulario que tu quieras y ok, así registras cuantos formularios se completan correctamente. Si por alguna razón algún campo no se ha cumplimentado al ejecutar el validador este puede mandar un evento por cada campo cumplimentado incorrectamente cómo el de email, tlf, etc.. o si ese campo se ha omitido en el formulario. Si sabes algo de programación la solución la encontrarás mirando cómo implementar un validador de formularios (encontrarás muchos ejemplos) e incluir un evento de GA cómo en el ejemplo según el resultado del validador. ga('send', 'event', 'Address Form', 'Field Name', 'Not Filled') Si no dominas la programación necesitarás un profesional! Espero haberte ayudado! Hola! En primer lugar muchas gracias por tu respuesta, no soy experto pero voy aprendiendo poco a poco... Ahora mismo tengo el código que lanza los eventos a Analytics en un js con su respectiva referencia en el header.tpl. El código que he puesto para que valide los campos requeridos que se dejen vacíos en el form de registro es el siguiente: $('#form').submit(function() { if ($('#nombre').val() == '') { ga('send', 'event', 'error_nombre', 'registro', 'form_registro'); } if ($('#apellido').val() == '') { ga('send', 'event', 'error_apellido', 'registro', 'form_registro'); } else { ga('send', 'event', 'Submit_registro', 'registro', 'form_registro'); } }); No sé si es lo más correcto, algo hay mal o falta, porque los eventos los envía si pulso dos veces el botón submit. Es decir, pulso el botón y lanza los errores de validación pero no envía los eventos, y si vuelvo a pulsar el botón ya si los envía a GA. ¿sabes porqué puede ser que los eventos sean enviados a GA la segunda vez que se "clickea" el botón? Muchisimas gracias de antemano!! Link to comment Share on other sites More sharing options...
Lopezvi Posted July 14, 2015 Author Share Posted July 14, 2015 Por lo que he estado viendo... no funciona porque el formulario de registro en prestashop se carga mediante ajax y no se recarga la página. ¿alguien puede ayudarme por favor? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now