App Tracking Transparency(ATT)framework
Appleのガイドラインによると、 iOS 14.5、iPadOS 14.5、tvOS 14.5より、トラッキング目的または広告関連目的でエンドユーザーのデータを収集しサードパーティと共有する全てのアプリは、AppTrackingTransparency(ATT)frameworkを使用する必要があります。これにより、アプリパブリッシャーがiOSの広告ID(IDFA)にアクセスするには、明示的なユーザーの同意を得ることが求められます。
ATT frameworkを実装しない場合:
❌iOS 14.5以降が動作するデバイスのIDFAにはアクセスできなくなります。❌Adjustは、Apple Search Adsを除き、ユーザーの流入元としてAPI連携パートナーに紐付けることに制限があります。
AppleのATT frameworkを使用すると、簡単なアプリ内ポップアップセレクターでユーザーの同意ステータスを取得できるようになります。
計測の仕組み
アプリの初回起動時は、ユーザートラッキングがデフォルトでオプトアウトされています。ユーザーから同意を得るために、ATT frameworkはアプリのトラッキングに対する承認リクエストをユーザーに表示します。ATTリクエストはアプリごとに表示されるため、ユーザーはトラッキングを許可するアプリを選択できます。
ユーザーがトラッキングをオプトアウトした場合、IDFAは0の文字列を返します。ユーザーがオプトインした場合、IDFAが読み取り可能になり、アトリビューションに使用されます。
ユーザーはプライバシーをアプリレベルで管理するか、あるいは「 Appからのトラッキング 要求を許可 」を OFF に設定して、全てのアプリがグローバルレベルでプライバシーをトラッキングしないようにブロックすることもできます。ATT同意ポップアップは、ユーザーのデバイス設定でこの設定が ON になっている場合にのみ表示されます。
Appからのトラッキング要求を許可(Allow Apps to Request to Track) がアプリのライフタイムの途中に変更された場合、以下のようになります。
Adjustがインストールとアプリ内イベントを計測する方法
Adjustでは、常にADID(Adjust Device ID)を使用してアプリ内アクティビティを計測しています。ADIDは、デバイスのIDFV(常に利用可能)および/またはIDFA(利用可能な場合)に基づいて生成されハッシュ化されたIDです。
オプトインしたユーザーの場合、AdjustはIDFAを使用してアトリビューションを行います。IDFAがない場合、Adjustは確率的モデリングまたはSKANアトリビューションを使用します。
ATTでのディープリンク
ディープリンク は、ユーザーが見たいアプリ内のコンテンツに直接ユーザーを誘導することで、ユーザーエクスペリエンスを向上させるための基本的な方法です。ATTフレームワークの実装後も、ATT規制に対する回避策として使用しない限り、ディープリンクは引き続き機能します。
ディファードディープリンクは、ユーザーをApp Store経由でルーティングしてアプリをインストールした後に、アプリ内の特定の場所にリダイレクトすることができます。オプトアウトしたユーザーに対しては、ディファードディープリンクが制限される場合があります。
ATTの使用を開始する
AdjustのATTソリューションを使用することで、アプリのトラッキングの承認リクエストをユーザーに表示する設定が簡単に行えます。Adjustのソリューションをご使用にならない場合は、アプリに手動でコードを追加して、ユーザーへの承認リクエストを行なってください。
AppTrackingTransparency (ATT) frameworkでキャンペーンを開始するためのステップは、以下のとおりです。
- Adjust SDKでATTを設定 - Adjust SDKにはATTおよびATTプロンプトのサポートが含まれます。お客様の開発者に、Adjust SDKでATTを設定するよう依頼してください。
- プライバシーの詳細をAppleに提出 - iOS 14.5以降、Appleはお客様に対し、ユーザーデータの使用目的に関する情報を要求しています。App Storeでアプリを更新または提出する際は、収集されるデータポイントとその目的を分類する必要があります。詳細は、App Storeのアプリプロダクトページでご確認ください。
- ATT同意プロンプトの表示 - お客様がユーザーをトラッキングするには、ユーザーがそれに同意する必要があります。開発者は、同意をリクエストするATT同意プロンプトを表示する必要があります。
- ローデータエクスポートでATT同意情報を受け取る - ユーザーの同意ステータスを受け取るには、ローデータエクスポートで
{att_status}
プレースホルダーを使用してください。ユーザーが同意を変更すると、グローバルコールバックでatt_update
がトリガーされます。 - 管理画面でATT設定を確認 - Adjust管理画面でATT設定を確認して、全てが正しく設定されているかを確認します。