本文へ移動
rdlabo.dev

App Events

Facebook App Eventsを記録する前に設定を完了してください。

プラットフォームごとの動作

Method Android iOS Web
logEvent 対応 対応 対応
setAutoLogAppEventsEnabled Promiseがpendingのまま 対応 何もしない
setAdvertiserTrackingEnabled 未実装 対応 何もしない
setAdvertiserIDCollectionEnabled Promiseがpendingのまま 対応 何もしない

イベントを記録する

import { FacebookLogin } from '@capacitor-community/facebook-login';

await FacebookLogin.logEvent({
  eventName: 'completed_tutorial',
  parameters: {
    content_name: 'Getting Started',
    step: 3,
  },
});

parameterの値には文字列または数値を指定します。それ以外の型はpublic APIに含まれず、ネイティブ実装では無視されます。

自動イベントと広告主向け設定

iOSでは次の設定をawaitできます。

await FacebookLogin.setAutoLogAppEventsEnabled({ enabled: true });
await FacebookLogin.setAdvertiserIDCollectionEnabled({ enabled: true });
await FacebookLogin.setAdvertiserTrackingEnabled({ enabled: true });

iOSアプリで必要な場合は、広告トラッキングを有効にする前にApp Tracking Transparencyの許可を別途リクエストしてください。

AndroidではsetAutoLogAppEventsEnabledsetAdvertiserIDCollectionEnabledが指定値を適用しますが、現在は返されるPromiseがpendingのままになります。setAdvertiserTrackingEnabledはAndroidでは未実装です。Webでは3つのメソッドとも何も行いません。