Partner APIを用いた、アプリインストールをフックにしたリード管理のソリューション

Topic summary

Partner APIを使い、複数のShopifyアプリ横断でインストール/アンインストール時のリード管理やサポート施策を一般化できるかが主題です。想定用途は、サポートメール配信、ステップメール、新機能告知、BtoB CRM連携などです。

・発端では、Admin APIのAPP_INSTALLEDイベントで一部自動化しているものの、アプリごとに同じ仕組みを持つ必要があり、他社パートナーとの協業も見据えて共通化したいという課題が提示されました。
・Partner APIにはライフサイクルイベントの購読機能はない認識だが、AppEventリソースからインストール等のイベント取得は確認済みとされています。

現時点の見解として、Partner APIはパートナーダッシュボード上のCSV・既存データをAPI化した性格が強く、元データにない情報は提供されない可能性が高いとの回答でした。マーチャント詳細は各アプリごとの承認に基づくため、実運用上は各アプリ単位のAPIで管理する前提とされています。

結論として、Partner APIベースの汎用ソリューションの有力事例は示されず、議論は未解決です。今後、Partner APIに追加機能が入る可能性はあるものの、現状では各アプリ単位での実装が現実的という整理です。

Summarized with AI on March 7. AI used: gpt-5.4.

株式会社フィードフォースの小飼と申します。

Admin API、Storefront APIではなく、Partner APIを用いたアプリ乃至サービスをご存知の方がいらっしゃればと思いスレッドを立てました。

https://shopify.dev/docs/partner-api/getting-started

私共のパートナーアカウントでは、複数のアプリを提供しています。

当初はインストール後のマーチャントへのサポート、ステップメールの配信、新規機能のお知らせなどを行っていました。

(一部Admin APIのAPP_INSTALLEDイベントを購読して自動化しております)

しかし複数のアプリを管理している関係上、同じ仕組みを各アプリで持たないといけない点、他社パートナーさんとの協働でのアプリ提供を考えている点などを鑑み、これらの仕組みをもう少し一般化したいと考えています。

Partner APIにはアプリのライフサイクルイベントを購読出来るような仕組みはないという認識でおりますが、AppEventなどのリソースからインストールなどのイベント自体は取得出来ることを確認しております。

Admin APIのインストール、アンインストールなどのイベント毎に何らかの施策を展開する(サポートメールを打ったり、利用中のBtoB CRMへデータを連携したり)といったことは各社さんやられているかと思うのですが、Partner APIを用いてShopifyのパートナーエコシステムをターゲットにそのような仕組みを提供されているサービスなどをご存知の方はいらっしゃいますでしょうか?

Partner API自体がまだ若いAPIのようですので、もしかしたらそういったソリューション自体これから登場するものなのかも知れませんが、何かご存知の方がいらっしゃいましたら、ぜひご共有下さいませ。

Partner APIは、パートナーダッシュボードから取得できるCSVやデータなどをAPI化したものですので、それらが元々持っていないデータは提供されないと思います。

マーチャントの詳細データは、アプリごとに承認を取るので、それらはやはりアプリごとのAPIで取得して管理されることになるとおもいます。

例えば複数アプリを提供しているパートナーであっても、マーチャントへのDMは「XXXをインストールしているマーチャント向け」という配信になるかとおもいます。

ただし、おっしゃる通りPartner APIはまだできて間もないので、今後いろんな情報が追加される可能性はあります。

1 Like