よくある質問

広告代理店から付与されたパラメータを保持した状態でパーソナライズを起動し、リダイレクトする方法を教えてください。

パラメーターを保持した状態で、パーソナライズ遷移前のページからパーソナライズのページに遷移する場合は、パーソナライズ遷移前のページにて、パーソナライズURLにパラメーターを付加する処理を記述してください。
パーソナライズの回答完了後に、パラメーターを保持した状態でリダイレクト先URLのページに遷移する場合は、ecforce profileが用意しているパラメーター用の変数を利用してください。

設定手順

  1. パーソナライズ遷移前のページにて、パーソナライズ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"))
    });
  2. ecforce profile管理画面の【アクション管理 > アクション編集】画面にて、「リダイレクト先URL」にパラメーターの変数を追加したURLを設定する
    ▼パラメーターの変数 ※「u」の箇所を任意のパラメーター名に変更してください。
    [(${request_params.u[0]})]
    ▼設定例
    https://demo.ec-force.com/shop?u=[(${request_params.u[0]})]

この記事の目次

このセクションの記事

よくある質問