スタートガイド
インストール手順と、このプラグインの完全なMarkdownガイドを含むセットアッププロンプトをコピーします。
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-appsflyer`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/appsflyer/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
インストール
「インストール」セクションAIアシストによるセットアップでプラグインをインストールできます。以下のコマンドを使用して、お使いのAIツールに Capgo のスキルを追加してください:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins次に、以下のプロンプトを使用します:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-appsflyer` plugin in my project.手動セットアップを希望する場合は、以下のコマンドを実行してプラグインをインストールし、下記のプラットフォーム別の手順に従ってください:
bun add @capgo/capacitor-appsflyernpx cap syncインポート
「インポート」セクションimport { AppsFlyer } from '@capgo/capacitor-appsflyer';import type { AFAdRevenueData, AFAndroidInAppPurchase, AFAnonymizeUser, AFAppendToDeepLink, AFConsentData, AFConsentOptions, AFCuid, AFCurrency, AFData, AFDisable, AFEmails, AFEnableTCFDataCollection, AFEvent, AFFbDAL, AFFilters, AFHost, AFInit, AFIosInAppPurchase, AFLanguage, AFLatLng, AFLinkGenerator, AFLogInvite, AFOnelinkDomain, AFOnelinkID, AFPartnerData, AFPath, AFPhone, AFPromotion, AFPurchaseDetailsV2, AFPushPayload, AFUninstall, AFUrls,} from '@capgo/capacitor-appsflyer';クイックスタート
「クイックスタート」セクションimport { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.initSDK({ devKey: 'dev-key-123', appID: 'app-id-123',});console.log(result);例: startSDK
「例: startSDK」というタイトルのセクションimport { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.startSDK();console.log(result);例: logEvent
「Example: logEvent」セクションimport { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.logEvent({ eventName: 'event' });console.log(result);よくある落とし穴
「よくある落とし穴」セクション- リスナー: 画面がアンマウントされたらハンドルを削除します。
- ネイティブ同期: 実行
npx cap syncプラグインのアップグレード後。 - 信頼できる情報源: 信頼
src/definitions.tsGitHub リポジトリ内。
API の概要
「API 概要」セクションinitSDK
「initSDK」セクションこのメソッドを使用して、AppsFlyer SDK を初期化して開始します。この API は、アプリの起動直後に呼び出す必要があります。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.initSDK({ devKey: 'dev-key-123', appID: 'app-id-123',});console.log(result);startSDK
「startSDK」セクション手動起動モードでのみ AppsFlyer SDK を開始するには、このメソッドを使用します。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.startSDK();console.log(result);logEvent
「logEvent」セクションアプリ内イベントをログに記録します。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.logEvent({ eventName: 'event' });console.log(result);setCustomerUserId
「setCustomerUserId」セクション独自のカスタマーIDを設定すると、自社のユニークIDとAppsFlyerのユニークIDや他デバイスのIDを照合できます。 このIDは、内部IDとの照合に使えるよう、raw-dataレポートとPostback APIで利用できます。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setCustomerUserId({ cuid: 'cuid' });setCurrencyCode
「setCurrencyCode」セクションアプリ内課金で使用する通貨を設定します。3文字のISO 4217 code を指定してください。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setCurrencyCode({ currencyCode: 'USD' });updateServerUninstallToken
「updateServerUninstallToken」セクション他のプラグインが収集したAndroidのGCM/FCMトークン、またはiOSのAPNsトークンを渡します。 アンインストール計測用トークンをAppsFlyerに転送するために使用します。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.updateServerUninstallToken({ token: 'token-123' });setAppInviteOneLink
「setAppInviteOneLink」セクション招待アトリビューションのベースリンクとして使用するOneLink IDを設定します。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setAppInviteOneLink({ onelinkID: 'onelink-id-123' });setOneLinkCustomDomain
「setOneLinkCustomDomain」セクションブランド化されたOneLinkドメインを登録し、AppsFlyerが短縮リンク内に隠されたアトリビューションパラメータを解決できるようにします。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setOneLinkCustomDomain({ domains: ['example.com'] });appendParametersToDeepLinkingURL
「appendParametersToDeepLinkingURL」セクションOneLinkを使用しないApp Linksディープリンクのアトリビューションを有効にします。このメソッドを事前に呼び出してください。 startSDK().
少なくとも pid と is_retargeting=true をパラメータマップに含めてください。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.appendParametersToDeepLinkingURL({ contains: 'contains', parameters: {},});setResolveDeepLinkURLs
「setResolveDeepLinkURLs」セクションAppsFlyer OneLinkが別のUniversal Linkにラップされている場合に使用します。 これにより SDK がラップされたURLを解決し、ディープリンクが正しく機能するようになります。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setResolveDeepLinkURLs({ urls: ['https://example.com'] });addPushNotificationDeepLinkPath
「addPushNotificationDeepLinkPath」セクションプッシュ通知のペイロードから SDK がディープリンクの値を抽出する方法を設定します。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.addPushNotificationDeepLinkPath({ path: ['path/to/file'] });setSharingFilter
「setSharingFilter」セクション指定した AppsFlyer パートナーへのイベント伝播を停止します。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setSharingFilter({ filters: ['filter'] });setSharingFilterForAllPartners
「setSharingFilterForAllPartners」セクションすべての AppsFlyer パートナーへのイベント伝播を停止します。setSharingFilter を上書きします。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setSharingFilterForAllPartners();setSharingFilterForPartners
「setSharingFilterForPartners」セクション指定した AppsFlyer パートナーへのイベント伝播を停止します。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setSharingFilterForPartners({ filters: ['filter'] });setAdditionalData
「setAdditionalData」セクションAppsFlyerに送信する追加のキー・バリューデータを設定します。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setAdditionalData({ additionalData: {} });getAppsFlyerUID
「getAppsFlyerUID」セクションAppsFlyerのユニークなデバイスID(アプリの新規インストールごとに生成されるもの)を取得します。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.getAppsFlyerUID();console.log(result);anonymizeUser
「anonymizeUser」セクションエンドユーザーによるAppsFlyerアナリティクスのオプトアウト(ユーザーデータの匿名化)を行います。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.anonymizeUser({ anonymizeUser: true });この API が呼び出されると、SDK はサーバーとの通信を停止し、機能しなくなります。 ユーザーのオプトイン/オプトアウト機能を実装する際に便利です。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.stop();console.log(result);disableSKAdNetwork
「disableSKAdNetwork」セクションSKAdNetworkのオプトアウト
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.disableSKAdNetwork({ shouldDisable: true });disableAdvertisingIdentifier
「disableAdvertisingIdentifier」セクションSDK による各種広告 ID の収集を無効にします。これには Apple Identity for Advertisers (IDFA)、Google Advertising ID (GAID)、OAID、Amazon Advertising ID (AAID) が含まれます。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.disableAdvertisingIdentifier({ shouldDisable: true });disableCollectASA
「disableCollectASA」セクションApple Search Ads のアトリビューションをオプトアウトします。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.disableCollectASA({ shouldDisable: true });setHost
「setHost」セクションカスタムホストを設定します。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setHost({ hostPrefixName: 'host-prefix', hostName: 'host',});generateInviteLink
「generateInviteLink」セクション既存のユーザーが友人や連絡先をアプリの新規ユーザーとして招待できるようにします
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.generateInviteLink({ brandDomain: 'example.com' });console.log(result);validateAndLogInAppPurchaseAndroid
「validateAndLogInAppPurchaseAndroid」セクションアプリ内課金のサーバー検証用 API です。検証が成功すると、関連する値を持つ af_purchase イベントが自動的にログに記録されます。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.validateAndLogInAppPurchaseAndroid({ currency: 'USD', publicKey: 'public-key-123', signature: 'signature', purchaseData: 'purchase-data', price: 'price',});console.log(result);validateAndLogInAppPurchaseIos
「validateAndLogInAppPurchaseIos」セクション現在のコントラクトのソース定義を参照してください。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.validateAndLogInAppPurchaseIos({ currency: 'USD', inAppPurchase: 'in-app-purchase', price: 'price', transactionId: 'transaction-id-123',});console.log(result);getSdkVersion
「getSdkVersion」セクションアプリで使用されている AppsFlyer SDK のバージョンを取得します。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.getSdkVersion();console.log(result);enableFacebookDeferredApplinks
「enableFacebookDeferredApplinks」セクションFacebook Deferred AppLinksの収集を有効にします。Facebook SDKと、ターゲット/クライアントデバイス上のFacebookアプリが必要です。 正しく動作させるには、AppsFlyer SDKを初期化する前に、この API を呼び出す必要があります。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.enableFacebookDeferredApplinks({ enableFacebookDAL: true });console.log(result);sendPushNotificationData
「sendPushNotificationData」セクションプッシュ通知キャンペーンを計測し、データを取得します。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.sendPushNotificationData({ pushPayload: {} });setCurrentDeviceLanguage
「setCurrentDeviceLanguage」セクションデバイスの言語を設定します。このデータはRaw Data Reportsに表示されます。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.setCurrentDeviceLanguage({ language: 'en-US' });console.log(result);logCrossPromoteImpression
「logCrossPromoteImpression」セクションクロスプロモーションキャンペーンの一部としてインプレッションをログに記録します。プロモーション対象のアプリ ID は、AppsFlyer dashboard に表示されているものを使用してください。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.logCrossPromoteImpression({ appID: 'app-id-123', campaign: 'campaign', parameters: {},});console.log(result);setUserEmails
「setUserEmails」セクションユーザーのメールアドレスを設定し、暗号化します。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.setUserEmails({ emails: ['user@example.com'] });console.log(result);logLocation
「logLocation」セクションユーザーの現在地を手動でログに記録します
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.logLocation({ latitude: 48.8566, longitude: 2.3522,});console.log(result);setPhoneNumber
「setPhoneNumber」セクションSHA-256で暗号化された文字列として送信されます。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.setPhoneNumber({ phone: '+15555550123' });console.log(result);setPartnerData
「setPartnerData」セクションパートナー連携用にカスタムデータを送信できます。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.setPartnerData({ data: {}, partnerId: 'partner-id-123',});console.log(result);logInvite
「logInvite」セクションユーザー招待のアプリ内イベント(af_invite)をログに記録するために使用します。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.logInvite({ eventParameters: {}, channel: 'channel',});console.log(result);setDisableNetworkData
「setDisableNetworkData」セクションデバイスからネットワーク事業者名(キャリア)およびSIM事業者名の収集をオプトアウトするために使用します。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setDisableNetworkData({ shouldDisable: true });enableTCFDataCollection
「enableTCFDataCollection」セクションCMPを利用しているユーザーに対して、同意データの自動収集をオプトイン/オプトアウトするために使用します。 フラグの値はアプリのセッション間で保持されます。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.enableTCFDataCollection({ shouldEnableTCFDataCollection: true });setConsentData
「setConsentData」セクションユーザーの同意データを手動で設定する場合に使用します。 アプリがTCF v2.2に対応したCMPを使用していない場合は、以下のメソッドを使って、同意データを SDK に直接手動で提供してください。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setConsentData({ data: { isUserSubjectToGDPR: true } });logAdRevenue
「logAdRevenue」セクション広告収益をアトリビューションすることで、アプリオーナーはユーザーのLTVとキャンペーンROIの全体像を把握できます。 広告収益は、アプリ内のリワード動画、オファーウォール、インタースティシャル、バナー広告の表示によって発生します。 このメソッドを使用して、広告収益をログに記録できます。
import { AppsFlyer, MediationNetwork } from '@capgo/capacitor-appsflyer';
await AppsFlyer.logAdRevenue({ monetizationNetwork: 'monetization-network', mediationNetwork: MediationNetwork.IRONSOURCE, currencyIso4217Code: 'USD', revenue: 1,});setConsentDataV2
「setConsentDataV2」セクションユーザーの同意データを手動で設定する場合に使用します。 アプリがTCF v2.2に対応したCMPを使用していない場合は、以下のメソッドを使って、同意データを SDK に直接手動で提供してください。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setConsentDataV2({ isUserSubjectToGDPR: true, hasConsentForDataUsage: true, hasConsentForAdsPersonalization: true, hasConsentForAdStorage: true,});isSDKStarted
「isSDKStarted」セクションこのメソッドを使用して、現在のセッションで AppsFlyer SDK がすでに開始されているかどうかを確認します。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.isSDKStarted();console.log(result);isSDKStopped
「isSDKStopped」セクションこのメソッドを使用して、AppsFlyer SDK が現在停止しているかどうかを確認します。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.isSDKStopped();console.log(result);disableAppSetId
「disableAppSetId」セクションAppSet IDの収集を無効にします。 SDK の初期化前に呼び出した場合、App Set IDは収集されません。 初期化後に呼び出した場合、App Set IDは収集されますが、リクエストのペイロードには送信されません。 Androidのみ対応。
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.disableAppSetId();validateAndLogInAppPurchaseV2
「validateAndLogInAppPurchaseV2」セクションアプリ内課金 V2 のサーバー検証用 API。 検証が成功すると、関連する値を含む af_purchase イベントが自動的にログに記録されます。
import { AppsFlyer, AFPurchaseType } from '@capgo/capacitor-appsflyer';
const result = await AppsFlyer.validateAndLogInAppPurchaseV2({ purchaseDetails: { purchaseType: AFPurchaseType.oneTimePurchase, purchaseToken: 'purchase-token-123', productId: 'product-id-123', },});console.log(result);Source of Truth
「Source Of Truth」セクションこのページはプラグインの src/definitions.tsから生成されています。upstream で公開 API が変更されたら、再度 sync を実行してください。
Getting Startedの続きを進める
「Getting Started からの続き」セクション使用している場合 スタートガイド ダッシュボードと API の運用を計画するには、これを次と連携させます @capgo/capacitor-appsflyer の使用方法 @capgo/capacitor-appsflyer でネイティブ機能を使用する場合、 API の概要 「API の概要」の実装の詳細については、 はじめに 「はじめに」における実装の詳細については、 API キー および「API Keys」の実装の詳細については、 デバイス 実装の詳細については Devices を参照してください。