App Tracking Transparency(ATT)framework

Appleのガイドラインによると、 iOS 14.5iPadOS 14.5tvOS 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)​ がアプリのライフタイムの途中に変更された場合、以下のようになります。

「Appからのトラッキング要求を許可(Allow Apps to Request to Track)」をOFFに変更する

「Appからのトラッキング要求を許可(Allow Apps to Request to Track)」をONに変更する

Adjustがインストールとアプリ内イベントを計測する方法

Adjustでは、常にADID(Adjust Device ID)を使用してアプリ内アクティビティを計測しています。ADIDは、デバイスのIDFV(常に利用可能)および/またはIDFA(利用可能な場合)に基づいて生成されハッシュ化されたIDです。

オプトインしたユーザーの場合、AdjustはIDFAを使用してアトリビューションを行います。IDFAがない場合、Adjustは確率的モデリングまたはSKANアトリビューションを使用します。

Appleがユーザーがオプトアウトした場合でもIDFVの取得を許可するのはなぜですか?

ATTでのディープリンク

ディープリンク は、ユーザーが見たいアプリ内のコンテンツに直接ユーザーを誘導することで、ユーザーエクスペリエンスを向上させるための基本的な方法です。ATTフレームワークの実装後も、ATT規制に対する回避策として使用しない限り、ディープリンクは引き続き機能します。

ディファードディープリンクは、ユーザーをApp Store経由でルーティングしてアプリをインストールした後に、アプリ内の特定の場所にリダイレクトすることができます。オプトアウトしたユーザーに対しては、ディファードディープリンクが制限される場合があります。

ATTの使用を開始する

AdjustのATTソリューションを使用することで、アプリのトラッキングの承認リクエストをユーザーに表示する設定が簡単に行えます。Adjustのソリューションをご使用にならない場合は、アプリに手動でコードを追加して、ユーザーへの承認リクエストを行なってください。

AppTrackingTransparency (ATT) frameworkでキャンペーンを開始するためのステップは、以下のとおりです。

  1. Adjust SDKでATTを設定​ - Adjust SDKにはATTおよびATTプロンプトのサポートが含まれます。お客様の開発者に、Adjust SDKでATTを設定するよう依頼してください。
  2. プライバシーの詳細をAppleに提出​ - iOS 14.5以降、Appleはお客様に対し、ユーザーデータの使用目的に関する情報を要求しています。App Storeでアプリを更新または提出する際は、収集されるデータポイントとその目的を分類する必要があります。詳細は、App Storeのアプリプロダクトページでご確認ください。
  3. ATT同意プロンプトの表示​ - お客様がユーザーをトラッキングするには、ユーザーがそれに同意する必要があります。開発者は、同意をリクエストするATT同意プロンプトを表示する必要があります。
  4. ローデータエクスポートでATT同意情報を受け取る​ - ユーザーの同意ステータスを受け取るには、ローデータエクスポートで {att_status} プレースホルダーを使用してください。ユーザーが同意を変更すると、グローバルコールバックで att_update​ がトリガーされます。
  5. 管理画面でATT設定を確認​ - Adjust管理画面でATT設定を確認して、全てが正しく設定されているかを確認します。