SKAdNetwork 4.0のコンバージョン値スキーマを設定するにはどうすればよいでしょうか? SKAdNetwork 4.0のコンバージョン値スキーマは、インストール後のイベントや収益シグナルを、0から63までの「詳細値(Fine-grained values)」および「概算値(Coarse-grained values:low、medium、high)」にマッピングします。Appleのポストバックデータ階層により、対象となるポストバックに含まれるコンバージョン値の形式や、その他のプライバシーに関わるフィールドが決定されます。
IDFA(Identifier for Advertisers)は、iOS広告計測におけるAppleのリセット可能な広告識別子です。AppleのApp Tracking Transparency(ATT)フレームワークは、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以前では、コンバージョン値を更新するとローリングタイマーがリセットされる仕様であったため、開発者はコンバージョン値を単調増加させるスキーマを設計する必要がありました。ユーザーがアプリ内コンバージョンイベントを完了すると、埋め込まれたクライアントSDKがシステムAPIを呼び出し、6ビットの整数(0〜63)を更新します。
SKANの単一ポストバックモデルでは、初期コンバージョン期間以降に発生するインストール後のエンゲージメントを十分に可視化できず、サブスクリプション型ECプラットフォームやミッドコアモバイルゲームのような、コンバージョンまでの道のりが長いモバイルアプリにとっては課題がありました。
SKAdNetwork 4.0はこの計測パラダイムを再構築し、3つの独立した時間枠からなるSKAdNetwork 4.0の複数期間構造を導入しました。これに伴い、従来のキャンペーン識別子モデルに代わる拡張ソース識別子が導入され、詳細値と概算値で構成される2段階のコンバージョン値システムが採用されました。SKAdNetwork 4では、1回の広告アトリビューションに対して最大3つのポストバックを生成可能です。2回目と3回目のポストバックは、適切なプライバシー条件が満たされ、対応する期間で有効なコンバージョン情報が生成された場合にのみ利用可能となります(階層0では最初のポストバックのみを受信)。
詳細値:アプリ内エンゲージメントを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、…、63= $500.00以上)。
詳細なコンバージョン値は最初のポストバックでのみ返されます。2回目および3回目のポストバックでは、代わりに概算のコンバージョン値が返されます。
概算値:インストール後の価値を低・中・高の階層に分類
コンバージョン期間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)はサポートされていません。開発者は、各計測期間中に発生したイベントに基づいて、その期間に報告される概算値を決定します。
ポストバックデータ階層と群衆の匿名性の理解
Appleは、ソースアプリやドメイン、広告対象アプリ、インストール国、および広告ネットワークから提供される階層化ソース識別子に関連付けられた「群衆の規模(crowd size)」に基づいて、アプリダウンロードのポストバックデータ階層を決定します。階層に応じて、最初のポストバックでは階層化ソース識別子の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)はキャンペーン分析に利用可能な収益シグナルを受け取れます。累積収益に基づくスキーマの場合、各コンバージョン更新は、最後の取引金額だけではなく、ユーザーの現在の累積インストール後収益をエンコードする必要があります。
-
イベントベースのファネルモデル(サブスクリプション):トライアルや検討期間が長いアプリに最適です。順次マイルストーンをマッピングすることで(例:登録
トライアル開始 サブスクリプション)、キャンペーン計測は0〜2日目が経過する前に意欲の高いトライアルユーザーを評価できます。

収益バケットの設計:IAP範囲を0〜63の値にマッピング
広告費用対効果(ROAS)を分析する場合、6ビットの詳細値を収益バケットにマッピングすることは効果的なスキーマ設計となります。アプリケーションは独自のビジネスロジックに従って累積収益を計算し、その結果をコンバージョン値にエンコードします。以下のバケット境界はあくまで例示であり、完全な64バケットの本番マッピングではありません。本番環境では、バケット境界はアプリの購入者分布、ROAS感度、およびキャンペーン目標から導き出されるべきです。
Eコマースやゲームアプリ向けの6ビット収益スキーマの例は以下のようになります:
-
値 0:インストール後イベントなし / ベースライン。 -
値 1:$0.01〜$0.99(マイクロトランザクション)。 -
値 2:$1.00〜$4.99。 -
値 3:$5.00〜$9.99。 -
-
値 62:$250.00〜$499.99。 -
値 63:$500.00以上(高額支出者階層)。
ユーザーがアプリ内購入を完了すると、モバイルSDKは期間1中に観測された累積収益を計算し、対応する整数バケットを特定し、updatePostbackConversionValueを呼び出します。
エンゲージメントファネルの設計:逐次的なマイルストーンのマッピング
サブスクリプションアプリやユーティリティツールなど、アプリ内購入がユーザーライフサイクルの後半で発生する場合、詳細値を逐次的なエンゲージメントマイルストーンにマッピングすることで、早期のキャンペーンパフォーマンスシグナルを得られます。
エンゲージメントマイルストーンスキーマは、進行度の深さをマッピングします:
-
値 1:アカウント登録完了。 -
値 2:オンボーディングチュートリアル終了。 -
値 3:プロファイル設定および環境設定完了。 -
値 4:無料トライアル開始。 -
値 5:初回アプリ内コンテンツ共有。 -
値 10:有料サブスクリプション開始。
SKAN 4.0は以前のバージョンと比較して、より柔軟なコンバージョン値管理を提供しますが、広告主は最適化の安定性のために、引き続き増加値戦略を用いるのが一般的です。アプリは、同じ期間内に複数のイベントが発生した場合に、単一の最終的な詳細/概算状態に解決されるように、決定論的な優先順位ルールを定義する必要があります。
[アプリ起動 / イベント] ──> [SDKがupdatePostbackConversionValueを呼び出す]
│
▼
┌──────────────────────────┴──────────────────────────┐
▼ ▼
[コンバージョン期間1 (0〜2日)] [コンバージョン期間2 & 3]
(詳細 0-63 または 概算) (概算のみ: Low/Med/High)
│ │
└──────────────────────────┬──────────────────────────┘
▼
[Appleアトリビューションシステムがポストバックを遅延実行]
│
▼
[アトリビューション / 分析バックエンド]
SKAdNetwork 4.0スキーマのプロダクションスタイルの実例
1. モバイルゲームスキーマ(収益 + マイルストーンのハイブリッド)
ゲームアプリは期間1でハイブリッドスキーマを利用し、低い値(0〜10)をチュートリアルマイルストーンに予約し、高い値(11〜63)を期間1中に観測された累積収益に割り当てます。この実例スキーマでは、アプリはこれらのマイルストーンを個別に概算カテゴリにマッピングしています。
-
値 1:チュートリアル完了(概算lowマッピング) -
値 5:レベル10到達(概算mediumマッピング) -
値 15:初回IAP($0.99 - $9.99) -
値 40:中額支出者($10.00 - $99.99)(概算highマッピング) -
値 63:VIP支出者($100.00以上)(概算highマッピング)
2. サブスクリプションアプリスキーマ(トライアルと更新に重点)
サブスクリプションアプリは、期間1を無料トライアル転換の速度にマッピングし、期間2および3の概算値を利用して、長期的なトライアルから有料への転換や更新イベントを追跡します。
-
期間1:
値 1= 登録、値 10= トライアル開始(概算mediumマッピング)、値 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.CoarseConversionValueenum(.low,.medium,.high)。 -
lockWindow:計測期間を早期に確定するかどうかを示すブール値フラグ。
SKAdNetwork 4の複数ポストバック計測では、アプリは適用されるコンバージョン期間中にコンバージョン値を更新し続ける必要があります。期間1の値を設定するだけでは、期間2および3は自動的に入力されません。
開発者は、生のイベントログスキーマやSKANペイロード構造に関する技術仕様について、公式の開発者向けドキュメントを参照できます。
以下のコードとスキーマは、開発者がSwiftでSKAN 4.0更新APIを呼び出す方法と、バックエンドコレクターが生成されたポストバックペイロードをフォーマットする方法を示す例です:
注:以下のスキーマとコードスニペットは概念的な例であり、AppleやOpoInstallのAPI仕様ではありません。
// Swiftの例:iOS 16.1+におけるSKAdNetwork 4.0コンバージョン値の更新
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更新エラー: \(error.localizedDescription)")
} else {
print("SKAN値が正常に更新されました: 詳細値 = \(fineValue), 概算値 = \(coarseValue.rawValue), ロック = \(shouldLock)")
}
}
} else {
// 古いOSバージョンとの互換性のために使用される非推奨のレガシーAPI。
SKAdNetwork.updateConversionValue(fineValue)
}
}
{
"example_only": true,
"privacy_note": "例示用のスキーマのみ",
"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スキーマ設計のミス
-
$10の購入と$1,000の購入を同じトップバケットに割り当てる:これにより、キャンペーン分析や最適化に必要な収益の差異が縮小してしまいます。
-
早期のLockWindow実行:初期登録イベントで
lockWindow: trueを呼び出すと、コンバージョン期間1が永久にロックされ、その後の48時間の購入イベントが除外されてしまいます。 -
期間2および3の過度な複雑化:最大35日後に届くポストバックのために複雑な概算ルールをマッピングしようとすることは、早期の入札最適化を改善せずにキャンペーン評価を複雑にするだけです。
SKAdNetworkのポストバックNull値と群衆の匿名性の低下をトラブルシューティングする方法
nullコンバージョン値率の高さの診断:低いキャンペーン群衆匿名性の理解
アトリビューションダッシュボードでSKANキャンペーンパフォーマンスを調査する際、アナリストは頻繁にポストバックがnullを返したり、コンバージョン値が欠落していることを確認します。欠落したコンバージョン値の割合が高いことは、適用されるポストバックデータ階層がAppleにコンバージョン情報の開示を許可していないことを示している可能性があります。
群衆の匿名性の低下を解決し、コンバージョン値の可視性を向上させるために、パフォーマンスチームはキャンペーンキーを統合し、キャンペーン構造の密度を評価して、インストール速度が群衆の匿名性の閾値を確実にクリアするようにします。
順序の不一致とコンバージョン値のダウングレードトラップの解決
SKAdNetwork 4.0では、期間1の間にコンバージョン値を柔軟に更新できますが、開発者はlockWindowの状態を注意深く管理する必要があります。
アプリケーションが低価値イベント(例:値 2 = 登録)でlockWindow: trueを設定すると、期間が永久にロックされます。その後、ユーザーが48時間以内の10分後に$100の購入を完了しても、システムはコンバージョン値を更新できず、キャンペーンLTVが過小報告される結果となります。開発者は、lockWindow: trueが最終的な高価値コンバージョンイベントで実行されるようにする必要があります。
Appleのアトリビューションシステムが課すランダムな遅延範囲の処理
広告主がコンバージョンタイムスタンプとWebクリックログを照合して個人ユーザーを再識別しようとすることを防ぐため、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は3つのポストバック期間(0〜2日、3〜7日、8〜35日)にわたって計測を拡大し、詳細値(0〜63)と概算値(
low,medium,high)を使用します。 -
群衆の匿名性閾値:キャンペーンのインストール量が多い場合は詳細値が有効になる可能性があり、ボリュームが低いキャンペーンではプライバシー保護のため、概算値や
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ワークフローを使用して、アプリストアのインストールフローを通じて獲得コンテキストを保持する方法を学びます。
-
モバイル計測パートナーの仕組み:MMPプラットフォームがアトリビューションシグナルを取り込み、インストール後イベントを処理し、集計されたキャンペーン計測レポートを生成するプロセスを探ります。
関連トピック
-
コンセプト:SKAdNetwork、コンバージョン値、ポストバック期間、群衆の匿名性、LockWindow
-
テクノロジー:モバイル計測パートナー(MMP)、StoreKit、AdAttributionKit、サーバー間ポストバック
-
API:OpoInstallモバイルアトリビューションイベントロギング機能、Apple SKAdNetwork API、Apple AdAttributionKit API
-
公式ドキュメントおよびリファレンス:
Share this article



