リファラ取得用JS、ゼロステップカート一括貼替用JSについて(旧タグ)

旧タグ:「リファラ取得用JS」とは?

Google Chrome(ブラウザ)の仕様変更により、購入画面での「お買い物をつづける」のリファラ(元のページ情報)が正しく取得できず、直前のページではなくトップページに戻ってしまうことがありますので、この弊害を回避するために、以前までご案内していたタグが「リファラ取得用JS」となります。

ショッピングを続けるボタン押下後の遷移先

2021年12月7日以前のご案内タグ

対策として、以下【1】か【2】いずれかのタグをホームページに設置すると、既存のカゴソースを貼り替えることなくリファラを取得できるようになるとご案内しておりました。

新しいタグへ貼り換えする際に、新・旧両方のタグが混在すると誤作動を起こし、正常に動作しないため、以下の旧タグは削除し、新しいタグを設置して下さい。

以下は、タグ貼り換え時のご参考情報としてご確認下さい。

【1】

<script>
window.addEventListener("DOMContentLoaded", function() {
    var es_cnt = document.forms.length;
    for(var i=0;i<es_cnt;i++) {
        if(document.forms[i].action.match(/(http:|https:)\/\/cart.ec-sites.jp\//gi)) {
            var es_form = document.createElement('input');
            es_form.type = 'hidden';
            es_form.name = 'es_referrer';
            es_form.value = location.href;
            document.forms[i].insertBefore(es_form, document.forms[i].firstChild);
        }
    }
}, false);
</script>

【2】

<meta name="referrer" content="no-referrer-when-downgrade">

旧タグ:「ゼロステップカート一括貼替用JS」とは?

通常、3ステップカート(PC向け購入画面)からゼロステップカート(マルチデバイス対応の購入画面)に変えるときは、ショップ様によるご操作で買い物かごソースを1商品ずつ、都度貼り直しが必要になります。

以下のタグの貼り付けなら、貼り付けたページの3ステップカートがゼロステップカートに、一括で切り替えることが出来ます。(都度貼り換え無し)

ゼロステップカートに変更したいページ(HTML)の<head>~</head>の中に、貼り付けていただく必要があります。WordPressなどで、全ページに共通のヘッダを出力する構成としているホームページでしたら、一ヶ所に当該JSのコードを貼り付けていただくだけで、全ページの「カゴに入れる」ボタンをゼロステップカートに切り替えることも可能です。

この一括変更を実施するために、以前までご案内していたタグが「ゼロステップカート一括貼替用JS」となります。

ゼロステップカートへ一括切り替え

2021年12月7日以前のご案内タグ

e-shopsカートS管理画面左上にグレーの文字で記載のある「es」から始まるお客様番号によって、ご案内タグが下記の通り異なります。

新しいタグへ貼り換えする際に、新・旧両方のタグが混在すると誤作動を起こし、正常に動作しないため、以下の旧タグは削除し、新しいタグを設置して下さい。

照合の際には、ご自身のお客様番号を確認してから、ご確認下さい。

es001-から始まるお客様番号の方

<script>
window.addEventListener("DOMContentLoaded", function() {
    var cnt1 = document.forms.length;
    for(var i=0;i<cnt1;i++) {
        document.forms[i].action = document.forms[i].action.replace(/(http:|https:)\/\/cart.ec-sites.jp\/cart_step/gi, "https://cart.ec-sites.jp/sp_step");
    }
    var cnt2 = document.links.length;
    for(var i=0;i<cnt2;i++) {
        document.links[i].href = document.links[i].href.replace(/(http:|https:)\/\/cart.ec-sites.jp\/cart_step/gi, "https://cart.ec-sites.jp/sp_step");
    }
}, false);
</script>

es002-から始まるお客様番号の方

<script>
window.addEventListener("DOMContentLoaded", function() {
    var cnt1 = document.forms.length;
    for(var i=0;i<cnt1;i++) {
        document.forms[i].action = document.forms[i].action.replace(/(http:|https:)\/\/cart.ec-sites.jp\/cart_step2/gi, "https://cart.ec-sites.jp/sp_step2");
    }
    var cnt2 = document.links.length;
    for(var i=0;i<cnt2;i++) {
        document.links[i].href = document.links[i].href.replace(/(http:|https:)\/\/cart.ec-sites.jp\/cart_step2/gi, "https://cart.ec-sites.jp/sp_step2");
    }
}, false);
</script>

上記タグ設置が今後は不要な理由

上記タグを設置していなくとも、拡張機能設定よりゼロステップカートの一括変更やリファラ取得の設定が可能です。拡張機能設定は、上記タグ公開の後継のサービスとなり、よりご利用しやすくバージョンアップしたものとなりますので、これから上記機能をご利用の際には、ぜひ拡張機能設定をご利用ください。

拡張機能設定