React Native SDK - アンインストール追跡

ドキュメント

アプリのアンインストールを追跡する

このガイドでは、Singular React Native SDKを使用してアプリのアンインストールを追跡できるようにする方法を説明します。

前提条件

  • アプリがSingularプラットフォームに設定されたSingularアカウント。
  • プロジェクトにインストールされたSingular React Native SDK。詳細はSDKインストールガイドを参照してください。
  • React Native での APNS (iOS) または FCM (Android) トークンの取得に精通していること。

アンインストールトラッキングを有効にする手順

  1. Singular でアンインストールトラッキングを設定する

    Singular プラットフォームにログインし、アプリの設定に移動します。アンインストールトラッキングのプラットフォーム固有のセットアップ手順に従ってください:

    先に進む前に、設定が完了していることを確認してください。

  2. APNSまたはFCMトークンの取得

    お好みの方法を使用して、React Native アプリで APNS トークン(iOS の場合)または FCM トークン(Android の場合)を取得します。ライブラリの例:

    コードサンプル

    javascript
    import messaging from '@react-native-firebase/messaging';
    
    async function getPushToken() {
      try {
        const token = await messaging().getToken();
        return token;
      } catch (error) {
        console.error('Error retrieving push token:', error);
        return null;
      }
    }
  3. トークンをSingularに渡す

    setUninstallTokenメソッドを使用して、APNS または FCM トークンを Singular に送信します。デバイスプラットフォーム(iOS または Android)に基づいて正しいトークンが渡されることを確認してください。

    コードサンプル

    javascript
    import Singular from 'react-native-singular';
    
    async function registerUninstallTracking() {
      const token = await getPushToken();
      if (token) {
        Singular.setUninstallToken(token);
        console.log('Uninstall token registered:', token);
      } else {
        console.warn('No token available for uninstall tracking');
      }
    }
    
    // Call this function when your app initializes or after token retrieval
    registerUninstallTracking();

プラットフォーム固有の注意事項

  • iOS:アプリに必要なプッシュ通知権限があり、APNS が適切に設定されていることを確認してください。
  • Android:FCMがFirebaseコンソールで設定され、google-services.json ファイルがプロジェクトに含まれていることを確認してください。

トラブルシューティング

  • トークンが登録されない setUninstallToken を呼び出す前に、トークンが有効で、Singular SDK が初期化されていることを確認してください。
  • プラットフォームが不一致ですか?プラットフォーム検出を使用して、正しいトークンタイプが渡されることを確認してください:
javascript
import { Platform } from 'react-native';

if (Platform.OS === 'ios') {
  // Handle APNS token
} else if (Platform.OS === 'android') {
  // Handle FCM token
}