「必ず注意書きを読んでもらいたい」「同意を押してもらった上、購入ページに遷移させたい」という時ありませんか。
-本文中

(最終更新 2024年08月29日)

【Shopify小技】購入前に注意・同意を促すページを挟む!商品購入ページ 遷移(リファラー)制限

デジタル商材の販売や定期的な自動クレジットカード決済が条件のサブスクリプション販売など、注意や同意を促すページを挟む方法についてのアイディアを共有します。

商品を購入してもらう上で、「必ず注意書きを読んでもらいたい」「同意を押してもらった上、購入ページに遷移させたい」という時ありませんか。

例えば、

・デジタル商材:ネットで流布してはいけないと注意

・サブスクリプション:定期的に登録したクレジットカードで自動決済が行われる

・子供用の商品:保護者の同意が必要

など、注意と同意を促した上、購入してもらいたいケースは少なくないと思います。

今回は、顧客にご購入いただく前に、

・注意書きページや同意ページを挟む

・そのページからでないと商品ページにアクセスできない

方法について解説したいと思います。

※この記事では任意上、注意書きページと同意ページを「注意ページ」に同一して表記・解説しています。

前提

まず、前提について。
Shopifyテーマで用意された、商品一覧セクションから商品ページへ遷移する間に注意ページを挟む事はできません。

商品ページへのリンクを挿入した注意ページを作成し、そのページをループするセクションを作成する方法をおすすめします。

ページのループを作成する方法については本記事では割愛します。

注意ページを作る

注意ページは、普通にShopifyのデフォルト機能の一つである、オンラインストア>ページで作成を行います。

もし同意をしないと「商品ページへのリンクが有効にならない」という仕組みを作りたいのであれば、以下のコードを参考に作成してみてください。

<div class="checkBlock">
<input type="checkbox" id="check-enable">
<label for="check-enable">注意事項などに同意する</label>
<a href="/products/id-pay" class="anchorText">購入ページへ</a></div>
.anchorText {
pointer-events: none;
color: gray;
}

#check-enable:checked ~ .anchorText {
pointer-events: auto;
color: blue;
}

簡単に説明すると、

①商品ページへのリンク(class=”anchorText”)のクリックイベント(pointer-events)は、デフォルトでは無効になっている。リンクの色はグレー。

②チェックボックスにチェックが入ると、クリックイベントが有効になり、リンクの色も青色に変わる。

という仕組みになります。

リファラー(遷移元)を制限

次は、商品ページへの遷移を、すでに作成した注意ページのリンクのみを有効にする方法になります。

まず、新しい商品ページのテンプレートを作成する必要があります。少し面倒くさいかもしれないですが、注意ページを挟む商品ページの場合、それぞれ新しいテンプレートが必要になります。

というのも、特定のページからの遷移のみができる固有のJavaScriptコードを挿入しなければならないからです。

もちろん、取り扱いの商品すべてが、

・注意もしくは同意が必要な商材

・同じ注意もしく同意を促すページで充分

という場合は、新しい商品テンプレートを作成する必要はありません。(そういった場合は、次の自作テンプレート作成方法をスキップして、リファラー制限のJavascriptコード挿入をご確認ください)

商品ページの独自テンプレートを作る手順については、以下の関連記事をご一読ください。

(関連記事)Shopify 商品ページ 自作テンプレートを作成する方法

関連記事の解説のように「product.new.json」と、メインセクション「main-product-new.liquid」を作成が完了したら、「main-product-new.liquid」を修正します。

約806行あたりにある「</section>」の下に以下のJavascriptコードを挿入します。

<script>
function checkReferrer() {
var referrer = document.referrer;

// 参照元のURLが空でない場合
if (referrer) {
// 特定のページ(参照元)でない場合はリダイレクトする
if (referrer !== "https://aaa.com/caution/") {
window.location.href = "/access-impossible "; // リダイレクト先URLを指定
}
} else {
// 参照元のURLが空の場合はリダイレクトする
window.location.href = "/access-imossible"; // リダイレクト先URLを指定
}
}

// ページ読み込み時に参照元をチェックする
window.onload = function() {
checkReferrer();
};

</script>

コードを簡単に解説します。

①「https://aaa.com/caution/」が参照元(リファラー)でないと、「/access-impossible」ページへリダイレクトする。

②参照元のURLは空の場合とは、参照元からの遷移ではないアクセスの事。例えば、商品ページのURLをブラウザに貼り付ける事などを指します。

これで、特定のページから遷移のみができるため、注意書きの一読や同意を得る事ができるようになります。

以上、顧客の購入してもらう前に注意や同意を促すページを挟む方法について解説しました。皆さんのストら構築・運営にお役に立てれば幸いです。

Shopify小技のフリーマーケット

Shopifyを運営する中で、「こんなことできないのか?」という疑問は尽きません。特に初心者にとっては、難しく感じるけれども、実はすぐに活用できる小技がたくさんあります。
当サイトでは、実際に試してみて有効だったShopifyの小技を、誰でも簡単に再利用できるよう提供しています。

少し高度なLiquidのテクニックやアプリを使わずに実装できる機能、そしてカスタマイズのヒントになるアイデアなど、さまざまな情報をご用意しています。

現在、出品者は私1人ですが、 これからさらに充実させていく予定です!もしもShopifyでの設定やカスタマイズで悩んでいる方がいれば、お気軽にお問い合わせください。

もっと知りたい

このブログと運営者について

BLOG More

Js

2週間前

Shopifyにおける「カート追加」の仕組みを理解する!form送信 vs fetch API活用

fetch APIに用いられる「/cart/add.js」は、form送信の「/cart/add」と同様、「仮想的なエンドポイント」になります。..

Js

2週間前

【JavaScript】Shopify「cart.js」を読み解くための「Webコンポーネントメソッド」一覧

商品数や金額といった情報は、HTMLの「data-attribute」を使って要素ごとに管理されており、JavaScript側でそれを読み取って処理‥..

Js

1か月前

Shopifyのカスタマイズに役立つJavaScript「配列メゾット」11選を初心者向けに解説

「2005年新着!夏の水着一覧」という配列があるとします。最安値順に並び替えたいとき、「.sort()」というメソッドを使えば‥..

Js

1か月前

ShopifyではLiquidがあるのになぜJavaScriptが多用されるの?

その理由を一言で言えば、「Liquidは表示前、JavaScriptは表示後に働くから」です。..

Liquid

1か月前

Shopify 関連やおすすめ商品リストが自動生成「recommendations」活用・応用シーン

しかしカートページには、そもそも表示中の商品が存在しないため、このレコメンドの仕組みが機能しないのです。..

Liquid

1か月前

【Shopify Liquid】関連商品・おすすめ商品作成に用いられるオブジェクト「recommendations」について

このオブジェクトは、顧客の行動やストア内でのさまざまなデータを基に、自動的に関連商品を選出します。..

SEO

2か月前

Google、AIモードの導入を発表!収益減少が懸念される中、最も有力なマネタイズとは

このホテル、評価高いし、割引ついてるよ。数ステップで簡単に予約できるけど、今やる?..

SEO

2か月前

AI時代のSEOはオワコン?その真実と「違います」と言える4つの理由

たとえば「近くのコンビニを教えて」といったシンプルな質問に、毎回AIが複雑な推論や自然言語生成をしていたら、とんでもないコストになります。..

設定

2か月前

【Shopify豆知識】ヘッドレス(Headless)ってなに?

少し不気味で怪談を連想させるような響きですが、実際にはShopifyのメリットとして注目されている仕組みのひとつです。..

Liquid

2か月前

【Shopify小技】商品の「カートに追加」の仕組みをシンプルに解説(サンプルコード))

この仕組みにはLiquidだけでなく、JavaScriptやAjax、さらにはサーバー側で動くRubyなど、複数の技術が関わっている..

Liquid

2か月前

カートのノーティフィケーションやドロワーで1注文での同時購入を防ぐ方法は可能?

ノーティフィケーション(画面上部に一瞬表示される通知型カート)については、やや難易度が高めです。..

Liquid

2か月前

【Shopify Liquid】カート内で1つの注文に同時購入を防ぐシンプルな方法

ここで使われているのが、Liquidでよく用いられる「フラグ(真偽)」という考え方です。..

STORY

2か月前

なぜ鳥の巣はあんなに頑丈なのか?成功における「うまくいかない瞬間」の重要性

鳥の巣の初期段階のように、私たちの挑戦も、最初は失敗と不安定の連続です。..

Liquid

2か月前

【Shopify Liquid】商品ページの「オプション」を色か画像にしたい

そもそもShopifyの商品オプションに画像や色を登録できるのか?..

STORY

2か月前

現代言語哲学の巨人が教えてくれた「失敗する人の口癖」とは

あの時もし、あの会社に転職していたら・・..

アプリ

2か月前

【Shopifyアプリ】商品ページから簡単に見積もりを送信!履歴から下書き注文作成も可能

旅行会社、工事や建築、リフォーム業、OEM制作、ノベルティ制作、レンタル業なども十分対応できる‥..

STORY

2か月前

40代・50代にとって新たな挑戦が「苦痛」である理由・・私が救われたニーチェの言葉

苦しみがあるからこそ、深みが生まれる。..

SEO

3か月前

【ローカルSEO】AI時代「ラーメン屋」で検索上位のためのコツ&対策キーワード

ラーメンとチャーハンの欲張りセット、絶賛販売中!新宿駅から徒歩3分..

STORY

3か月前

中卒のシングルマザーが小惑星を発見!? スタンダードを破る成功者たち「ダークホース」

彼女は15歳で高校を中退し、高卒認定試験にも不合格。いわゆる「成功のレール」からは大きく外れた人生を歩んでいました。..

STORY

3か月前

新たな挑戦をするほどタバコや酒、スマホの依存が強くなる理由「悪循環の消防士たち」とは

この消防士たち、なんと「中毒」や「依存」という形で、僕たちを無理やり落ち着かせようとする。..

Liquid

3か月前

【Shopify Liquid】商品ページ「バリエーションの在庫ステータス」その仕組みについて

ブロックを複数箇所に設置しても、動的操作ができるのは1箇所のみという制限があります。..

設定

3か月前

【備忘録】Shopify通知・メルマガ 外部ドメインのメールアドレス認証 (CNAME、DMARC)

自分の備忘録として認証方法の具体的な手順を紹介したいと思います。..

STORY

3か月前

収入だけじゃないよ!40代男性「IT関連」副業のメリット5選と個人的な感想

40代男性にとってこのスキルアップは、単なる知識の習得以上の意味を持つことが多いのではないでしょうか。..

Liquid

3か月前

【Shopify Liquid】店舗受取を希望する購入者への「注文通知メール」をカスタマイズ

「注文通知メール」にコピペすればOKなのでは?と思われがちですが、なぜか店舗情報が上手く表示されません。..

設定

3か月前

Shopify「店舗受取」運用に必要な基本的なフローと操作まとめ

アパレルや雑貨など「実物を見てから購入したい」お客様に対しても、あらかじめ在庫を確保しておくことで、店舗でのスムーズな購買体験を提供できます。..

設定

3か月前

【Shopify小技】飲食店でのテイクアウトに応用可能!「店舗受取専用」商品を作成する方法

「どこで店舗受取専用の商品を作成すればいいの?」と迷ってしまう人も多いのではないでしょうか?..

Liquid

4か月前

【Shopify Liquid】恥ずかしいけど「CONTAINS」2つの使い方に今日気づいた‥

何の疑問も持っていなかった私、ちょっぴり衝撃でした。..

Liquid

4か月前

【Shopify Liquid】毎月「7」のつく日だけ!限定セールを自動表示する方法

Liquidにおける日にちの自動計算の仕組みはもちろん、for文やif文、フラグの概念も理解しやすくなるはずです。..

アプリ

4か月前

【Shopifyアプリ】注文に「任意の連番」をつける事もできる!「SeriaLogic」の使い方を解説

チケット購入順に入場番号を自動で割り振る事はできないの?..

Liquid

4か月前

【Shopify Liquid】土日など休日はスキップ!自動で最短の発送日を算出して案内する方法

Liquidを使って土日や祝日をスキップし、自動で最短の発送日を算出する方法を紹介します。..