ホームページ >ウェブフロントエンド >jsチュートリアル >完全な URL を取得して Pardot フォームの非表示フィールドに保存する方法

完全な URL を取得して Pardot フォームの非表示フィールドに保存する方法

WBOY
WBOYオリジナル
2024-09-10 11:32:02684ブラウズ

これは、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;

How to fetch full URL and store in hidden field on pardot form
誰かが Pardot フォームを送信したときに、フォームの URL を取得して非表示フィールド (Source_URL) に保存したいのですが、コード全体は正常に動作しますが、URL を取得して「Source_URL」非表示フィールドに保存する部分だけが機能しません。

ここでどのような変更を加える必要があるか、解決策を知っている人はいますか?

コードを明確に理解するためにコードの画像も追加しました

以上が完全な URL を取得して Pardot フォームの非表示フィールドに保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。