よくある質問
広告代理店から付与されたパラメータを保持した状態でパーソナライズを起動し、リダイレクトする方法を教えてください。
パラメーターを保持した状態で、パーソナライズ遷移前のページからパーソナライズのページに遷移する場合は、パーソナライズ遷移前のページにて、パーソナライズURLにパラメーターを付加する処理を記述してください。
パーソナライズの回答完了後に、パラメーターを保持した状態でリダイレクト先URLのページに遷移する場合は、ecforce profileが用意しているパラメーター用の変数を利用してください。
設定手順
- パーソナライズ遷移前のページにて、パーソナライズURLにパラメーターを付加する処理を記述する
▼記述例
<パーソナライズ遷移前のページのURL>
https://wwww.example.jp/hogehoge/?u=test
<HTML><a id="one_d" href="https://demo.1d-color.com/personalize/page/5hoge0y1yqkya00">診断をする</a>
<Java Script>/** * URLのパラメーターを取得する * * @param name {string} パラメーターのキー文字列 * @return url {url} 対象のURL文字列(任意) */ function getParam(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); } //パーソナライズURLにパラメーターを付加する window.addEventListener('load', function(){ var url = $("#one_d").attr("href"); $("#one_d").attr("href", url + "?u=" + getParam("u")) });
- ecforce profile管理画面の【アクション管理 > アクション編集】画面にて、「リダイレクト先URL」にパラメーターの変数を追加したURLを設定する
▼パラメーターの変数 ※「u」の箇所を任意のパラメーター名に変更してください。[(${request_params.u[0]})]
▼設定例https://demo.ec-force.com/shop?u=[(${request_params.u[0]})]
この記事の目次
このセクションの記事