Buenas Noches tenemos unos formularios en nuestra web que se cargan desde un iframe que nos proporciona ClickDimensions. al enviar el formulario se carga una pagina de destino.
El problema es que primero se carga en el iframe y pasado un pequeño retardo se carga en una nueva pestaña.
Esto es un problema al hacer el seguimiento de conversiones de analytics porque nos hace dos conversiones porque el script se ejecuta dos veces. Esto solo pasa en algunos navegadores cómo safari, mientras que en chrome no ocurre.
Desde clickdimensions no nos dan una solución para esto y estamos pensando si podría funcionar retardar la ejecución del script para que tarde lo suficiente como para que solo se ejecute cuando se carga la pg de agradecimiento. Alguien nos puede decir cómo sería ese código?
el script de analytics es:
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag( 'config', 'xxx');
gtag( 'config', 'AW-xxx');
gtag('event', 'contact', {'event_category': 'formulario','event_action': 'enviado', 'event_label': 'contacto'});
Gracias!!
URL del sitio: Contenido solo visible a usuarios registrados
Hola Javier,
En realidad no somos expertos en Analytics pero podría serte util las siguientes paginas:
https://luismarketingonline.es/como-eliminar-los-parametros-de-url-en-google-analytics-para-obtener-informes-mas-limpios/
https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain?hl=es-419
Luego veo la consola del explorador lanza estos errores:
Invalid 'X-Frame-Options' header encountered when loading 'https://escuelatranspersonal.com/respuesta-agradecimiento-conversion/': 'ALLOW-FROM https://www.escuelaedt.co m' is not a recognized directive. The header will be ignored.
Uncaught SyntaxError: Unexpected identifier -> https://escuelatranspersonal.com/respuesta-agradecimiento-conversion/ línea 482;
Este último al parecer omitieron incluir la etiqueta de apertura de comentario, creo yo después de un intento de implementar el retraso con un setTimeOut("",500):
Puedes implementar el retraso a modo de prueba de la siguiente manera:
setTimeout(function(){
//Aquí el código js a retrasar
}, 2000);
Aunque yo creo que la solución va por lo planteado en el primer punto,
Saludos.
Muchas Gracias!! con el código de retardo me funciona bien :cheer:
respecto a: nvalid 'X-Frame-Options' header encountered when loading 'escuelatranspersonal.com/respuesta-agradecimiento-conversion/': 'ALLOW-FROM www.escuelaedt.com' is not a recognized directive. The header will be ignored.
Desde que navegador cargaste la página? Porque he leído que desde firefox no reconoce esa cabecera me parece.
Lo cierto es que desde firefox no me redirecciona a la pagina de destino mientras que en safari y chrome si.
Muchas gracias de nuevo!!
Hola Javier.
En la documentación de Mozilla tienes información:
-> https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options
Un saludo
Si ya lo he leído ahí es donde he visto que no soporta esa cabecera creo.
Por eso quería saber si había cargado la pg desde ese navegador
allow-from uri
The page can only be displayed in a frame on the specified origin. Note that in Firefox this still suffers from the same problem as sameorigin did — it doesn't check the frame ancestors to see if they are in the same origin.
Gracias!!
Hola Javier.
En la web de ClickDimensions veo que ofrecen varias formas de implementarlo, una de ellas es widget
-> https://support.clickdimensions.com/hc/en-us/articles/115001163194
Revisa si implementando el formulario como se indica en esa entrada responde mejor.
Un saludo
Gracias Pepe sí. Me remitieron a esa página desde clickdimensions pero no consigo implementarlo ni en un wp ni en una pg en html. Ae supone que solo es copiar y pegar el código en el body pero no funciona. Estoy intentando que nos den otra solución.
Otra opción es insertar el código dentro del html del formulario de clickdimensions pero no nos dejan editarlo. Solo se puede editar la parte del JS dentro de su editor. Sabes alguna manera mediante JS para que al ejecutar el onclick del botón se ejecuta también el código del analytics? Habría que tener algún tipo de código que ejecute lo siguiente:
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag( 'config', 'xxx');
gtag( 'config', 'AW-xxx');
gtag('event', 'contact', {'event_category': 'formulario','event_action': 'enviado', 'event_label': 'contacto'});
Adjunto pantallazo.
Hola Javier,
Te comento, el error de sintaxis que te compartí lo vi en Chrome.
Me remitieron a esa página desde clickdimensions pero no consigo implementarlo ni en un wp ni en una pg en html. Ae supone que solo es copiar y pegar el código en el body pero no funciona.
¿A qué página te remitieron? ¿Cómo intentaste insertarlo? ¿Qué resultados o errores obtuviste?
Sabes alguna manera mediante JS para que al ejecutar el onclick del botón se ejecuta también el código del analytics?
Espero equivocarme, si te refieres al botón del formulario y al JS que genera la redirección de analytics de tu web la respuesta es no, eso sería una violación de seguridad. No podrás hacerlo mediante JS y un iFrame.
Gracias por la aclaración :(.
La pagina a la que meremitieron es: https://support.clickdimensions.com/hc/en-us/articles/115001163194-Embedding-Web-Content
Lo inserto dentro del body en una pg creada en html. el código que inserto es el que proporciona clickdimensions:
var loc = "https://analytics-eu.clickdimensions.com/escuelatranspersonalcom-ampj4/pages/";
También lo he intentado insertar dentro de una pg de wp en el editor en la visualización en html.
El resultado no: no aparece el formulario.
Hola Javier,
¿No bastaría con quitar tu código de Analytics dejando únicamente el que te proporcionó ClickDimensions, de tal manera que sólo se ejecute el de ellos í evitando así la doble creación de registro en la cuenta de G. Analytics?
Después de estar hablando con diferentes personas de soporte de clickdimensions, por fin hemos conseguido que el código de inserción mediante widget funcione. por lo que ya no se produce la doble redirección.
gracias por vuestra ayuda.