アプリの成長には、ユーザーの行動を分析し、改善を繰り返すアプリマーケティングが欠かせません。
今回は、Monaca(Capacitor)アプリにAppsFlyerを組み込み、アプリのインストール数やユーザーの行動を簡単に追跡する方法を解説します。
AppsFlyerとは?
AppsFlyerは、アプリのダウンロード数、ユーザーの行動、広告の効果などを細かく分析できる便利なツールです。Webページからのアプリインストールも追跡できるので、アプリの成長を多角的にサポートします。
AppsFlyerでできること
- アプリのインストール数やイベントを収集: どこからアプリがインストールされたのか、ユーザーがアプリ内でどんな行動を取っているのかを把握できます。
- Webページからのアプリインストールも追跡: Webページ経由でのインストール数も計測できるので、Webサイトとアプリの連携効果を分析できます。
- 広告の効果測定: どの広告が効果的なのかを分析し、広告戦略を最適化できます。
AppsFlyerをMonacaアプリに導入しよう!
1. プラグインのインストールと設定
利用するプラグイン
今回利用するプラグインはAppsFlyerSDK/appsflyer-capacitor-plugin: AppsFlyer SDK plugin for Capacitorです。対応プラットフォームがAndroidとiOSのみで、Webは対応していないので注意してください。
AppsFlyer SDKのインストールは npm で行います。
npm install appsflyer-capacitor-plugin
インストールが完了したら、コードを同期します。
npx cap sync
2. AppsFlyerでアプリを登録
AppsFlyerのWebサイトでアプリを登録します。
アプリのIDとApp ID(iOS)が必要です。登録が完了すると、「Dev Key」が発行されるので、大切に保管しておきましょう。
3. SDKの初期化
以下のコードを参考に、AppsFlyer SDKを初期化します。YOUR_DEV_KEY
の部分には、先ほど取得したDev Keyを貼り付けてください。
import { AppsFlyer } from "appsflyer-capacitor-plugin";
const afConfig = {
appID: "YOUR_APP_ID", // replace with your app ID.
devKey: "YOUR_DEV_KEY", // replace with your dev key.
isDebug: true,
waitForATTUserAuthorization: 10, // for iOS 14 and higher
minTimeBetweenSessions: 5, // default 5 sec
registerOnDeepLink: true,
registerConversionListener: true,
registerOnAppOpenAttribution: false,
deepLinkTimeout: 4000, // default 3000 ms
useReceiptValidationSandbox: true, // iOS only
useUninstallSandbox: true // iOS only
};
const res = await AppsFlyer.initSDK(afConfig);
res
の内容は以下のようになっています。若干時間がかかったので注意してください。
{res: "success"}
4. イベントの記録
アプリ内でユーザーが特定のアクション(例:商品購入、レベルアップなど)を起こした際に、AppsFlyerにイベントとして記録できます。以下のコードを参考に、イベントを記録してみましょう。
下のように af_currency
は通貨を指定すると、集計した金額を算出できます。
const data = {
eventName: "purchase",
eventValue: {
af_revenue: 956,
af_receipt_id: "id536",
af_currency: "USD"
}
};
const response = await AppsFlyer.logEvent(data)
response
の内容は以下のようになっています。
{res: {statusCode: 200}}
AppsFlyerを使いこなそう!
AppsFlyerでは、今回紹介した機能以外にも、以下のような機能が使えます。
- ディープリンクの設定: アプリ内の特定のページに直接リンクできます。
- アンインストールの測定: アプリがどの程度アンインストールされているかを把握できます。
- ユーザー招待のトラッキング: 友達招待キャンペーンの効果を測定できます。
詳しくは、こちらのドキュメントを参照してください。
まとめ
AppsFlyerを導入すれば、アプリの成長に必要なデータが簡単に手に入ります。
初心者でも安心して使えるので、ぜひMonacaアプリに組み込んで、アプリマーケティングを成功させましょう!
AppsFlyerSDK/appsflyer-capacitor-plugin: AppsFlyer SDK plugin for Capacitor