この記事でわかること
この記事の目次Contents閉じる開く
「Cookie同意バナーはShopify標準で出せるらしい」と設定してみたら、GA4のセッション数が落ちた。あるいは、同意管理アプリを入れたら今度は広告ピクセルが発火しなくなった。どちらもよくある事故です。
Shopifyの標準Cookieバナーは無料で、設定も数分で終わります。ただしヘルプセンターには、この機能が何を管理して何を管理しないのかが、はっきり書かれています。
The Shopify cookie banner governs Shopify-specific tools, including cookies and Shopify Pixels
管理するのはShopify製のものです。手動で入れた第三者Cookieやピクセルは対象外で、その場合は「第三者のCookieバナーを使うか、カスタムロジックを追加する必要があるかもしれない」と続きます。これが「どこからアプリが必要になるか」に対するShopify自身の回答です。
この記事では、ヘルプセンターとshopify.devの記載だけを根拠に標準機能の範囲を確定させ、そのうえで同意管理アプリ3本を比較します。調査日は2026年9月1日です。
先に結論
計測がShopify PixelsとApp Pixelだけで完結しているなら、標準バナーで足ります。App Pixelは宣言した権限が揃うまでそもそも読み込まれません。
テーマにタグを直貼りしているなら、標準バナーは無力です。Shopifyは「コードスニペットは同意要件を回避する手段になりうる。これはShopifyの利用規約違反であり、法的責任を負う可能性がある」と書いています。
同意前にスクリプトをブロックしたいなら、標準機能に該当する公式記述はありません。アプリの領域です。
同意ログを30日より長く保持したいなら、標準では足りません。監査ログは過去30日分だけです。
**そしてこれが一番の落とし穴です。**同意管理アプリを入れても、そのアプリがCustomer Privacy APIへ同意を同期しなければ、同意を得た後もShopifyのピクセルは発火しません。アプリ導入は計測を守る施策ではなく、設定を誤ると計測を壊す施策です。
標準Cookieバナーで何ができるのか
設定場所は管理画面の Settings > Customer privacy です。この配下に「Privacy policy」「Cookie banner」「Data sharing opt-out page」の3つが並びます。
前提条件がひとつあります。「Before you can use a cookie consent banner, you must publish a privacy policy」。プライバシーポリシーを公開していないとバナーを使えません。
自動で表示される地域は英国とEEAだけ
自動設定がONの場合、Shopifyが自動構成するのは英国とEEA地域の訪問者向けのみで、かつその地域がアクティブなマーケットである場合に限られます。
その外側については、こう明記されています。
Outside of UK, EEA, and other configured cookie banner regions: The cookie banner will not be active in these regions by default.
米国は別の仕組みで扱う設計です。CCPA/CPRA系はCookieバナーではなく「Data sharing opt-out page(データ販売オプトアウトページ)」が担当し、GPC(Global Privacy Control)ヘッダはオプトアウトページを設定した地域で自動的に尊重されます。
**日本(APPI)を自動対象に含むという公式記述はありません。**ただし地域は手動で任意指定できるため、Regions > Edit から国・州単位で追加すること自体は可能です。
カスタマイズできる範囲
文言、色、位置は管理画面から調整できます。ただし自動設定をOFFにするのが前提です。言語は Translate & Adapt アプリの「More actions > Localize」で扱い、日本語はチェックアウト・Cookieバナー・プライバシーポリシーのプロ翻訳対象に含まれています。
再表示の導線として「Cookie preferences」リンクがポリシーセクションとフッターメニューに出ます。
なお、対応言語数についてはShopify自身のドキュメント内で表記が割れています。Customer privacyのページは「32 languages」、ローカライゼーションのページの一覧は33言語です。実務への影響はありませんが、一次情報を読むとこういう不一致に当たります。
チェックアウトと顧客アカウントでの表示
チェックアウトでのバナー表示は、2025年2月のChangelogで追加されています。
The Shopify cookie banner can now be displayed on checkout where needed... This feature is off by default - enable it in your Customer privacy settings.
既定はOFFです。顧客アカウントページについては別の制約があり、「only available for shops using a custom domain for customer accounts」と記載されています。カスタムドメインを使っていない場合は出せません。
なお、チェックアウトのバナーがShopify Plus限定であるという公式記述は見つかりませんでした。一方で後述のアプリ側は、いずれも「Checkout banner for Shopify Plus stores」を最上位プランに置いています。この非対称は覚えておく価値があります。
同意カテゴリと、sale_of_dataだけ挙動が違う話
Customer Privacy APIが扱う同意シグナルは4つです。
| シグナル | 内容 |
|---|---|
preferences | 国・言語などの好みを記憶するCookie |
analytics | ストアフロントの利用状況の把握 |
marketing | 興味に基づく広告・マーケティング |
sale_of_data | 第三者へのデータ共有 |
sale_of_data だけ性質が違います。公式ドキュメントには「Data sale / sharing opt-out is enforced independently from consent」とあり、他3つと独立して強制されます。真偽の意味も逆向きで、true がデータ共有を許可、false がブロックです。さらにGPCシグナルは自動収集・自動尊重され、setTrackingConsent では調整できません。
実装側で使うメソッドにも注意点があります。currentVisitorConsent() は訪問者の回答だけを返し、空文字は「未回答」を意味します。公式は「locationとmerchant configurationを含まないので、処理可否の判定にはAllowedメソッドを使え」と明記しています。判定には analyticsProcessingAllowed() や marketingAllowed() を使ってください。
もうひとつ、期限のある話があります。_tracking_consent / _landing_page / _orig_referrer の各Cookieは2025年9月15日以降セットされなくなりました。Cookieを直接読んでいた実装はすでに動いていません。公式も「Never read/modify any Shopify cookies directly」と警告しています。
App Pixelは自動でゲートされ、テーマ直貼りはされない
ここが標準機能の実力を測る中心です。
App Pixel(アプリ経由で入るピクセル)は、shopify.extension.toml の [customer_privacy] ブロックで必要な同意カテゴリを宣言します。そして次のように動きます。
Shopify's pixel manager will only load your pixel if there is visitor permission for all of the settings that your pixels declares as required.
宣言した権限が揃うまで、そもそも読み込まれません。さらに、あまり知られていない挙動があります。
In regions where customers must consent to tracking, app extension callbacks are executed only after consent is given. All previously-registered events are then replayed, to capture any events that already occurred on the page.
同意前に発生したイベントは、同意後にリプレイされます。「バナーで拒否されるまでのイベントは全部失う」という理解は正確ではありません。
対してテーマに直接貼ったスクリプトは、この仕組みの外にあります。Shopifyの表現は強めです。
Code snippets can be used to bypass customer consent requirements, which violates the Shopify Terms of Service and can lead to legal liability for you.
| Web Pixel(App / Custom) | テーマ直貼りスクリプト | |
|---|---|---|
| サンドボックス | Strict / Lax | なし |
| 同意による自動ゲート | あり | なし |
| 同意後のイベントリプレイ | あり | なし |
| Shopifyの位置づけ | プライバシー対応の組み込みツール | 利用規約違反になりうる |
関連する期限として、Online StoreのScript tagsは非推奨になり、2027年3月1日に動作停止します。App embed blockかWeb pixelへの移行が必要です。テーマ直貼りやscript tagに依存した同意実装には、明確なデッドラインがあります。注文状況ページ側のScript tag廃止については別記事で扱っています。
もう一点、App Pixelの権限はマーチャント側で変更できません。「The permissions and customer privacy settings for each app pixel are determined by the third-party app partner, and can't be changed」と明記されています。
Consent Mode v2の公式サンプルは、同意と連動していない
Google Consent Mode v2について、Shopifyが公式に書いているのは実質1ページだけです。そこにはこうあります。
If you opt for a third-party cookie banner, then integrate it with Shopify's customer privacy settings. If you're using a custom web pixel, then manually insert a code snippet to activate Google Consent Mode v2.
そして唯一の実装例が、GTMカスタムピクセルのチュートリアルに載っているこのコードです。
gtag('consent', 'update', {
'ad_storage': 'granted',
'analytics_storage': 'granted',
'ad_user_data': 'granted',
'ad_personalization': 'granted',
});
**すべて granted のハードコードで、Shopifyの同意状態とまったく連動していません。**Shopify自身も「These example settings might not match what's required for your store based on your region's privacy legislation」と注記していますが、公式手順をそのまま写して「Consent Mode v2に対応した」と考えると事故になります。visitorConsentCollected イベントを購読して、実際の同意状態を gtag('consent','update', ...) に流し込む配線は自分で書く必要があります。
なお、Google & YouTube販売チャネル経由のGoogleタグがConsent Mode v2を自動適用するというShopify公式の記述は見つかりませんでした。
アプリを入れるほうが危険になるケース
ここが本題です。第三者の同意管理アプリを使う場合、Shopifyは条件を明示しています。
If you use a third-party tool to manage consent, such as a cookie banner app, then that tool must sync consent to Shopify through the Customer Privacy API. If consent isn't synced to Shopify, then your pixels might not fire even after a customer provides consent.
**同期されていなければ、顧客が同意してもピクセルは発火しません。**あわせて、管理画面で「More actions > Set custom banner regions」を設定し、アプリ側の地域設定と一致させることも手順として案内されています。
これは机上の話ではありません。後述のConsentmoの2026年1月31日のレビューでは、アプリをアンインストールした後にピクセル計測が95%以上低下し、外部業者に約$500を支払ったうえで広告を停止したと報告されています(ベンダー側は残存コードを否定し、同意バナーが無い状態が原因だと反論しています)。
標準で足りるケースと、アプリが要る8つの分岐
標準で足りるケース
- 計測がShopify PixelsとApp Pixelに限られている
- 対象地域が英国・EEA、または手動で追加できる範囲で完結する
- 同意記録の保持が30日で足りる
- Google連携がGTMカスタムピクセルで、
visitorConsentCollectedとの配線を自前で書ける
アプリが必要になる分岐
- テーマにスクリプトを直貼りしている
- App Pixel経由でない第三者Cookie・ピクセルを手動導入している
- 同意前のスクリプトブロッキング(auto-blocking)が必要
- 同意ログを30日を超えて保持する必要がある
- Cookieスキャン・Cookieポリシーの自動生成が必要
- IAB TCF v2.3への対応が必要
- ヘッドレスで、ストアフロントとチェックアウトのルートドメインが異なる
- 顧客アカウントページでバナーを出したいが、カスタムドメインを使っていない
7番については公式に例が載っています。「If your storefront is hosted on hydrogen.shop and the checkout is on example.com, consent management will not be honored on checkout, as cookies cannot be read across domains」。ドメインをまたぐとCookieを読めないため、チェックアウトが同意を認識できません。
同意管理アプリ3本の比較
調査の途中で分かったことを先に書きます。よく引用されるURLが2つとも404でした。apps.shopify.com/pandectes-gdpr と apps.shopify.com/consentmo-gdpr はいずれも存在せず、正しいハンドルは下表のとおりです。また「Isense GDPR + CCPA」は現存せずConsentmoにリブランドされており、iubendaのShopifyアプリはApp Store上に確認できませんでした。
| Pandectes GDPR Compliance | Consentmo GDPR Compliance | CookieYes GDPR Cookie Banner | |
|---|---|---|---|
| URL | /gdpr-cookie-consent | /gdpr-backpack | /cookieyes |
| Built for Shopify | あり | あり | なし |
| 評価/レビュー数 | 5.0/2,902件 | 5.0/1,896件 | 4.8/7件 |
| 課金単位 | 機能ティア定額 | 機能ティア定額 | 月間ページビュー従量 |
| インプレッション | 無制限 | 無制限 | Free 5,000PV/月 |
| 有料の起点 | $9/月 | $10/月 | $10/月 |
| 最上位 | $49/月 | $64/月 | $55/月 |
| 超過課金 | なし | なし | $0.30/1,000PV |
| 請求経路 | Shopify請求 | Shopify請求 | 別請求の可能性あり |
| 無料でConsent Mode v2 | 不可($9〜) | 不可($10〜) | 可(ベンダー価格表) |
| 無料でスクリプトブロック | 不可($29〜) | 「Basic」のみ | 記載あり |
| 無料でジオ判定 | 可 | 可 | 不可 |
| Languages欄に日本語 | あり | あり | なし |
(2026年9月1日にShopify App Storeおよびベンダー公式価格ページで取得)
比較表から読み取れることは3つあります。
第一に、**課金単位が根本的に違います。**PandectesとConsentmoは機能ティア定額でインプレッション無制限。CookieYesだけが月間ページビュー従量で、しかもドメイン単位、超過は1,000PVあたり$0.30です。月10万PVのストアでは「月額$10」の意味がまったく変わります。加えてCookieYesのリスティングには「External charges may be billed by CookieYes Limited separately from your Shopify invoice」という警告があり、Shopify請求とは別建てになる可能性が示されています。
第二に、**レビュー母数が2桁違います。**Pandectes 2,902件、Consentmo 1,896件に対してCookieYesは7件です。同じ「4.8」「5.0」でも意味の重みが違うため、横並びの星の数で判断しないでください。
第三に、**無料プランで解禁される機能の順序が違います。**Consent Mode v2はPandectesが$9から、Consentmoが$10から。スクリプトブロッキングはPandectesが$29から(インラインスクリプトのブロックは$49)、Consentmoは無料枠に「Basic script blocking」があり完全版は$10からです。CookieYesはベンダー価格表上は全プランでConsent Mode v2に対応する一方、ジオターゲティングと多言語バナーが無料では使えません。
Pandectes GDPR Compliance
エストニアのPandectesが提供する、2018年公開のアプリです。Built for Shopifyバッジがあり、レビューは2,902件で5.0。無料プランに「UNLIMITED IMPRESSIONS」と明記されており、表示回数で課金されません。
料金はBasic無料、Plus $9、Premium $29、Enterprise $49の4段階(年額は約17%引き)。無料プランでもジオロケーション、顧客データリクエスト、EU全言語のバナー翻訳、Cookie自動スキャン、同意トラッキングレポートが使えます。規制タグにAPPI(日本)が含まれ、Languages欄にも日本語があります。
有料の分岐が明快です。Consent Mode v2はPlus($9)から、スクリプトブロッキングはPremium($29)から、インラインスクリプトのブロックとIAB TCF、ヘッドレス対応、ボットブロッキングはEnterprise($49)です。
注意点として、2026年8月28日のレビュー(Rustic Kitchen & Bath、米国、利用4日)では、導入後にGA4でボット風のダイレクト流入が急増し、無効化すると収まったと報告されています。ベンダーはボットがバナーと相互作用しうることを認めたうえでボットブロッキング機能を案内しましたが、それはEnterpriseプラン限定です。また2026年1月30日のレビュー(Power Mining、ラトビア、利用4日、Premium課金)では、EU限定に設定したのに同意トラッキング上で米国が最多国として表示されたと指摘されています。
Consentmo GDPR Compliance
ブルガリアのConsentmoが提供。旧iSenseLabsで、Shopify Partner Directory上のスラッグは今も isenselabs1 です。Built for Shopifyバッジあり、レビュー1,896件で5.0。
料金はFree、Standard $10、Plus $37、Enterprise $64。無料プランに「UNLIMITED BANNER IMPRESSIONS」と明記されています。ただしベンダー公式ページ側には、App Storeリスティングに載っていない制限が書かれています。バナー言語は1つ、Cookieスキャンは月1回、Consentmoのブランディング表示ありです。
無料枠については履歴が追える情報があります。リスティング上の2025年7月9日付のベンダー返信に「the Free plan is designed for stores with up to 10,000 banner impressions per month」という記述が残っています。現在の表記は無制限なので、無料枠の上限はそれ以降に撤廃されたと読めます(撤廃を明言した公式アナウンスは見つかりませんでした)。
日本市場との相性は3本の中で最も良好です。Languages欄に日本語があり、ベンダー側にAPPI専用ページも用意されています。
注意点として、2026年7月9日のレビュー(Proof-Reading-Service.com、英国、利用約1年)では、Shopifyテーマ更新後にGTM・Consent Mode・Google Adsコンバージョン・アナリティクスがすべて停止したと報告されています。ベンダーは翌日「テーマ公開時にShopifyがapp embedを無効化するため」と説明しています。テーマを公開し直したら同意連携が切れるという事象は、アプリ固有というより運用手順の問題なので、テーマ更新のたびにapp embedの状態を確認する運用に落とし込む価値があります。
CookieYes GDPR Cookie Banner
CookieYes Limitedが提供。Built for Shopifyバッジはありません(バッジのマークアップはページ下部の類似アプリ枠にのみ出現します)。レビューは7件で4.8と、前2本と母数が2桁以上違います。
課金モデルが他2本と根本的に違います。Freeが月5,000PV・スキャン100ページ、Basic $10が10万PV・600ページ、Pro $25が30万PV・4,000ページ、Ultimate $55が無制限PV・8,000ページ。ベンダー公式価格ページでは、Basic/Proの超過が1,000PVあたり$0.30、価格はドメイン単位と確認できます。
「Google-certified for GCM V2 & IAB TCF 2.3」と記載があり、ベンダー価格表上はConsent Mode v2が全プランで利用可能です。一方、無料プランではジオターゲティング、多言語バナー、カスタムカラー、IAB TCF、GPCがすべて使えません。
Languages欄はEnglishのみです。ベンダーの機能ページには「170+ languages」「40+ languages」という記載がありますが、日本語を名指しした一次情報は見つかりませんでした。
ケース別の選び方
標準バナーで足りるか先に判定したい
テーマのコードを検索して、gtag fbq <script src= などが直貼りされていないか確認してください。1つでもあれば標準バナーの管轄外です。すべてアプリ経由(App Pixel)なら、標準で始めて問題ありません。
日本語UIで運用したい
Languages欄に日本語があるのはPandectes GDPR ComplianceとConsentmo GDPR Complianceの2本です。ただしApp Storeの言語欄は、管理画面UIの言語なのかバナー翻訳のみなのかを区別していません。導入前にトライアルで確認してください。
コストを月10ドル台に抑えたい
PandectesのPlus($9)かConsentmoのStandard($10)です。どちらもConsent Mode v2がこの階層から使えます。ただし同意前のスクリプトブロッキングはPandectesでは$29からなので、そこが要件に入るかで分かれます。
PVが多いストア
PandectesまたはConsentmoです。両方ともインプレッション無制限で、PVが増えても月額が変わりません。CookieYesは月30万PVでPro $25、それを超えるとUltimate $55かPV超過課金です。
IAB TCF v2.3が必要
Pandectes Enterprise($49)、Consentmo Enterprise($64)、CookieYes Pro($25)以上です。標準機能に該当する記述はありません。
導入前チェックリスト
- プライバシーポリシーを公開しているか(未公開だと標準バナーを使えない)
- テーマに直貼りしたタグが残っていないか
- 使っているピクセルがApp Pixelか、手動導入か
- 対象地域は英国・EEAだけで足りるか
- 同意ログの保持期間の要件は30日を超えるか
- アプリを入れる場合、Customer Privacy APIへ同意を同期する製品か
- 管理画面の「Set custom banner regions」とアプリ側の地域設定を一致させたか
- Consent Mode v2の配線を、公式サンプルのまま
granted固定にしていないか - アプリの課金単位が定額かPV従量か(PV従量なら自店のPVで試算する)
- テーマ更新後にapp embedが無効化されていないか確認する運用があるか
まとめ
判断の順序は4つです。
**1. 自店の計測がApp Pixelだけで完結しているか確認する。**完結しているなら標準バナーで足ります。App Pixelは宣言した権限が揃うまで読み込まれず、同意後にはイベントがリプレイされます。
**2. テーマ直貼りのコードを棚卸しする。**Shopifyはこれを「利用規約違反になりうる」と書いています。Script tagsは2027年3月1日に停止するので、期限もあります。
**3. アプリを入れる目的を「ブロッキング」「ログ保持」「TCF」「スキャン」のどれかに特定する。**標準機能に公式記述がないのはこの4領域です。ここを特定しないと、月額だけ増えて何も変わりません。
**4. アプリ導入後は必ずピクセルの発火を確認する。**同期されていなければ、同意を得ても発火しません。ここを確認しないまま広告運用を続けると、計測が静かに壊れます。
料金・機能・レビュー件数は変更されます。導入前に、各アプリのShopify App Store掲載ページで最新の内容を確認してください。
参考
- Manage your customer privacy settings — Shopify Help Center
- Understanding customer privacy settings — Shopify Help Center
- Pixels overview — Shopify Help Center
- App pixels — Shopify Help Center
- Customer Privacy API — Shopify.dev
- Web pixel privacy — Shopify.dev
- Online Store script tags deprecation — Shopify.dev
Shop Pay Installmentsは有効化無料、アプリ不要、そしてShopifyは手数料を公開していません。レートを見られるのは自社の管理画面の中だけです。加えてCapital OneとChaseのクレジットカードを受け付けず、月次プランはデビットカード限定、ギフトカードとサブスクリプション商品は対象外で、商品ごとにオン・オフを切り替えることもできません。Affirmはパスワード保護中のストア、英語以外の主要言語、主にB2Bという理由でアカウントを停止します。さらにShopifyの「Getting paid」ページは「disputeは管理画面に通知される」と書き、FAQは「管理画面には通知されない」と書いています。適格性を満たせない場合の代替はKlarna、Afterpay、Sezzle、Zip、PayPalのon-site messagingアプリで、このカテゴリーの評価は1.0〜3.2です。調査日は2026年9月2日です。