onesignal_customer_id パートナーパラメータとして Adjust に渡すことで、Adjust が OneSignal に転送するイベントを正しいユーザーと関連付けられるようにします。
要件
- OneSignal モバイル SDK バージョン 5.5.0 以上。
- OneSignal ユーザーに設定された External ID。Adjust と OneSignal 間のデータ同期はこの ID をキーに行われるため、匿名ユーザーのイベントを統合で関連付けることはできません。
セットアップ
Adjust のコールバックが正しい OneSignal ユーザーに届くには、2 つの条件が必要です。Adjust がイベントを OneSignal に転送するように構成されていること、そしてアプリが各セッションで External ID をパートナーパラメータとして付加していることです。1. Adjust ダッシュボードでデータ共有を有効化する
Adjust ダッシュボードで OneSignal 統合を有効化し、転送するイベントを選択します。Adjust はデフォルトでinstall と session のアクティビティを送信し、加えてカスタムイベントとアプリ内収益をマッピングできます。具体的な手順は Adjust の Set up OneSignal ガイドに従ってください。
このダッシュボード側の手順を行わないと、Adjust から OneSignal にコールバックが送信されないため、次の手順の SDK コードで
onesignal_customer_id パラメータを付加する対象が存在しません。2. External ID をパートナーパラメータとして渡す
ユーザーがアプリにサインインしたら、OneSignal のlogin メソッドを呼び出して External ID を設定し、続いて Adjust の addGlobalPartnerParameter メソッドを呼び出して、キーを onesignal_customer_id、値を同じ External ID にします。Adjust は以降の各コールバックでそのキー–値ペアを転送し、OneSignal は onesignal_customer_id を使ってコールバックを正しいユーザーに紐付けます。
Deep linking
Adjust は、プッシュのタップをアプリ内の特定の画面へルーティングするために iOS Universal Links と Android App Links を使用します。Adjust のディープリンクを開くべき OneSignal 通知を送信する際は、Adjust の Push Notifications ガイドの説明に従って、通知の Launch URL を Adjust のディープリンクに設定してください。Launch URL の各プラットフォームでの扱いについては、OneSignal のディープリンクガイドを参照してください。FAQ
onesignal_customer_id パートナーパラメータとは何ですか?
onesignal_customer_id は、OneSignal が Adjust のコールバックから読み取り、Adjust イベントを OneSignal ユーザーと関連付けるために使う正確なキーです。その値には、OneSignal.login に渡すのと同じ External ID を設定してください。他のキー名は認識されません。
Adjust.addGlobalPartnerParameter はいつ呼び出すべきですか?
OneSignal.login を呼び出すたびに呼び出してください。アプリ起動時にユーザー ID が判明した時点、およびアカウント切り替え時です。これは OneSignal の login のガイダンスに対応しており、Adjust のパートナーパラメータを現在の OneSignal ユーザーと同期状態に保ちます。
ユーザーがログアウトまたはアカウントを切り替えるとどうなりますか?
Adjust は、変更または削除するまでグローバルパートナーパラメータをメモリに保持します。ログアウト時にはAdjust.removeGlobalPartnerParameter("onesignal_customer_id") を呼び出す(または次回ログイン時に値を上書きする)ようにしてください。そうしないと、Adjust は以降のイベントを前のユーザーの External ID に紐付け続けます。
Adjust は OneSignal にどのようなデータを送りますか?
Adjust はデフォルトでinstall と session のアクティビティを転送し、加えて Adjust ダッシュボードでマッピングしたイベントを転送します。転送されるフィールドの一覧は、Adjust の OneSignal 統合の記事に記載されています。
関連ページ
External ID
パートナー統合がデータを関連付けられるよう、OneSignal ユーザーに安定した識別子を設定します。
Mobile SDK: login
呼び出しタイミングや再試行の挙動を含む
OneSignal.login のリファレンス。Deep linking
プッシュ、アプリ内、メール、SMS 向けに Universal Links、App Links、URI スキームを構成します。
Keys & IDs
Adjust ダッシュボードの設定に使う OneSignal の App ID と REST API Key を確認します。