SKAdNetwork 4.0のコンバージョン値スキーマはどのように設定しますか? SKAdNetwork 4.0のコンバージョン値スキーマは、インストール後のイベントや収益シグナルを0から63までの詳細な値、および粗い値(low、medium、high)にマッピングします。Appleのポストバックデータ階層によって、有効なポストバックにどのコンバージョン値表現やその他のプライバシー保護対象フィールドが表示されるかが決定されます。
IDFA(Identifier for Advertisers)は、iOS広告効果測定のためのAppleのリセット可能な広告識別子です。AppleのATT(App Tracking Transparency)フレームワークにより、IDFAへのアクセスはシステムのデフォルト利用からユーザー承諾ベースへと変更され、モバイル計測の主流は決定論的なクロスアプリマッチングから、プライバシーを保護する測定フレームワークへと移行しました。
| 用語 | 定義 | 関連概念 |
|---|---|---|
| SKAdNetwork | プライバシーを保護するAppleの広告効果測定フレームワーク。 | コンバージョン値 |
| コンバージョン値 | インストール後のユーザーエンゲージメントや収益を表すマッピング値。 | ポストバックデータ階層 |
| コンバージョンウィンドウ | SKANの更新を管理する指定された計測期間(ウィンドウ1、2、3)。 | LockWindow API |

SKAdNetwork 4.0 コンバージョン値階層の理解
構造的進化:SKAN 3.0の単一ポストバックからSKAN 4.0のマルチウィンドウ計測へ
SKAdNetwork 2.0および3.0では、広告主は単一のコンバージョン値と24時間のローリングタイマーに依存していました。SKAN 3以前では、より高いコンバージョン値を設定することで24時間のローリングタイマーがリセットされる仕組みになっていたため、開発者は単調増加するコンバージョン値スキーマを設計する傾向がありました。ユーザーがアプリ内コンバージョンイベントを完了すると、組み込まれたクライアントSDKがシステムAPIを呼び出し、単一の6ビット整数(0〜63)を更新していました。
サブスクリプション型Eコマースプラットフォームやミドルコアモバイルゲームなど、コンバージョンファネルが長いモバイルアプリの場合、SKANの単一ポストバックモデルでは、初期コンバージョン期間以降に発生するインストール後のエンゲージメントに関する視認性が限られていました。
SKAdNetwork 4.0では、この計測パラダイムを再構築し、3つの異なる時間ウィンドウで構成されるSKAdNetwork 4.0マルチウィンドウ構造、従来のキャンペーン識別子モデルに置き換わる拡張ソース識別子、および詳細な値と粗い値で構成される2段階のコンバージョン値システムを導入しました。SKAdNetwork 4では、獲得した広告アトリビューションに対して最大3つのポストバックを生成できます。第2および第3のポストバックは、該当するプライバシー条件が満たされ、対応するコンバージョンウィンドウから有効なコンバージョン情報が生成された場合にのみ利用可能です(階層0では最初のポストバックのみを受信します)。
詳細な値(Fine-Grained Values):アプリ内エンゲージメントを6ビット整数にエンコード
詳細なコンバージョン値は、従来のSKAN計測指標を表します。6ビットの符号なし整数としてエンコードされ、詳細な値は0から63までの64個の個別の数値ステートをサポートします。
6ビットで64通りの値を提供できるため、開発者は特定のユーザーマイルストーンや収益範囲をエンコードするマッピングロジックを設計します。
-
シーケンシャルファネルマッピング:ファネルの深度に基づいて値を順番に割り当てる(例:
1= 登録、2= オンボーディング、3= レベル5、4= 購入)。 -
収益バケットマッピング:利用可能な64個の詳細なステートを使用して、ベースライン状態と最大63個の収益バケットを表現する(例:
1= $0.01〜$0.99、2= $1.00〜$4.99、$\dots、63= $500.00以上)。
詳細なコンバージョン値は、最初のポストバックでのみ返されます。第2および第3のポストバックでは、代わりに粗いコンバージョン値が返されます。
粗い値(Coarse-Grained Values):インストール後の価値を低・中・高の階層に分類
コンバージョンウィンドウ1では、適用されるポストバックデータ階層に応じて、Appleから詳細なコンバージョン値または粗いコンバージョン値のいずれかが返される場合があります。コンバージョンウィンドウ2および3では、粗いコンバージョン値が使用されます。アプリがSKAN 4コンバージョン値APIを呼び出すと、詳細な値と粗い値の両方が提供されます。その後、Appleがポストバックデータ階層に基づいて、最初のポストバックにどの表現(もしあれば)を含めるかを決定します。ポストバックには、詳細なコンバージョン値または粗いコンバージョン値のいずれかが含まれ、両方が含まれることはありません。「低(low)」、「中(medium)」、「高(high)」のラベルには、SKAdNetwork内での事前定義されたビジネス上の意味はありません。アプリまたはアドネットワークが、それぞれのレベルが何を表すかを定義します。
粗いコンバージョン値は、次の3つの明示的な値のいずれかを含む文字列プロパティで構成されます。
-
low:基本的なインストール後のエンゲージメントを示します(例:登録完了またはセッション開始)。 -
medium:中程度のインストール後の価値を示します(例:中間アプリマイルストーンの達成、または$1.00〜$19.99の利用)。 -
high:高いインストール後の価値を示します(例:高価格帯サブスクリプションの完了、または$20.00以上の利用)。
コンバージョンウィンドウ2および3では、コンバージョン値フィールドは詳細な値には使用されません。プライバシー条件が許可する場合、システムは開発者が提供した粗いコンバージョン値を返すことがあります。
コンバージョンウィンドウ全体における詳細値と粗い値の機能
コンバージョンウィンドウ 1(0〜2日目)
コンバージョンウィンドウ1(0〜2日目、ユーザーが最初にアプリを起動してから最初の約48時間)は、インストール後の最初の計測期間をカバーします。この期間中、システムがウィンドウを閉じる前に、開発者は詳細なコンバージョン値または粗いコンバージョン値を更新できます。この時間枠内では、ユーザーがアプリ内イベントを完了するにつれて、モバイルアプリからコンバージョン値を複数回更新することが可能です。
Appleによって割り当てられたポストバックデータ階層に応じて、コンバージョンウィンドウ1は詳細な値(0〜63)または粗い値(low、medium、high)のいずれかを配信します。ポストバックデータ階層が階層0である場合、最初のポストバックには2桁の階層的ソース識別子のみが含まれ、詳細なコンバージョン値または粗いコンバージョン値は省略されます。
コンバージョンウィンドウ 2(3〜7日目)および 3(8〜35日目)
中長期的なユーザー継続率の視認性を確保するため、SKAdNetwork 4.0では2つの追加コンバージョンウィンドウが導入されました。
-
コンバージョンウィンドウ 2:インストール後3〜7日目の計測期間(5日間のウィンドウ)に発生するユーザーエンゲージメントを計測します。
-
コンバージョンウィンドウ 3:インストール後8〜35日目の計測期間(28日間のウィンドウ)に発生するユーザーエンゲージメントを計測します。
ウィンドウ1とは異なり、コンバージョンウィンドウ2および3では粗い値のみが送信されます。ウィンドウ2および3では詳細な値(0〜63)はサポートされていません。開発者は、その計測期間中に発生したイベントに基づいて、各ウィンドウで報告される粗い値を決定します。
ポストバックデータ階層と群衆の匿名性(Crowd Anonymity)の理解
Appleは、ソースアプリまたはドメイン、宣伝対象アプリ、宣伝対象アプリがインストールされた国、およびアドネットワークによって提供される階層的ソース識別子に関連付けられた群衆の規模に基づいて、アプリダウンロードのポストバックデータ階層を決定します。階層に応じて、最初のポストバックでは階層的ソース識別子の2桁、3桁、または4桁が公開される場合があり、コンバージョン値は省略されるか、粗い値として返されるか、詳細な値として返されます。Appleの公式SKAdNetworkフレームワークドキュメント(StoreKit > SKAdNetwork)によると、開発者がキャンペーンを固定データ階層にマッピングするために使用できるような、普遍的なインストールボリュームの閾値はAppleから公開されていません。

以下の表は、Appleの公式SKAdNetworkフレームワークドキュメントに従って、ポストバックデータペイロードがコンバージョンウィンドウ全体のプライバシー階層とどのように相関しているかを示しています。
| ポストバックデータ階層 | 最初のポストバック / コンバージョンウィンドウ 1 | 第2および第3のポストバック |
|---|---|---|
| 階層 3 | 最大4桁のsource-identifier + 開示されている場合は詳細なconversion-value |
2桁のsource-identifier + 開示されている場合は粗い値 |
| 階層 2 | 最大4桁のsource-identifier + 開示されている場合は詳細なconversion-value |
2桁のsource-identifier + 開示されている場合は粗い値 |
| 階層 1 | 2桁のsource-identifier + 開示されている場合は粗い値 |
2桁のsource-identifier + 開示されている場合は粗い値 |
| 階層 0 | 2桁のsource-identifierのみ。コンバージョン値は省略 |
第2または第3のポストバックは送信されない |
lockWindowプロパティを使用したコンバージョンウィンドウの早期確定
lockWindow: trueを設定すると、現在のコンバージョンウィンドウのコンバージョン値がロックされます。システムは直ちに対応するポストバックの準備を行い、そのウィンドウ内のそれ以降のコンバージョン値の更新を無視します。ポストバックは引き続きAppleのランダム化された配信遅延の対象となります。
たとえば、ユーザーがコンバージョンウィンドウ1の開始から6時間後に購入を完了した場合、アプリはlockWindow: trueを設定できます。これにより計測ウィンドウが早期に終了し、Appleのポストバックのスケジュールプロセスを開始できるようになります。これによりシステムがより早い段階でポストバックの準備を行う可能性がありますが、適用されるランダム化された配信遅延は引き続き適用されます。
SKAdNetwork コンバージョンウィンドウ 1、2、3の構造比較
SKAN 4.0のポストバックタイミング、値の種類、遅延ウィンドウの比較評価
マルチウィンドウのSKAdNetworkスキーマを管理するには、ウィンドウの期間、サポートされる値の粒度、およびポストバックの遅延範囲に従ってイベントトリガーをマッピングする必要があります。
以下の表は、コンバージョンウィンドウ1、2、3の技術的特性を対比したものです。
| コンバージョンウィンドウ | 計測ウィンドウ | コンバージョン値 | ポストバックタイミング |
|---|---|---|---|
| ウィンドウ 1 | 0〜2日目 | 詳細(0〜63)または粗い(Low/Med/High) | ウィンドウの終了またはロック後、Appleがランダム化された遅延(24〜48時間)を適用 |
| ウィンドウ 2 | 3〜7日目 | 粗い値のみ(Low/Med/High) | ウィンドウの終了またはロック後、Appleがランダム化された遅延(24〜144時間)を適用 |
| ウィンドウ 3 | 8〜35日目 | 粗い値のみ(Low/Med/High) | ウィンドウの終了またはロック後、Appleがランダム化された遅延(24〜144時間)を適用 |
SKANコンバージョンウィンドウ全体におけるデータの粒度とタイムスタンプの評価
コンバージョンウィンドウ1は最高レベルのデータ解像度(6ビットの詳細な値)を提供しますが、ウィンドウ2および3は長期的な継続率に関する重要なシグナルを提供します。アナリストは、SKANポストバックを内部のトランザクション台帳と結合する際に、ポストバックの遅延範囲を考慮する必要があります。
Appleはウィンドウ1のポストバックに対して24〜48時間、ウィンドウ2および3に対して最大144時間のランダムな遅延を適用するため、アトリビューションエンドポイントに到着するポストバックはリアルタイムのコンバージョンを表すものではありません。代わりに、それらは数日前に完了した過去のエンゲージメントウィンドウを表しています。
クライアント側のSDKログ記録と自動化されたSKANポストバックの解析を設定しようとするエンジニアは、OpoInstallアトリビューションSDK統合ドキュメントを参照して、ペイロード構造の設定を確認できます。
SKAdNetwork コンバージョン値スキーマの設計方法
SKAdNetwork 4.0 コンバージョンスキーママッピングの例
SKAdNetworkスキーマの設計では、アプリ内のマイルストーンと購入階層を個別の詳細な値と粗い値にマッピングする必要があります。
以下の表は、モバイルアプリケーションの標準的なコンバージョン値スキーマ設計を示しています。
| アプリ内ユーザーイベント | 詳細な値(0〜63) | 粗い値 | ターゲットコンバージョンウィンドウ |
|---|---|---|---|
| 測定されたインストール後イベントなし / ベースライン | 値 0 | low |
ウィンドウ 1 |
| アカウント登録完了 | 値 1 | low |
ウィンドウ 1 |
| 無料トライアル有効化 | 値 10 | medium |
ウィンドウ 1 |
| 初回購入($0.01〜$19.99) | 値 30 | medium |
ウィンドウ 1 |
| 高価格帯サブスクリプション($20.00以上) | 値 63 | high |
ウィンドウ 1(ウィンドウ 2 & 3:粗い値 high) |
本番スキーマ設計フレームワーク:ゲームアプリとサブスクリプションアプリの比較
製品のマネタイズのダイナミクスに応じて、エンジニアリングチームは、即座のファネル進行または長期的な収益階層のいずれかを優先するようにスキーマ設定を調整します。
-
ゲームアプリ(収益優先):値0から10は初期のチュートリアル進捗をマッピングし、値11から63はウィンドウ1中に観測された累積収益を表します。ウィンドウ2および3の粗い値は、リピート購入の頻度をマッピングします(
low= アクティブ、medium= 2回目の購入、high= VIP課金ユーザー)。 -
サブスクリプションアプリ(トライアル優先):値0から5は登録とプロファイル完成をマッピングし、値10は無料トライアルの有効化をマッピングし、値20から63はサブスクリプションプランの選択をマッピングします。ウィンドウ2および3の粗い値は、トライアルから有料へのコンバージョンをマッピングします(
low= アクティブセッション、medium= トライアルコンバージョン済み、high= サブスクリプション更新済み)。
収益ベースとイベントベースのコンバージョン値の選び方
収益ベースのスキーマモデルとイベントベースのスキーマモデルのどちらを選択するかは、コンバージョン値のロジックをアプリのマネタイズの仕組みと整合させる必要があります。
-
収益ベースモデル(Eコマースおよびゲーム):最初の48時間以内に購入イベントが発生するアプリに最適です。累積利用額を段階的に広くなる収益バケットにエンコードすることで、需要側プラットフォーム(DSP)はキャンペーン分析に利用できる収益シグナルを受け取ります。スキーマが累積収益ベースである場合、各コンバージョンの更新では、最新の取引金額だけでなく、ユーザーの現在の累積インストール後収益をエンコードする必要があります。
-
イベントベースのファネルモデル(サブスクリプション):長期のトライアル期間や検討期間があるアプリに最適です。順次マイルストーン(例:登録からトライアル有効化、サブスクリプションへの移行)をマッピングすることで、キャンペーン計測はウィンドウ1(0〜2日)が経過する前に意欲の高いトライアルユーザーを評価できます。

収益バケットの設計:IAPの範囲を0〜63の値にマッピング
広告費用対効果(ROAS)を分析する場合、6ビットの詳細な値を収益バケットにマッピングすることは効果的なスキーマ設計となります。アプリケーションは独自のビジネスロジックに従って累積収益を計算し、その結果をコンバージョン値にエンコードします。以下のバケット境界は説明用であり、完全な64バケットの本番マッピングではありません。本番環境では、バケット境界はアプリの課金ユーザーの分布、期待されるROASの感度、およびキャンペーンの目的に基づいて導出されるべきです。
Eコマースまたはゲームアプリ向けの6ビット収益スキーマの例は、次のように構造化されています。
-
Value 0:測定されたインストール後イベントなし / ベースライン。 -
Value 1:$0.01〜$0.99(マイクロトランザクション)。 -
Value 2:$1.00〜$4.99。 -
Value 3:$5.00〜$9.99。 -
dots\dotsdots
-
Value 62:$250.00〜$499.99。 -
Value 63:$500.00以上(高価格帯課金ユーザー層)。
ユーザーがアプリ内購入を完了すると、モバイルSDKはウィンドウ1中に観測されたユーザーの累積利用額を計算し、対応する整数バケットを特定して、updatePostbackConversionValueを呼び出します。
エンゲージメントファネルの設計:シーケンシャルなマイルストーンのマッピング
アプリ内購入がユーザーライフサイクルの後半に発生するサブスクリプションアプリやユーティリティツールの場合、詳細な値をシーケンシャルなエンゲージメントマイルストーンにマッピングすることで、早期のキャンペーンパフォーマンスシグナルが得られます。
エンゲージメントマイルストーンスキーマは、進捗の深度をマッピングします。
-
Value 1:アカウント登録完了。 -
Value 2:オンボーディングチュートリアル終了。 -
Value 3:プロファイル設定および環境設定の構成。 -
Value 4:無料トライアル有効化。 -
Value 5:初のアプリ内コンテンツ共有。 -
Value 10:有料サブスクリプション開始。
SKAN 4.0は、以前のバージョンと比較してより柔軟なコンバージョン値の管理を提供しますが、広告主は最適化の安定性のために増加値戦略を引き続き一般的に使用しています。同じウィンドウ内で複数のイベントが発生した場合に単一の最終的な詳細/粗い状態に解決されるように、アプリは決定論的な優先順位ルールを定義する必要があります。
[App Launch / Event] ──> [SDK Calls updatePostbackConversionValue]
│
▼
┌──────────────────────────┴──────────────────────────┐
▼ ▼
[Conversion Window 1 (0-2 Days)] [Conversion Window 2 & 3]
(Fine 0-63 or Coarse) (Coarse Only: Low/Med/High)
│ │
└──────────────────────────┬──────────────────────────┘
▼
[Apple Attribution System Delayed Postback]
│
▼
[Attribution / Analytics Backend]
本番環境を想定したSKAdNetwork 4.0 スキーマの具体例
1. モバイルゲームスキーマ(収益+マイルストーンのハイブリッド)
ゲームアプリではウィンドウ1でハイブリッドスキーマを利用し、下位の値(0〜10)をチュートリアルのマイルストーンに予約し、上位の値(11〜63)をウィンドウ1中に観測された累積収益に割り当てます。この例示的なスキーマでは、アプリはこれらのマイルストーンを独立して粗いカテゴリにマッピングします。
-
Value 1:チュートリアル完了(lowの粗いマッピング) -
Value 5:レベル10到達(mediumの粗いマッピング) -
Value 15:初回IAP($0.99〜$9.99) -
Value 40:ミドル課金ユーザー($10.00〜$99.99)(highの粗いマッピング) -
Value 63:VIP課金ユーザー($100.00以上)(highの粗いマッピング)
2. サブスクリプションアプリスキーマ(トライアルおよび更新重視)
サブスクリプションアプリはウィンドウ1を無料トライアルのコンバージョン速度にマッピングし、ウィンドウ2および3の粗い値を利用して長期的なトライアルから有料へのコンバージョンや更新イベントを追跡します。
-
ウィンドウ 1:
Value 1= 登録、Value 10= トライアル開始(mediumの粗いマッピング)、Value 63= 年間プランサブスクライブ(highの粗いマッピング) -
ウィンドウ 2(3〜7日目):
low= アクティブセッション、medium= トライアルコンバージョン済み、high= 年間プラン継続 -
ウィンドウ 3(8〜35日目):
low= アプリ再エンゲージメント、medium= 有料登録ユーザーアクティブ、high= サブスクリプション更新済み
大規模なSKAdNetworkスキーマの管理
複数のiOSキャンペーンを管理する成長およびデータエンジニアリングチームにとって、一元化されたコンバージョン値管理は、実装エラーの削減、ペイロードマッピングの自動化、および完全なポストバック可視性の維持に貢献します。安全なインストールアトリビューションワークフローを設定することで、クライアントSDKやバックエンドのレポートデータベース間でペイロードの整合性が確保されます。
StoreKitを使用したSKAdNetwork 4.0の実装
StoreKitを通じたプログラムによるコンバージョン値の更新
SKAdNetwork 4のポストバックは、関連するSKAdNetwork 4の適格条件が満たされたときに利用可能になります。複数のSKAdNetwork 4ポストバックを受信するには、宣伝対象アプリが、該当するコンバージョンウィンドウ中にコンバージョン値を更新する必要があります。ウィンドウ1の更新によって、ウィンドウ2やウィンドウ3のコンバージョン値が自動的に作成されるわけではありません。SKAdNetwork 4 APIを使用するアプリの場合、宣伝対象アプリはiOS 16.1以降のSDKを使用してビルドされ、iOS 16.1以降で実行されている必要があり、StoreKit内でSKAdNetwork.updatePostbackConversionValue(_:coarseValue:lockWindow:completionHandler:)を呼び出す必要があります。AdAttributionKitは別個のAppleアトリビューションフレームワークであり、このSKAdNetworkコンバージョン値の実装例の範囲外です。
このメソッドは3つのコアパラメータを受け入れます。
-
fineValue:0から63までの整数。 -
coarseValue:SKAdNetwork.CoarseConversionValue列挙型(.low、.medium、.high)。 -
lockWindow:ウィンドウを早期に確定するかどうかを示すブール値フラグ。
SKAdNetwork 4の複数ポストバック計測では、アプリは該当するコンバージョンウィンドウ中にコンバージョン値の更新を継続する必要があります。ウィンドウ1の値を設定しても、ウィンドウ2および3が自動的に入力されることはありません。
開発者は、公式の開発者ドキュメントで生イベントログのスキーマおよびSKANペイロード構造に関する技術仕様を参照できます。
以下のコードとスキーマは、開発者がSwiftでSKAN 4.0更新APIを呼び出す方法と、バックエンドコレクターが結果のポストバックペイロードをフォーマットする方法を示しています。
注意:以下のスキーマおよびコードスニペットは概念的な例にすぎず、AppleまたはOpoInstallのAPI仕様ではありません。
// Swift Example: Updating SKAdNetwork 4.0 Conversion Value on iOS 16.1+
import StoreKit
func updateSKANConversionValue(fineValue: Int, coarseValue: SKAdNetwork.CoarseConversionValue, shouldLock: Bool) {
guard (0...63).contains(fineValue) else { return }
if #available(iOS 16.1, *) {
SKAdNetwork.updatePostbackConversionValue(fineValue, coarseValue: coarseValue, lockWindow: shouldLock) { error in
if let error = error {
print("SKAN Update Error: \(error.localizedDescription)")
} else {
print("SKAN Value Updated Successfully: Fine = \(fineValue), Coarse = \(coarseValue.rawValue), Locked = \(shouldLock)")
}
}
} else {
// Deprecated legacy API used for compatibility with older OS versions.
SKAdNetwork.updateConversionValue(fineValue)
}
}
{
"example_only": true,
"privacy_note": "Illustrative schema only",
"measurement_model": "cumulative_revenue",
"precedence": "highest_qualifying_value",
"lock_policy": "lock_on_terminal_conversion",
"event_type": "skan_conversion_value_mapping_config",
"app_id": "com.example.iosapp",
"skan_schema_version": "4.0",
"window_1_config": {
"fine_value_mappings": [
{ "value": 0, "event_name": "app_launch_or_baseline", "min_revenue_cents": 0 },
{ "value": 1, "event_name": "registration", "min_revenue_cents": 0 },
{ "value": 10, "event_name": "free_trial", "min_revenue_cents": 0 },
{ "value": 30, "event_name": "first_purchase", "min_revenue_cents": 100 },
{ "value": 63, "event_name": "whale_purchase", "min_revenue_cents": 50000 }
],
"coarse_value_mappings": {
"low": "app_launch_or_registration",
"medium": "first_purchase_under_20",
"high": "purchase_over_20"
}
},
"window_2_config": {
"coarse_value_mappings": {
"low": "d3_d7_active_session",
"medium": "d3_d7_repeat_purchase",
"high": "d3_d7_subscription_renewed"
}
},
"window_3_config": {
"coarse_value_mappings": {
"low": "d8_d35_active_session",
"medium": "d8_d35_repeat_purchase",
"high": "d8_d35_subscription_retained"
}
}
}
SKAdNetwork コンバージョン値のベストプラクティス
キャンペーンの目的に合わせたコンバージョンスキーマの設計
SKAdNetworkスキーマを設計するには、プライマリキャンペーンのターゲットに一致するマッピングルールを選択する必要があります。即時のトライアルコンバージョンを最適化するメディアバイイングチームは、コンバージョンウィンドウ1においてシーケンシャルなファネルマイルストーンを優先すべきです。逆に、高価格帯の購入を評価するパフォーマンスチームは、粒度の細かい収益バケットを実装する必要があります。
群衆の匿名性階層をクリアするためのキャンペーンの統合
ポストバックがnull値を返したり、粗い粒度のフォールバックに落ちたりするのを防ぐために、モバイルグロースチームはキャンペーンの密度を管理します。
-
キャンペーンの断片化の削減:低いポストバックデータ階層の可能性を減らすため、チームは不要なキャンペーンの断片化や過度に絞り込んだターゲティングを避けることができます。ただし、Appleは、特定のポストバックデータ階層を保証するような、普遍的な利用額やインストールの閾値を公開していません。
-
ターゲティングパラメータの広範化:群衆の匿名性の閾値を損なうような、過度に絞り込んだ地理的または人口統計学的ターゲティングを避けます。
-
LockWindow戦略の最適化:チームは原則として、そのウィンドウの残りの部分でそれ以上価値のあるコンバージョンシグナルが期待できないと確信している場合にのみ、
lockWindow: trueの使用を検討すべきです。
SKAdNetwork 4.0 コンバージョン値スキーマチェックリスト
完全なSKAdNetwork 4.0追跡コンプライアンスを確保し、LTV計測を最大化するために、スキーマが以下のエンジニアリング要件を満たしていることを確認してください。
- [ ] プライマリ最適化の目的:キャンペーンが早期のエンゲージメントマイルストーンを最適化するか、48時間の累積収益を最適化するかを定義します。
- [ ] ウィンドウ1の詳細値マッピング:個別の6ビット整数値(0〜63)をシーケンシャルなファネルステップまたは収益バケットに割り当てます。
- [ ] ウィンドウ1の粗い値マッピング:低い群衆の匿名性のディスパッチ用に、
low、medium、highの粗い文字列バケットを設定します。 - [ ] ウィンドウ2および3の粗い値マッピング:3〜7日および8〜35日のポストバックウィンドウに向けた粗い粒度の追跡ロジックを確立します。
- [ ] イベントの優先順位とロックルール:決定論的なイベントの優先順位を定義し、ターミナルコンバージョンイベントでのみ
lockWindow: trueを設定します。
計測品質を低下させる一般的なSKAN 4.0スキーマ設計のミス
-
課金ユーザー層を値63に圧縮する:$10の購入と$1,000の購入を同じトップバケットに割り当てると、キャンペーンの分析と最適化に利用できる収益の差分が減少します。
-
時期尚早なLockWindowの実行:早期の登録イベントで
lockWindow: trueを呼び出すと、コンバージョンウィンドウ1が永続的にロックされ、その後の48時間の購入イベントがドロップされます。 -
ウィンドウ2および3の過度な複雑化:最大35日後に到着するポストバックのために複雑な粗いルールをマッピングしようとすると、早期の入札最適化が改善されないままキャンペーン評価が複雑化します。
SKAdNetworkのポストバックのNull値と群衆の匿名性の低下をトラブルシューティングする方法
高いNullコンバージョン値率の診断:低いキャンペーンの群衆の匿名性の理解
アトリビューションダッシュボードでSKANキャンペーンのパフォーマンスを検査する際、アナリストはポストバックがnullを返したり、コンバージョン値が欠落したりしているのを頻繁に確認します。欠落しているコンバージョン値の割合が高い場合、該当するポストバックデータ階層の下では、Appleがコンバージョン値情報を開示することが許可されていないことを示している可能性があります。
群衆の匿名性の低下を解消し、コンバージョン値の視認性を向上させるため、パフォーマンスチームはキャンペーンキーを統合し、キャンペーン構造の密度を評価して、インストール速度が群衆の匿名性の閾値をクリアするようにします。
シーケンスの不整合とコンバージョン値ダウングレードトラップの解消
SKAdNetwork 4.0では、ウィンドウ1の間にコンバージョン値を柔軟に更新できますが、開発者はlockWindowの状態を慎重に管理する必要があります。
アプリケーションが低価格のイベント(例:Value 2 = 登録)でlockWindow: trueを設定した場合、ウィンドウは永続的にロックされます。その10分後、48時間のウィンドウ内でユーザーが$100の購入を完了した場合でも、システムはコンバージョン値を更新できず、キャンペーンのLTVが過小報告される結果になります。開発者は、ターミナルで高価値のコンバージョンイベントに対してlockWindow: trueが実行されるようにする必要があります。
Appleのアトリビューションシステムによって課されるランダムな遅延範囲の処理
広告主がコンバージョンタイムスタンプとウェブクリックログを照合して個々のユーザーを再特定しようとするのを防ぐため、Appleはすべてのポストバックディスパッチに必須のランダム遅延を課しています。
コンバージョンウィンドウ1の場合、システムはコンバージョンウィンドウが閉じたとき、またはアプリがウィンドウをロックしたときにポストバックを準備します。その後、Appleは24〜48時間のランダム化された遅延を適用します。ウィンドウ2および3では、対応するウィンドウが閉じるかロックされた後、24〜144時間のランダム化された遅延を使用します。データエンジニアリングパイプラインはこれらの系統的遅延を考慮する必要があり、SKANデータストリームに対して短期ウィンドウの自動入札調整を設定することは避けてください。
よくある質問(FAQ)
SKAdNetworkのコンバージョン値スキーマには何を含めるべきですか?
Apple SKAdNetworkのコンバージョン値スキーマを設定するにはどうすればよいですか?
SKAdNetworkはいくつコンバージョン値をサポートしていますか?
SKAdNetwork 4.0の計測にはどのくらいの時間がかかりますか?
詳細な値と粗い値のコンバージョン値の違いは何ですか?
SKAdNetworkのコンバージョン値を減らすことはできますか?
lockWindow APIはSKAdNetworkのポストバックのタイミングにどのように影響しますか?
主なポイント
-
マルチウィンドウ計測:SKAN 4.0は、詳細な値(0〜63)と粗い値(
low、medium、high)を使用して、3つのポストバックウィンドウ(0〜2日、3〜7日、8〜35日)にわたって計測を拡張します。 -
群衆の匿名性の閾値:キャンペーンのインストールボリュームが大きい場合は詳細な値が有効になることがあり、ボリュームが少ないキャンペーンではプライバシーを保護するために粗い値または
nullの削除が適用されます。 -
戦略的なLockWindowの使用:ターミナルコンバージョンイベントで
lockWindow: trueを実行すると、ウィンドウロック前の待機時間が短縮され、より迅速なキャンペーンフィードバックが可能になります。
まとめと意思決定フレームワーク
Appleのプライバシーガイドラインの下でiOSキャンペーンの計測を最適化するには、適切に構造化されたSKAdNetworkコンバージョン値スキーマを設定する必要があります。従来のIDFA追跡からSKAN 4.0のマルチウィンドウポストバックへ移行することで、パフォーマンスチームは即時のアクティベーションと長期的なユーザー継続率の両方を評価できるようになります。
即座の48時間のエンゲージメントには6ビットの詳細な値を、長期の35日間のウィンドウには粗い値をマッピングすることで、グロースチームは重要な収益および継続率のシグナルを獲得できます。クライアントSDKを自動化されたSKANスキーマツールと統合することで、集約されたポストバックをデコードし、iOSキャンペーンの効率化に向けた最適化シグナルを提供するために必要なインフラストラクチャが提供されます。
統合されたモバイル計測がアプリケーションの成長戦略をどのように最適化できるかについては、OpoInstallモバイルアトリビューション実装リファレンスを参照するか、OpoInstall開発者コンソールでアカウントを登録してください。
関連リソース
SKAdNetworkの計測、モバイルアトリビューションインフラストラクチャ、およびプライバシーを保護するアプリの成長についての理解を深めるため、以下のテクニカルガイドをご覧ください。
-
SKAdNetworkとMMPアトリビューションの違いを解説:AppleのネイティブなSKAdNetworkフレームワークが独立したモバイル計測パートナー(MMP)のアトリビューションモデルとどのように比較されるか、および両方のシステムがどのように連携して動作するかを理解します。
-
リファレンス追跡SDKと遅延ディープリンクおよびインストールアトリビューションの実装方法:遅延ディープリンクとアトリビューションSDKワークフローを使用して、モバイルアプリがApp Storeのインストールフロー全体で獲得コンテキストを保持する方法を学びます。
-
モバイル計測パートナー(MMP)の仕組み:MMPプラットフォームがアトリビューションシグナルを取り込み、インストール後イベントを処理し、集約されたキャンペーン計測レポートを生成する仕組みを探ります。
関連トピック
-
概念:SKAdNetwork、コンバージョン値、ポストバックウィンドウ、群衆の匿名性、LockWindow
-
テクノロジー:モバイル計測パートナー(MMP)、StoreKit、AdAttributionKit、サーバー間ポストバック
-
API:OpoInstallモバイルアトリビューションイベントログ機能、Apple SKAdNetwork API、Apple AdAttributionKit API
-
公式ドキュメントおよびリファレンス:
Share this article



