2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Stripe Apps を25日間紹介し続けるAdvent Calendar 2022

Day 24

公開したStripe Appsアプリのインストールや削除などを分析する方法と、情報の取得方法

Posted at

この記事は、Stripe Apps を25日間紹介し続ける Advent Calendar 2022 24日目の記事です。

スクリーンショット 2022-11-24 17.56.45.png

公開したアプリの利用状況を、ダッシュボードで確認する

アプリをマーケットプレイスに公開すると、「どれくらい使われているのか」が知りたくなります。

もっとも簡単な方法は、ダッシュボードで情報を見ることです。

ダッシュボードのアプリ詳細画面では、「いつ、どのアカウントがアプリをインストールしたか」を見ることができます。

スクリーンショット 2022-12-21 18.26.36.png

この表を見ることで、どれくらいの頻度でアプリがインストールされているかを知ることができます。

Stripe CLIまたはAPIで、データを取得する

分析やレポートのために、より詳細な情報を得たい場合は、CLIまたはAPIを利用しましょう。

Stripe CLIでは、stripe accounts listを利用します。

jqなどのコマンドを組み合わせると、「どの国でインストールされているか」を調べることができます。

$ stripe accounts list --limit 100 | jq ".data[].country" -r | sort | uniq -c | sort -nr
  40 US
   9 GB
   8 CA
   3 IN
   3 DE
   1 TH
   1 RO
   1 PL
   1 NL
   1 MY
   1 MX
   1 FR
   1 ES
   1 EE
   1 CH
   1 BR
   1 BG
   1 AU
   1 AE

stripe accounts listのコマンド・APIでは、「今インストールされているアカウントのリスト」のみ取得できます。

「アンインストールされたこと」を分析したい場合には、次に紹介するWebhookを利用しましょう。

Webhookで、インストール・アンインストールのイベントを受け取る

アプリを公開するアカウントで、インストールやアンインストールのWebhookイベントを受け取ることができます。

この場合、アプリの設定を変更して、イベントを取得する権限を追加する必要があります。

# Webhookイベントを読むための権限設定
$ stripe apps grant permission "event_read" "Allows reading event data from users who have installed the app"

Webhookのイベントは、次の2つを利用しましょう。

  • インストールされた: account.application.authorized
  • アンインストールされた: account.application.deauthorized

イベントのテストには、Stripe CLIを利用します。

$ stripe listen --forward-connect-to localhost:{{PORT}}/webhook

$ stripe trigger --stripe-account account.application.deauthorized

非公開(プライベート)アプリでのテスト方法などは、ドキュメントをご確認ください。

ローコードで分析するヒント

StripeのWebhookイベントをローコードに処理する方法として、AWSが便利です。

AWSのEventBridge QuickStartと、StepFunctionsを利用することで、プログラムコードを書かずにイベントをAWS上で処理できます。

両方のサービスを利用したワークショップ記事をZennに公開していますので、こちらもぜひお試しください。

Documents

Stripe Appsひとりアドベントカレンダー 2022

今年ベータリリースされたばかりのStripe Appsは、まだ日本語の情報が多くありません。

そこでQiita Advent Calendar 2022にて、毎日Stripe Appsについての情報を投稿します。

ノーコードで利用する方法や、開発するためのTipsなども紹介予定ですので、ぜひ購読をお願いします。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?