Shopify API を使用したアプリの構築と収益化
Shopify API を使用すると、Shopify プラットフォームを外部ソフトウェアと連携させることができます。スキルを活かして Shopify マーチャント向けのアプリを作成し、収益を生み出すことができます。
このページの内容
アプリの配信
アプリの目的やオーディエンスに応じて、アプリを配信するには以下の2つの方法があります。
- カスタム: 特定のクライアントのニーズに合わせてカスタムアプリを構築し、販売します。単一のストア向けにShopify管理画面からカスタムアプリを作成できます。また、パートナーダッシュボードからカスタムアプリのインストール用リンクを生成してクライアントと共有し、組織内の複数の Plus ストアにインストールしてもらうことも可能です。配信方法の選択や複数のストアへのカスタムアプリのインストールについて、詳しくはこちらをご覧ください。Shopify API を使用して、クライアントのストアに追加の機能やファンクションを実装できます。カスタムアプリでマーチャントに請求を行うためにBilling APIを使用することはできません。
- 公開:幅広いオーディエンスに向けて 公開アプリ を開発し、 Shopify App Store に掲載します。 アプリのリスティングの公開設定 を [完全公開] にするか、公開範囲を制限することができます。 Shopify App Pricing を使用して、公開アプリでマーチャントに請求できます。 Shopify App Store の審査プロセスについて、詳しくはこちらをご覧ください。
完全公開のアプリのみがインデックスに登録され、以下の場所に表示されます。
- 関連するカテゴリーページ
- Shopify App Store の検索結果
- 外部検索エンジンの結果
アプリ開発を始める
Dev Dashboard は、Shopifyアプリを作成および管理するための中心となるハブです。以下の方法でアプリを作成できます。
- Shopify CLI (推奨): Shopify CLI を使用して、組み込みのローカル開発およびデプロイのワークフローを備えた完全なプロジェクトのスキャフォールドを作成します。CLI プロジェクトは、カスタム管理画面機能、チェックアウトブロック、および埋め込み式 UI をサポートしています。
- Dev Dashboard: 管理画面のインターフェースを必要としないバックエンドのオートメーション、データ同期、または API のみの統合の場合は、Dev Dashboard で直接アプリを作成および設定することができます。
カスタムアプリか公開アプリかにかかわらず、アプリを作成する際にはアプリの API スコープを設定することもできます。Shopify API のアクセススコープについて詳しくはこちら。
アプリのテスト用開発ストア
開発ストアは、Dev Dashboard から作成する専用のテスト環境です。開発ストアを使用すると、ライブストアにリスクを及ぼすことなく、どのプランでも現実的な Shopify の条件下でアプリをインストールしてテストできます。shopify app dev コマンドを使用して、Shopify CLI から開発ストアに直接接続できます。
開発ストアはクライアントが移行されたストアとは異なります。開発ストアがアプリの開発とテスト用であるのに対し、クライアントが移行されたストアはクライアントに引き渡すストアを構築するためのものです。
開発ストアの作成について詳しくはこちら。
監視とログ
Dev Dashboard からアプリを監視し、そこで得た情報を問題のトラブルシューティングに役立てることができます。
アプリはまとめてリスト表示され、収益、インストール数、アクティブなアラートでリストを並べ替えることができます。各アプリには、アプリの収益、アクティブなインストール数、GraphQL と REST の両方の API エラー率、関数の成功率、Webhook の正常性を網羅した専用ページがあります。管理画面のパフォーマンスには、Built for Shopify ステータスと同じ Core Web Vitals が使用されます。Built for Shopify の場合、これらの Vitals は最小測定回数を伴う別個の 28 日間の枠にわたって評価されるため、Dev Dashboard での管理画面のパフォーマンススコアは Built for Shopify ステータスそのものではありません。
ログには、アプリをインストールしたストア全体からのすべての API リクエスト、Webhook 配信、アプリイベントがまとめられ、ストリーム内でエラーにフラグが立てられます。ストリームはタイプ、ステータス、またはショップごとに絞り込むことができ、エンドポイントや Webhook トピックを入力してさらに絞り込むことも可能です。API エラー率のチャートから、その API で絞り込み済みのログを開くことができます。
Dev Dashboard の監視とログについて詳しくはこちら。
ユーザー権限
アプリや開発ストアを作成する前に、Dev Dashboard のユーザー権限を設定する必要があります。パートナーのスタッフメンバーがアプリを作成するには [アプリの構築と管理] 権限が、開発ストアを作成するには [開発ストア] 権限が必要です。
パートナーダッシュボードからの移行
アプリ開発において、パートナーダッシュボードは Dev Dashboard に置き換えられます。以前にパートナーダッシュボードでアプリを管理していた場合は、変更点の詳細や、拡張機能を持つアプリに対して取るべき手順について、移行ガイドを参照してください。
Shopify App Store への登録
アプリ開発者は、Shopify App Store を通じて販売する場合、引き下げられたレベニューシェアプランに登録できます。このプランの主なメリットは以下のとおりです。
- 15% のレベニューシェア:Shopify は、年間のアプリ総収益に対して、標準の 20% から引き下げられた 15% の手数料を徴収します。
- 最初の収益に対する 0% のレベニューシェア:利用資格を満たす開発者は、2025年1月1日以降、Shopify App Store で得た年間のアプリ総収益のうち、最初の 1,000,000 米ドルに対して 0% のレベニューシェアのメリットを享受できます。
サインアップ方法の詳細については、登録プロセスをご確認ください。
Shopify App Store の承認を得るためのアプリの送信
アプリを Shopify App Store で販売するには、事前にShopify App Store の要件を満たす必要があります。審査プロセス中に、アプリのステータスは「下書き」、「申請済み」、「審査済み」、「公開済み」のように変更されます。審査中のメールは、リスティングフォームの[連絡先情報] セクションで指定したアプリ申請用のメールアドレスに届きます。アプリの審査プロセスとアプリの審査申請について、詳しくはこちら。
公開アプリの収益化
Shopify App Pricing は、新規の公開アプリではデフォルトとなっており、サポートされている価格設定モデルを持つ既存のアプリに推奨される方法です。アプリの提出フォームでプランを定義すると、プランの選択、請求の承認、使用量の測定、および請求処理は Shopify が処理します。Shopify App Pricing は、定額のサブスクリプション、従量課金、および組み合わせプランをサポートしています。組織がアプリ開発に Dev Dashboard を使用している場合でも、アプリの価格設定はパートナーダッシュボードで管理されます。
Shopify App Pricing は、一度限りの購入の請求をサポートしていません。アプリに一度限りの購入が必要な場合は、Billing API で Manual Pricing を使用してください。Manual Pricing はレガシーですが、引き続きサポートされています。
アプリが Billing API を使用している場合は、パートナーダッシュボードまたは Shopify CLI を使用して Shopify App Pricing に切り替え、既存のサブスクリプションを移行できます。Shopify App Pricing、Manual Pricing、Shopify App Pricing への移行について詳しくはこちら。
Dev Dashboard で、各アプリの詳細な収益およびインストールの指標にアクセスできます。
公開アプリのマーケティングと管理
アプリが承認されたら、市場投入の成功ガイドを活用してローンチを強化しましょう。ビジネスをプロモーションして成長させるために、さまざまな方法でアプリをマーケティングできます。アプリのマーケティングとビジネスの成長に役立つ導入事例の確認、およびShopify App Store 広告の使用について、詳しくはこちらをご覧ください。
パートナーダッシュボードで Google アナリティクス 4 または Facebook ピクセルを使用して、Shopify App Store のトラフィックを追跡できます。リスティングのトラフィックの追跡について、詳しくはこちらをご覧ください。
マーチャントがアプリをインストールすると、Shopify App Store でアプリをレビューできます。アプリの総合評価は、マーチャントが残したレビューに基づいています。総合評価は、最近の、役に立つ、信頼できるレビューが優先されるように重み付けされています。肯定的なレビューがあると、Shopify App Store の検索結果やカテゴリーページでアプリが上位に表示されるようになります。Shopify App Store でのアプリレビューの管理について、詳しくはこちらをご覧ください。
ユーザーがアプリを選ぶ際、パフォーマンスは重要な要素です。アプリを開発する際には、パフォーマンスを念頭に置いて開発する必要があります。アプリのパフォーマンスが低下すると、アプリのランキングに影響が出る可能性があります。アプリのパフォーマンスの最適化について、詳しくはこちらをご覧ください。
Built for Shopify ステータスの取得を目指すこともご検討ください。
アプリの監査プロセス
開発したアプリが監査の対象に選ばれることがあります。アプリが監査対象に選ばれた場合、詳しい手順を記載したメール通知が、アプリのリスティングで [アプリ申請の連絡先メールアドレス] として追加したメールアドレスに送信されます。要求される変更は、常にShopify App Store の要件に基づいています。