ホームページ >ウェブフロントエンド >jsチュートリアル >完全な URL を取得して Pardot フォームの非表示フィールドに保存する方法
これは、Pardot フォームの下のセクションに追加したコードです。
// URL を解析します
関数 getParameterByName(name) {
name = name.replace(/[[]/, "[").replace(/[]]/, "]");
var regex = new RegExp("[?&]" + 名前 + "=([^]*)"),
結果 = regex.exec(location.search);
結果を返す === null ? "" : decodeURIComponent(results[1].replace(/+/g, " "));
}
// URL パラメータに変数名を付けます
varsource = getParameterByName('utm_source');
var Medium = getParameterByName('utm_medium');
var キャンペーン = getParameterByName('utm_campaign');
var content = getParameterByName('utm_content');
var term = getParameterByName('utm_term');
var CampaignID = getParameterByName('URL_Campaign_Id');
// 親ページの URL を取得します
var url = window.location.href;
// 変数名をフォームの非表示フィールドに入力します。セレクターは「p.YOURFIELDNAME input」である必要があります
document.querySelector("p.utm_source input").value = ソース;
document.querySelector("p.utm_medium input").value = Medium;
document.querySelector("p.utm_campaign input").value = キャンペーン;
document.querySelector("p.utm_content input").value = content;
document.querySelector("p.utm_term input").value = term;
document.querySelector("p.URL_Campaign_Id input").value = キャンペーンID;
document.querySelector('input[name="ソース_URL"]').value = url;
誰かが Pardot フォームを送信したときに、フォームの URL を取得して非表示フィールド (Source_URL) に保存したいのですが、コード全体は正常に動作しますが、URL を取得して「Source_URL」非表示フィールドに保存する部分だけが機能しません。
ここでどのような変更を加える必要があるか、解決策を知っている人はいますか?
コードを明確に理解するためにコードの画像も追加しました
以上が完全な URL を取得して Pardot フォームの非表示フィールドに保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。