Dies ist mein Code, der dem Abschnitt unten im Pardot-Formular hinzugefügt wurde,
// URL analysieren
Funktion getParameterByName(name) {
name = name.replace(/[[]/, "[").replace(/[]]/, "]");
var regex = new RegExp("[?&]" + name + "=([^]*)"),
results = regex.exec(location.search);
Ergebnisse zurückgeben === null ? "" : decodeURIComponent(results[1].replace(/+/g, " "));
}
// Geben Sie den URL-Parametern Variablennamen an
var source = getParameterByName('utm_source');
var medium = getParameterByName('utm_medium');
var Campaign = getParameterByName('utm_campaign');
var content = getParameterByName('utm_content');
var term = getParameterByName('utm_term');
var CampaignID = getParameterByName('URL_Campaign_Id');
// ERHALTEN Sie die URL der übergeordneten Seite
var url = window.location.href;
// Geben Sie die Variablennamen in die ausgeblendeten Felder im Formular ein. Selektor sollte „p.YOURFIELDNAME input“ sein
document.querySelector("p.utm_source input").value = source;
document.querySelector("p.utm_medium input").value = medium;
document.querySelector("p.utm_campaign input").value = Kampagne;
document.querySelector("p.utm_content input").value = content;
document.querySelector("p.utm_term input").value = term;
document.querySelector("p.URL_Campaign_Id input").value = CampaignID;
document.querySelector('input[name="Source_URL"]').value = url;
Ich möchte die URL des Formulars abrufen und im versteckten Feld (Source_URL) speichern. Wenn jemand das Pardot-Formular sendet, funktioniert der gesamte Code einwandfrei, aber nur der Teil des Abrufens der URL und der Speicherung im versteckten Feld „Source_URL“ funktioniert nicht.
Hat jemand eine Lösung, welche Änderung ich hier vornehmen muss?
Fügen Sie auch ein Bild des Codes hinzu, um den Code klar zu verstehen
Das obige ist der detaillierte Inhalt vonSo rufen Sie die vollständige URL ab und speichern sie im ausgeblendeten Feld im Pardot-Formular. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!