Shopifyのアプリを管理画面でアンインストールしても、作業が必ず完了するとは限りません。Shopify公式は、アプリによってはオンラインストアテーマへ追加したコードがアンインストール時に自動で削除されず、追加の削除手順を確認する必要があると案内しています。アプリに依存する自動化、外部サービス連携、ストア機能も停止し得ます。[確認日:2026年10月1日]
ここで避けたいのは、「使っていなさそうだから全部消す」と「怖いから何年も残す」の二択です。残存物ごとに、設置経路、現在の利用有無、削除根拠、復元手段、テスト結果を記録すれば、削除の判断を担当者個人の記憶に依存しにくくなります。
本記事では、アプリを利用終了した後に行う監査と削除の進め方を扱います。導入前のテストや切り戻し計画ではなく、削除後のテーマと計測設定を安全に整理するための実務です。
「アプリのコード」という言葉で一括りにすると、確認漏れと誤削除が起きやすくなります。少なくとも次の4層に分けて台帳化してください。
| 層 | 主な確認場所 | 削除・無効化の判断で見るもの |
|---|---|---|
| 1. アプリ本体 | Shopify管理画面のアプリ一覧 | 契約、アプリ内設定、連携、自動化、エクスポート要否 |
| 2. App embeds・アプリブロック | テーマエディタ | 有効状態、表示位置、対象テーマ、代替機能の有無 |
| 3. テーマへの直接記述 | テーマコード、Custom Liquid、手動追加した設定 | script、render、include、snippet、CSS、埋め込みタグ |
| 4. 外部計測・タグ | タグ管理ツール、広告媒体、解析ツール、外部サービス管理画面 | 同一タグの重複、イベント送信、同意管理、削除後の計測影響 |
テーマアプリ拡張は、app blocks、app embed blocks、assets、snippetsで構成されます。App embedsはテーマのheadまたはbodyへレンダリングされ、分析・トラッキング目的にも使われます。つまり、テーマファイルに貼り付けたJavaScriptだけを探しても、確認は完結しません。[確認日:2026年10月1日]
一方で、過去に手動で設置したコードや、テーマを直接編集する形式のアプリは、テーマファイル側の確認が必要です。設置方式はアプリと導入時期で異なるため、「App embedsが見当たらないから残存物はない」とは判断しないでください。
削除対象は「コード」ではなく「機能単位」で記録します。たとえばvendor-widget.jsというファイル名だけでなく、「商品ページの配送予定日表示」「広告コンバージョン送信」のように、購入者・運用者への役割を併記すると確認しやすくなります。
すでに削除済みでも監査はできますが、削除前ならアプリ画面で情報を控える工程を入れてください。アプリ名だけではテーマ中の識別子と一致しないことがあるためです。
最初に、アプリ一覧の案内や提供元のヘルプで次を確認します。
Shopify公式は、追加の削除手順についてアプリ一覧またはアプリ開発元へ確認するよう案内しています。テーマ側で候補を見つけても、提供元の固有手順がある場合はそちらを先に確認するのが安全です。
次の情報を、削除前のアプリ画面、導入時の作業記録、テーマ内の既存コードから収集します。
data-*属性、埋め込み用のコメント例えば、アプリ名ではなくCDNドメインやsnippet名で設置されているケースがあります。この段階で「検索語一覧」を作り、後段のテーマ確認とタグ確認で同じ一覧を使います。
テーマコードの削除は表示や購入導線を壊す可能性があります。Shopify公式も、テーマコード編集前にテーマを複製してバックアップを作成すること、テーマファイルの削除にはリスクがあることを案内しています。[確認日:2026年10月1日]
作業対象は公開テーマの複製です。複製テーマに監査日と目的が分かる名称を付け、誰が何を変更したかを台帳と結び付けます。
最低限、以下を残します。
テーマを入れ直して初期化する方法は、残存物の原因を追いにくくする場合があります。テーマ内の変更だけでなく、商品データ、メタフィールド、ナビゲーション、各種設定、外部タグとの関係も別途確認が必要になるためです。まずは複製テーマで候補を一つずつ判定し、全面的なテーマ移行は別の変更として見積もるほうが、影響範囲を管理しやすくなります。
復元方法は「困ったら元に戻す」ではなく、候補ごとに記録します。
Shopifyはテーマコードの既存変更をTimelineから復元できる場合があると案内しています。ただし、これを唯一のバックアップにせず、どの候補をどの日時に変更したかは台帳にも残してください。
テーマエディタでは、App embedsとアプリブロックをテーマの設定として確認します。App embedsは、画面上のウィジェットだけでなく、分析・トラッキングなど見えないコードを追加する用途にも使われます。
複製テーマを開き、テーマエディタでApp embedsを確認します。ここでは、削除済みまたは削除予定のアプリに対応する項目について、次を台帳へ記録します。
アプリ削除後に項目が見えない場合も、それだけでテーマへの直接記述がないとはいえません。App embedsで管理されていた部分と、過去に手動設置された部分は別に確認します。
商品情報、カート、セクション内などに置かれたアプリブロックは、単にブロック名を消すだけでは判断できません。削除候補ごとに、以下を確認してください。
アプリブロックの削除は、該当ページだけでなく、同じテンプレートを使う複数商品でも確認します。商品固有のテンプレートや代替テンプレートがある場合、代表商品1件だけの確認では不足することがあります。
次に、複製テーマのコードを確認します。ここでの目的は、文字列を見つけた順に削除することではありません。「その記述が現行ストアで何をしているか」を特定し、削除可否を記録することです。
検索語一覧を使い、少なくとも次の種類を確認します。
layout内のtheme.liquidなど、サイト全体で読み込まれる箇所snippets内のアプリ名・開発元名・用途名を含むファイルsections、templates、JSONテンプレート内のブロック参照assets内のJavaScript、CSS、画像、フォントコード上では、script src、外部ドメイン、render、include、コメント、ID、クラス名を手掛かりにします。ただし、一般的なライブラリ名や共通のCSSクラスだけではアプリ由来と断定できません。アプリ提供元の手順、導入記録、コード周辺のコメント、読み込み先ドメインを合わせて判断します。
候補を削除可能とするには、少なくとも次の4点を確認します。
根拠が弱い候補は「保留」にします。保留は失敗ではなく、提供元への照会や担当部署への確認が必要な状態です。とくに注文後処理、会員向け機能、同意管理、広告計測に関わるものは、画面上で見えないため慎重に扱います。
計測コードは、テーマ、App embeds、タグ管理ツール、広告媒体側の複数箇所から配信され得ます。そのため、テーマファイルからタグを削除しても、計測が止まるとは限りません。反対に、別経路で必要なタグまで止める可能性もあります。
確認対象には、解析ツール、広告媒体のピクセル、コンバージョンAPI連携、同意管理ツール、レビュー・紹介プログラム等のイベント送信を含めます。
ここでは「タグがあるから不要」「イベントが一度見えたから正常」と即断しません。対象アプリの役割を止めることと、必要な計測を維持することを分けて判定します。広告や分析の数値への影響を確認する担当者が別の場合は、公開判定の承認者として台帳に含めます。
削除候補を1行ずつ管理する台帳を作ります。スプレッドシート、チケット管理ツール、変更管理表のいずれでも構いませんが、テーマ変更とテスト結果を結び付けられる形式にしてください。
| 項目 | 記入例・記入内容 |
|---|---|
| 管理ID | APP-RET-001 |
| 対象アプリ・サービス | アプリ名、開発元、利用終了日 |
| 対象層 | アプリ本体/App embed/アプリブロック/テーマコード/外部タグ |
| 設置場所 | テーマ名、ファイルパス、テンプレート、外部管理画面など |
| 識別子 | snippet名、URL、タグID、CSSクラス、設定名 |
| 機能 | 購入者・運用者に提供していた役割 |
| 帰属根拠 | 提供元手順、導入記録、コードコメント、照会回答 |
| 判定 | 削除/無効化/保留/現行利用のため維持 |
| 変更内容 | 削除・無効化した具体的な行、ブロック、タグ |
| 復元方法 | 複製元、保管したコード、設定値、復元担当 |
| テスト結果 | 確認URL、操作、実施者、日時、結果 |
| 承認 | テーマ担当、EC運用、計測担当など |
削除後は複製テーマのプレビューで、削除対象が関わっていた画面を優先して確認します。代表商品だけでなく、テンプレートや販売条件が異なる商品があれば対象に含めます。
実注文による最終確認が必要かは、利用中の決済方法、テスト環境、社内手順によって異なります。通常の購入者体験へ影響を出さない検証方法を、決済・受注担当と先に決めてください。
公開テーマへの反映は、候補をまとめて大量に変更するより、関連する機能単位で区切るほうが原因追跡をしやすくなります。公開後も、台帳に記載した重要ページ、カート、計測を再確認し、想定外の影響があれば記録した復元手段で戻します。
残存コードを減らすこと自体は目的ではありません。現在のストアに不要なものを、再現可能な手順で整理することが目的です。
次のような場合は、削除を保留し、アプリ提供元や実装担当へ確認する選択が妥当です。
この場合は、候補の存在、確認できた事実、未確認事項、次の確認者を残します。削除を急ぐより、判断根拠を積み上げるほうが、表示崩れや計測欠損を避けながら継続的にテーマを管理できます。
記事では答えきれない個別の状況にもお応えします。