メルマガ登録時に入力してもらったメールアドレスをアップセルした外部のページに引き継ぐことは出来ますか?
はい、可能です。
登録完了ページURLの末尾にパラメータを付与し、外部ページ側でパラメータを取得するためのJavaScriptを組み込むことで、MyASPに登録された情報を外部ページに引き継ぐことができます。
設定方法
1.登録完了ページURLに、パラメータ付きURLの形で飛ばしたいURLを登録する
1.シナリオ管理メニュー > 登録完了ページ設定 をクリックします。
2.「登録完了ページの選択&デザイン」で「指定した外部URLのページへ移動する」を選択します。
3.「登録完了ページURL」に、アップセルしたい外部ページのURLを設定します。
その際、URLの末尾に遷移先のページに引き継ぎたい情報のパラメータを追記します。
追記例:
https://(外部ページのURL)?mail=%mail%
「%mail%」はMyASPの置き換え文字なので、実際は「xxx@gmail.com」など、ユーザーのメールアドレスに置き換わります。
上記例の場合、指定した外部サイトの「mail」という入力先に、MyASPに登録されたユーザーのメールアドレス情報を引き継ぐことができます。
パラメータ情報の追記については、下記のマニュアルも参考にしてください。
参考:読者のメールアドレスが最初からフォームに入っているようにする方法
下記画像の例では、MyASPのスタンダードプランお申込ページ「https://myasp.jp/lp1/form_plan_3vip」のメールアドレス欄に、ユーザーのメールアドレスを引き継ぐよう指定しています。
2.外部ページ側でURLからパラメータを取得しページ内に反映させる
詳細なHTMLやJavaScriptの設定方法はサポート対象外となりますので、実際に使用するJavaScript文はご自身でお調べのうえ用意してください。
弊社に依頼いただく場合は、有償オプション「フォーム設置&JSカスタマイズ」をお申込みください。
外部ページのHTML内に、URLで引き継いだパラメータ情報を取得するためのスクリプト文の記述を追加します。
■サンプルスクリプト
※以下のスクリプト文を使うことで、URL内のパラメータから値を取得します。
<script>
window.onload = function() {
// URLからメールアドレスの部分を取り出す
const url = new URL(window.location.href);
const params = url.searchParams;
const mail = params.get("mail");
}
</script>なお、実際にフォームに情報を反映させる際には、さらに取得したメールアドレス情報をフォーム上に反映させるためのスクリプトが必要となります。
参考(サンプル)
■MyASPのお申込ページのメールドレス欄に反映させる場合のサンプルスクリプト
※以下のスクリプトではメールアドレス欄(id属性:UserMail)にパラメータから取得したメールアドレス情報を挿入する指定を追記しています
<script>
window.onload = function() {
// URLからメールアドレス部分を取り出す
const url = new URL(window.location.href);
const params = url.searchParams;
const mail = params.get("mail");
// IDを指定して、メールアドレスの欄に取り出したメールアドレスをセットする
const span = document.getElementById("UserMail");
span.innerText = mail;
}
</script>検索ワード:パラメーター



