Estoy tratando de capturar los valores GCLID y MSCKLID de la URL y pasarlos a los campos de formulario GF apropiados. Encontré una manera de extraerlos de la URL, pero me encuentro con la cosa SECA cuando intento pasarlos a sus valores de campo.
Código que los extrae de la URL:
function getUrlVars() { var vars = {}; var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { vars[key] = value; console.log(value); }); return vars; } var gclid = getUrlVars()["gclid"]; var mscklid = getUrlVars()["mscklid"];Entonces esta es la forma en que estoy tratando de pasarlos a los valores de campo actualmente:
var selectorGCLID = "input[name='input_25']"; var selectorMSCKLID = "input[name='input_31']"; var fieldGCLID = document.querySelector(selectorGCLID); var fieldMSCKLID = document.querySelector(selectorMSCKLID); if(fieldGCLID) { fieldGCLID.value = gclid; } if(fieldMSCKLID) { fieldMSCKLID.value = mscklid; }¿De qué manera puedo verificar si el selector de campo es GCLID o MSCKLID y luego pasarlo al campo apropiado, en lugar de hacerlo 1x1 de esta manera?
¿Puede simplemente usar la función integrada en Gravity Forms para obtener los valores de los parámetros de URL?
Si es así, puede ir a la pestaña avanzada del campo 25 y hacer clic en "Permitir que el campo se complete dinámicamente" y luego agregar: gclid. Vaya al campo 31 y agregue: mscklid