CrowdHandlerでShopifyストアを保護する

CrowdHandlerでShopifyストアを保護する

このガイドでは、CrowdHandlerアプリがShopifyストアのどの部分に「待機室」を設定するかを決定する方法、その設定方法、およびキューを経由した購入者のみが購入できるようにする方法について説明します。

内容は以下の通りです:


Shopifyで待合室機能を使うメリットは何ですか?

数量限定の発売を想像してみてください。何千人もの買い物客が同時にサイトに殺到します。ほんの数秒で商品は売り切れてしまいます。カートに入れていた何百人もの人が決済画面に進んだ途端、その間に売り切れてしまったことに気づきます。人間よりもはるかに素早いボットや転売業者が、不釣り合いなほど多くの商品を買い占めてしまいます。カスタマーサービスの問い合わせボックスは溢れかえり、購入を逃した買い物客はその体験を忘れません。

待合室では、処理能力(一度に商品ページへのアクセスを許可する買い物客の数)を管理することで、この問題を解決します。全員が一度に殺到するのではなく、買い物客は順番待ちの列に並び、一定のペースで順次案内されます。各グループは、次のグループが到着する前に、公平に商品をカートに追加し、購入手続きを完了する機会が与えられます。これにより、在庫は整然と販売され、カート内の商品が実際に購入へとつながり、空のカートを抱えたままになる人が大幅に減ります。

このアプリには2つの保護機能があり、どちらか一方、あるいは両方を利用できます:

  1. 「待合室」。これは、ページへの訪問者の流入を制御する機能です。アプリ内の「マッピング」ページで設定を行います。
  2. 不正防止機能。これにより、待ち列を経由した購入者のみが購入できるようになります。この機能は、アプリのホーム画面から有効にできます。

待合室そのものが、客の流れを調整する役割を果たしています。不正防止策を導入することで、待ち行列を迂回する方法を見つけた人でも購入を完了できなくなるため、商品は順番を待っていた買い物客の手に渡ることになります。

どちらを設定するにしても、まずアプリのホームページで最初のステップを完了しておく必要があります。具体的には、APIキーを保存し、テーマ内でCrowdHandlerアプリの埋め込み機能を有効にすることです。

ペースが決まる場所

買い物客の通過ペースは、CrowdHandlerダッシュボードでドメインごとに設定され、すべての待合室に適用されます。アプリ内で待合室を追加または削除しても、この設定は変更されません。個々の待合室では、どのページを保護するか、および買い物客が待機中に表示される内容(待合室のタイトル、メッセージ、有効期間など)を個別に制御できます。


3つの保護モード

「マッピング」ページには、「保護対象」というカードが表示されます。ここで保護モードを選択します。選択肢は3つあり、一度に1つだけ有効にできます。

モード 保護対象 こんな方に最適
全商品 ストアのすべてのページを、1つの待機室で管理 店舗全体が混雑する新商品発売時や、商品を一つずつ管理したくない場合
コレクション コレクション全体。保護された各コレクションには専用の待機室が割り当てられ、そのコレクションのページおよびそこに含まれるすべての商品が対象となります。 さまざまな商品がまとめてセールになる期間
各製品 特定の製品。保護対象の各製品には、それぞれ専用の待機室が割り当てられます。 1つまたはごく一部の商品に限って、それ以外の商品は通常通り販売されています

アプリを初めてインストールした時点では、どのモードも選択されておらず、カードには「設定されていません」と表示され、「保護対象を選択してください」というメッセージが表示されます。何かを選択するまでは、何も保護されません。

どのモードを選択しても、待合室自体はCrowdHandlerアカウント内に自動的に作成されます。その後、「待合室を編集」をクリックすると、CrowdHandlerのダッシュボードでその待合室が開き、各待合室のタイトル、メッセージ、スケジュールを調整することができます。

待合室の定員に関するご案内

保護された各商品またはコレクションは、CrowdHandlerのプランに含まれる「待合室」を1つ使用します。「ストア全体モード」では待合室を1つしか使用しないため、無料プランを含め、どのプランでも利用可能です。多数の個別商品を保護する予定がある場合は、ご利用のプランに十分な数の待合室が含まれているか確認することをお勧めします。


店舗全体を守る

これが最もシンプルな方法です。1つの待機室がストアのすべてのページをカバーするため、混雑時にアクセスしたすべての買い物客は同じ待ち行列に加わり、ドメインごとの処理速度に従って順次処理されます。すべての訪問者を捕捉するため、「キャッチオール待機室」と呼ばれることもあります。

使用タイミング

  • 管理が簡単で、顧客にも説明しやすい単一の待ち行列が欲しいのです。
  • コレクションの規模が大きすぎて、単独では保護できない場合があります。その場合、アプリは「ストア全体」を提案します。
  • ご利用中のプランには待合室が1つしかありません。

設定方法

  1. CrowdHandler アプリで「マッピング」ページを開きます。
  2. 「保護対象」カードで、「店舗全体」を選択してください。
  3. 「1つの待機ルームで、ストアのすべてのページをカバーします」という確認メッセージが表示されます。すでに商品やコレクション用に待機ルームを設定している場合は、それらのルームが削除されることも通知されます。
  4. 「ストア全体を保護する」をクリックしてください。
  5. 処理が完了するまで、このページを開いたままにしておいてください。「ストア全体が保護されました」というメッセージが表示されます。

このアプリは、お客様の店舗名を冠した待合室(例:「My Shopify Store 待合室」)を1つ作成し、「現在、当店は大変混雑しております」というメッセージを表示します。

「マッピング」ページには、そのルームのタイトルとメッセージが記載された「あなたの待合室」カードが表示されます。「待合室を編集」をクリックすると、文言の変更や、ルームの有効化タイミングの設定が可能です。なお、ショッパーの入場ペースは、CrowdHandlerのドメイン設定であり、ルーム設定ではないことにご注意ください。

「全店舗モード」について知っておくべきこと

  • これは文字通り、すべてのページを指します。トップページ、商品一覧ページ、検索結果、ブログ記事など、あらゆるページが対象となります。もし、買い物客には自由に閲覧してもらい、特定の商品のみを注文待ちリストに追加してもらいたい場合は、他のモードの方が適しているでしょう。
  • ルームの設定は「マッピング」ページから行います。CrowdHandlerダッシュボードで店舗全体のルームが削除された場合、アプリがそれを検知して「未設定」の状態に戻すため、店舗の設定が中途半端なままになることはありません。店舗全体の保護機能を無効にする場合は、代わりに「マッピング」ページでモードを変更してください。
  • このモードでは、不正防止対策がより厳格になっています。不正防止機能を有効にしている場合、購入者のカート内のすべての商品は、キューを経由して追加されたものでなければなりません。これが実際にどのような意味を持つかについては、「不正防止」の項をご覧ください。

個々の製品やコレクションの保護

店舗の大部分では通常通り営業を行い、特定の商品を目指す買い物客のペースを調整したい場合に、これらのモードをご利用ください。

個別商品モード

  1. 「マッピング」ページで、「保護対象」カードから「個別製品」を選択し、確認してください。
  2. 「商品一覧」が表示されます。検索ボックスを使って商品を探してください。4文字以上入力する必要があります。
  3. 保護したい製品で、「待機室の設定」をクリックします。
  4. 「ルームが保護されています」という表示が現れ、その商品には「保護済み」のバッジが表示されます。
  5. 保護したい製品ごとに、この手順を繰り返してください。
  6. 任意の商品で「待合室を編集」をクリックすると、CrowdHandlerダッシュボードでその待合室が開き、メッセージやスケジュールを調整できます。

裏側では、このアプリは「」というタグを追加します。 ch-checkout-validator Shopifyの商品に。このタグはアプリが自動的に管理するため、ご自身で変更する必要はありません。

商品をいくつか設定すると、リストにはデフォルトで「保護された商品」のみが表示されます。「ch-checkout-validator タグでフィルタリング」のチェックを外すと、カタログ全体が再び表示されます。

コレクションモード

  1. 「マッピング」ページで、「保護対象」カードから「コレクション」を選択し、確認します。
  2. 「コレクション一覧」が表示されます。4文字以上入力して、目的のコレクションを検索してください。
  3. コレクションで「待合室の設定」をクリックします。
  4. このアプリは、コレクションページとその中のすべての商品を網羅する1つの待合室を作成し、各商品にタグを付けます。「待合室が作成されました。バックグラウンドでN個の商品にタグ付け中です。」というメッセージと進行状況バーが表示されます。
  5. 処理が完了すると、コレクションに「接続済み」バッジが表示されます。

コレクションが大きすぎる場合。1つの待機ルームで扱える商品数には限りがあり、商品名の長さにもよりますが、おおよそ18点までです。コレクションがその数を超える場合、「このコレクションは大きすぎるため、1つの待機ルームでは保護できません」というメッセージが表示され、代わりに「 ストア全体を保護 」するボタンが表示されます。あるいは、キャンセルして、最も重要な商品を個別に保護することもできます。

コレクションは特定の時点の状態を反映したものです。 「待合室の設定」をクリックした時点でコレクションに含まれていた商品のみが待合室の対象となります。その後コレクションに追加された商品は保護対象外となり、コレクションから削除された商品は引き続き保護されたままとなります。更新するには、コレクションの待合室を削除してから、再度設定し直してください。

バッジについて

「個別商品」モードでは、リスト内の各商品にバッジが表示されます:

バッジ 意味 どうすればいいか
保護済み この商品には待合室とタグが付いています。問題ありません。 なし
保護されていない 待合室はありません。 待合室を保護したい場合は、「待合室の設定」をクリックしてください
コレクション コレクションの待合室で覆われている。 なし
ハンドルの不一致 ルームが作成されてから、製品のURLハンドルが変更されたため、そのルームはもはやそのページと一致しなくなりました。 「待合室の編集」をクリックし、CrowdHandler内のURLパターンを更新してください
タグ(赤)を削除する CrowdHandlerのダッシュボードで、この商品の待機リストが削除または一時停止されたため、タグが解除されませんでした。この状態が続く限り、購入者はこの商品を購入できません。 タグを削除するには「タグを削除」をクリックし、その商品を引き続き保護したい場合は、再度ルームを設定してください
タグを追加 そのルームは存在しますが、タグが欠落しているため、アンチチートはこのアイテムを検出しません。 「タグを追加」をクリックしてください

商品またはコレクションから保護を解除する

商品またはコレクションの横にあるゴミ箱アイコンをクリックし、「ルームを削除」を確認してください。待合室が削除され、タグが外されます。コレクションの場合、そのコレクションに含まれる商品からタグがバックグラウンドで削除されます。別の保護されたコレクションにも含まれている商品は、タグが維持されます。

CrowdHandlerダッシュボードでルームを削除するよりも、「マッピング」ページから保護を解除する方が望ましいです。ダッシュボードで削除すると、商品のタグが残ってしまいますが、待機ルームがないタグ付き商品は購入できません(上記の「タグを削除」バッジを参照)。

部屋の設定を変更した後

CrowdHandlerのダッシュボードで設定を変更した後、「マッピング」ページの内容が最新ではないように見える場合は、製品リストの上部にある「再同期」をクリックしてください。


モードの切り替え

「保護対象」カードから、いつでもモードを切り替えることができます。ただし、モードを切り替えると待機室が削除され、この操作は元に戻せない点にご注意ください。

モードを切り替えると、アプリは新しいモードで意味をなす待機室のみを残し、それ以外の待機室とその製品タグを削除します。例えば:

  • 「全店舗」に切り替えると、すべての商品およびコレクションの待機ルームが削除されます。これは、店舗全体を対象とした単一のルームがそれらに取って代わるためです。
  • 「店舗全体」から「個別商品」に切り替えると、店舗全体の保護範囲が解除されます。一からやり直し、保護したい商品を選択することになります。
  • 「コレクション」から「個別商品」に切り替えると、コレクションルームは削除されます。すでに作成済みの商品ルームはそのまま残ります。

確認メッセージでは、コミットする前にルームが削除されるかどうかが通知されます。CrowdHandlerダッシュボードでそれらのルームに対して行った変更(メッセージやスケジュールなど)は、すべて削除対象となります。ドメインの料金設定には影響ありません。

知っておくべきことがあと2つあります:

  • ストック同期機能がオンになっていた場合はオフになり、そのままオフの状態が維持されます。引き続き利用したい場合は、ホーム画面から再度オンにすることができます。
  • 現在選択されているモードをクリックしても何も起こらないため、誤って設定をリセットしてしまう心配はありません。

このモード外の待機室。保護モードが導入される前にCrowdHandlerを設定した場合、一部の待機室が現在のモードに属しておらず、表示されていないという旨の注意書きが表示されることがあります。これらの待機室は引き続き稼働しており、買い物客をキューに追加しています。モードを切り替えると、新しいモードで使用可能な待機室は残され、それ以外のものは削除されます。


チート対策:順番を飛ばそうとするユーザーが購入できないようにする

機能の説明

待合室は、商品ページを訪れる買い物客を順番待ちさせます。しかし、執拗なボットや転売業者は、必ずしもページにアクセスするとは限りません。彼らは商品を直接カートに追加したり、待ち行列をスキップするリンクを共有したり、あるいはストアページを一切読み込ませないツールを使用したりすることがあります。もし彼らが成功すれば、順番待ちをしていた買い物客から商品を奪い取ることになり、待ち行列を設ける意味が失われてしまいます。

不正防止機能はこのギャップを埋めます。この機能が有効になっていると、列に並んだすべての買い物客に目に見えない「パス」が割り当てられます。保護対象の商品がカートに追加されると、そのパスも一緒に移動します。カート画面および決済画面で、Shopifyは保護対象の各商品に対して有効なパスがあるかどうかを確認し、パスがない商品はすべて拒否されます。

簡単に言えば、順番待ちの列に並んでいない場合は、保護対象の製品を購入することはできません。

すべてのプランでチート対策機能が利用可能です。

どのような不正防止チェックが行われるのか

これは、お使いの保護モードによって異なります:

  • 単品商品および コレクション:保護(タグ付け)された商品のみがチェック対象となります。セール期間中であっても、それ以外の商品は買い物客が自由に追加・購入することができます。
  • 店舗全体:ギフトカードや他のアプリから追加された商品を含め、カート内のすべての商品がチェックされます。店舗全体がこのキューの背後で処理されているため、買い物客が追加した商品はすべて、このキューを経由しているはずです。

設定方法

チート対策には、3つの要素が必要です。これら3つはすべて、アプリのホーム画面に掲載されています。

1. CrowdHandlerアプリの埋め込み機能を有効にする(ホームページのステップ2)

「有効化」をクリックすると、テーマエディタが開き、CrowdHandlerアプリの埋め込み機能が有効化される状態になります。これを有効にして、テーマを保存してください。これにより、買い物客が列に並んでいる間にパスが発行されます。その後、バッジに「完了」と表示されるはずです。

2. チェックアウトルールを追加する(ホームページのステップ3)

リンクをクリックして、Shopifyのチェックアウト設定にルールを追加してください。これにより、Shopifyがカートとチェックアウトを確認するようになります。そのShopifyの画面では:

  • そのルールを有効にしてください。
  • アプリで問題が発生した場合は、「TickBlock」のチェックアウト画面に進んでください。

アプリに戻ると、バッジに「完了」と表示されているはずです。「チェックアウトルールを追加」「チェックアウトルールを有効にする」と表示されている場合や、「チェックアウトをブロック」オプションにチェックを入れるよう求められている場合は、アンチチート機能がまだ有効になっていません。

3. アンチチート機能のオン/オフを切り替える

「チート対策設定」(オプション)で、「待ち行列を迂回した際のカートへの追加を防止する」を見つけ、「有効にする」をクリックします。バッジに「オン」と表示されるまでお待ちください。

以上です。これからは、保護対象商品は、待ち行列を経由してアクセスした買い物客のみが購入できるようになります。

購入をためらっている人が目にするもの

列をスキップした買い物客には、2つのメッセージのうちいずれかが表示されます。これらのメッセージでは商品の名前は明記されていますが、ボットが回避策を講じられないよう、その理由は意図的に説明されていません:

  • カートへの追加時:「商品名」は現在、カートに追加できません。
  • お会計の際:「商品名」をカートから一度削除してから、再度追加して手続きを進めてください。

購入者はいつでもカートから商品を削除できるので、誰一人として困った状況に陥ることはありません。その後、商品ページにアクセスして、順番待ちを経て再度商品をカートに追加すれば、購入することができます。

これらのメッセージはカスタマイズできません。

エクスプレスチェックアウトボタン

待合室が稼働中で不正防止機能が有効になっている間、商品ページにある「クイック決済」ボタン(Shop Pay、Apple Pay、Google Pay、PayPal)は非表示になります。これらのボタンは通常の「カートに追加」の手順を省略するため、これらを使用する購入者は決済画面で処理を中断されてしまいます。非表示にすることで、購入者が行き詰まってイライラする事態を回避できます。不正防止機能が無効になったり、待合室が稼働しなくなったりすると、これらのボタンは再び表示されます。

注文の保護

「注文保護」は、エンタープライズプラン向けの独立したオプション機能であり、アンチチート機能と連携して動作します。アンチチート機能が注文がまだ存在しない段階で順番を飛ばすカートを阻止するのに対し、注文保護機能は注文が確定した後に注文を確認し、順番待ちリストを経由していない注文をフラグ付けまたはキャンセルします。この設定は、ホームページの「注文保護設定(オプション)」にあります。


販売前に知っておくべきこと

まずは購入者として試してみてください。正式な販売開始前に、保護設定を行い、チート対策機能を有効にして、プライベートブラウザーウィンドウで一連の流れをすべて確認してください。具体的には、商品ページにアクセスし、待ち行列に加わり、通過許可を得て、カートに追加し、チェックアウトするまでの流れです。また、個別の商品ページだけでなく、コレクションページや検索結果から保護対象の商品をカートに追加してみることも試してみてください。販売開始前に予期せぬ問題を発見し、解決しておく方がはるかに簡単です。

保護対象の商品で、ルームが欠落しているものは購入できません。商品にタグが付けられているものの、その待機ルームが削除されたり一時停止されたりしている場合、購入者には「現在、カートに追加できません」というメッセージが表示されます。マッピングページでは、こうした商品に赤い「タグを削除」バッジが表示されるため、販売前にページをざっと確認しておくことをお勧めします。

CrowdHandlerでルームを一時停止しても、保護は解除されません。アンチチート機能が有効になっている場合、商品のルームを一時停止すると、その商品の購入は停止されますが、購入可能になるわけではありません。商品を再び通常通り取引できるようにしたい場合は、代わりに「マッピング」ページからその商品の待機ルームを削除してください。

保護機能を有効にする前にカートに商品が追加されていた場合。不正防止機能を有効にする前、または「店舗全体」モードに切り替える前に、保護対象商品をカートに追加した購入者については、その商品にパスが付与されていません。その購入者には、その商品をカートから削除して再度追加するよう求められます。保護機能が初めて稼働し始めた当初は、このようなケースがいくつか発生する可能性があります。

「ストア全体モード」およびその他のアプリ。「ストア全体モード」では、無料プレゼント、バンドル、定期購入アプリによって追加された行を含め、カート内のすべての行がチェックされます。これらのアプリはキューを経由しないため、チェックアウト時にそれらの行は拒否されます。このようなアプリを利用している場合は、「コレクション」または「個別商品」モードを選択する方が安全です。あるいは、事前に慎重にテストを行ってください。

製品のURLハンドルを変更する場合。待合室は製品のURLに基づいて照合されます。ハンドルを変更すると、待合室との照合が行われなくなり、製品に「ハンドル不一致」と表示されます。CrowdHandlerで待合室のURLパターンを更新するか、待合室を削除して再度設定し直してください。

コレクションは自動的に更新されません。コレクションの「待機リスト」には、設定時にそのコレクションに含まれていた商品のみが表示されます。新しい商品を追加した後は、コレクションを再作成してください。

不正防止機能の無効化は即座に行われ、それ以外の設定に変更はありません。販売中に予期せぬ事態が発生した場合は、「待ち行列をバイパスした際のカートへの追加を防止」の「無効にする」をクリックしてください。待合室では引き続き購入者のペースを管理し続けますが、カートの確認のみを停止します。この機能はいつでも再有効化できます。

チェックアウトルールは、チェックを行うための仕組みです。Shopifyのチェックアウトルールがオフになっている場合、アプリ内のトグル設定がどうなっていようとも、カートやチェックアウト画面では何もチェックされません。ホームページのステップ3にあるバッジには、現在の状態が表示されています。