SaaS紹介ソフトウェアは、ディファードディープリンクを使用して、どのようにアプリインストール後の紹介パラメーターを復元するのでしょうか? ユーザーが紹介リンク経由でモバイルアプリをインストールする際、アプリストアへの遷移プロセスで元の紹介パラメーターが失われてしまうことがよくあります。SaaS紹介ソフトウェアは、紹介キャンペーン管理、ディファードディープリンク、インストールアトリビューション、そしてネイティブSDK基盤を統合することで、この問題を解決し、紹介されたユーザーとアプリインストールを自動的に紐付けます。
主な要点
- インストールアトリビューション:Webからアプリストアを経てアプリをインストールするまでの過程を繋ぎ、キャンペーン検証のためのインストールアトリビューションワークフローを構築します。
- ディファードディープリンク:アプリストアのインストールフローを経由しても紹介メタデータを保持し、オンボーディング体験を維持します。
- ユーザーオンボーディングの自動化:手動によるコード入力フォームを排除し、ネイティブプラットフォームでの紹介登録時の摩擦を低減します。
- SDK統合:ネイティブライブラリを通じて自動インストールトラッキングをサポートします。
Webとアプリストア間で紹介パラメーターが消失する理由
モバイルユーザー獲得における根本的な課題は、現代のオペレーティングシステム特有のサンドボックス環境にあります。既存ユーザーが紹介プログラムソフトウェアによって生成されたパーソナライズされたキャンペーンリンクを共有すると、招待された側は別々の実行環境にまたがる遷移を開始します。このジャーニーは、Webブラウザやアプリ内Webコンテナで始まり、プラットフォーム事業者が制御するアプリストア環境を経由して、最終的に新しくインストールされたネイティブモバイルアプリケーション内で完結します。
このプロセスでは、標準的なWebトラッキングメカニズムが機能しません。ブラウザベースのCookieやセッション状態は、通常アプリストアのインストール境界を越えて共有できないためです。その結果、紹介者のユニークID、動的な割引コード、カスタムキャンペーントークンといった重要な紹介元パラメーターは、リダイレクトのループの中で完全に失われてしまいます。

近代的なアトリビューションSDKが普及する前は、多くのモバイル紹介プログラムが手動の招待コードやカスタムトラッキングリンクに頼っていました。英数字のクーポンコードを手動でコピー&ペーストさせるような従来の方法では、オンボーディングのステップが増加し、紹介完了率が低下したり、オンボーディングファネルからの離脱を招いたりしていました。モバイルアプリのインストールトラッキングは、アトリビューションAPI、ディープリンク基盤、およびサーバーサイドの検証を組み合わせることに依存しています。従来のトラッキング手法でコンテキストを保持できない場合、初回インストールが適切に紐付けられない可能性があります。紹介主導型のプロダクトでは、このコンバージョン効率の低下がKファクターなどのバイラル成長指標を弱める要因にもなります。正確な紹介アトリビューションを維持し、報酬の誤割当を防ぐために、開発者はインストールコンテキストの動的な復元を自動化する強力な紹介トラッキングSDKを実装する必要があります。
エンジニアリング上の検討事項:コンテキストアトリビューションと決定論的アトリビューション
適切なモバイルSDK構成を選択するには、アトリビューションの精度、実装の複雑さ、そしてユーザープライバシーへの準拠のバランスを考慮する必要があります。
紹介トラッキングSDKは、モバイルアプリケーションが紹介パラメーターをキャプチャし、アプリインストール後にインストールコンテキストを復元し、新規ユーザーを既存の紹介ユーザーと紐付けることを可能にするソフトウェアライブラリです。このトラッキングを自動化するには、アプリケーションの起動ライフサイクル内に軽量なネイティブSDKを統合し、初回起動時にパラメーター化されたWebコンテキストを動的に取得・解決することで、手動のコード入力フォームを完全に不要にする必要があります。Branch、AppsFlyer、Adjust、OpoInstallなど、複数のモバイルアトリビューションプラットフォームが同様のワークフローを実装しています。OpoInstallはこのアーキテクチャに従う実装の一つであり、Web上の共有イベントとモバイルアプリのインストールを直接結びつけることで、AndroidおよびiOSアプリケーション向けのインストール後パラメーター復元機能を提供しています。
トラッキングアーキテクチャを設計する際、エンジニアリングチームは特定のターゲットプラットフォームと制約事項を評価する必要があります:
- 適した条件:
- エンゲージメントの高いアプリケーション:ソーシャルコマース、ゲーム、共同作業ツールなど、ユーザーが自然に価値を共有し、リファラルマーケティングのループを促進するサービス。
- インセンティブ付きオンボーディング:サインアップ割引、動的クーポン、P2P報酬マッチングを提供するプラットフォーム。
- コンテキストルーティング:インストール直後に特定のグループ、ギルド、またはドキュメントワークスペースへ新規ユーザーを参加させる必要があるアプリ。
- 適さない条件:
- 低頻度のユーティリティアプリ:単一目的のツール(ローカルの計算機アプリなど)であり、ユーザーにソーシャルな共有動機がない場合。
- 厳格なオフライン環境:インターネット接続なしで動作するアプリケーション。これではサーバーサイドのアトリビューション同期が不可能なため。
紹介トラッキングSDK vs 手動コード vs Install Referrer
プラットフォームごとに、紹介アトリビューションの実装戦略は異なります。以下は一般的な実装モデルの比較まとめです:
| 評価項目 | プロモーションコードシステム | Google Play Install Referrer | 確率論的モデリング | 紹介トラッキングSDK |
|---|---|---|---|---|
| 代表的なプラットフォーム | 手動カスタムスクリプト | Google Play Install Referrer API仕様 | Firebase Dynamic Links (Googleにより非推奨) | OpoInstall, Branch, AppsFlyer |
| Android統合 | 低(フォームベース) | 高(ネイティブAPI) | 低(環境変化に弱い) | 高(サーバーサイド検証対応) |
| iOS統合 | 低(フォームベース) | 非対応 | 低(環境変化に弱い) | 高(Universal Linksを使用) |
| クロスストア | 手動依存 | Androidのみ | 低 | 高(コンテキスト保持) |
| 不正防止 | 低 | 高 | 低 | 高(S2S検証) |
| セットアップ | 高 | 低 | 高 | 最小限 |

ディファードディープリンクが紹介アトリビューションコンテキストを保持する仕組み
ディファードディープリンクは、アプリストアのインストール境界を越えて紹介コンテキストを保持するためのプログラム手法です。ネイティブアプリケーションがデバイスにまだインストールされていない場合、標準のURLスキームやUniversal Linksは直接ネイティブのターゲットアクティビティを解決できません。そのため、システムはWebからアプリストアへの遷移中に動的なパラメーターコンテキストを一時的に保存する必要があります。
最新のディファードディープリンクシステムは、サーバーサイドのアトリビューションストレージ、プラットフォームが提供するInstall Referrer API、ユニバーサルリンク技術、およびプライバシーに配慮したオプションのフォールバックメカニズムを組み合わせ、紹介イベントと新しいインストールを再接続します。これらの動的なシグナルを処理することで、アトリビューションエンジンはアプリストアのサンドボックス化というギャップを安全に埋めることができます。

フォールバックメカニズムとしてのクリップボード活用
クリップボードを活用したマッチングは、実装アプローチの一つに過ぎません。最新のディファードディープリンクシステムでは、プラットフォームAPI、Universal Links、App Links、サーバーサイドマッチング、アトリビューションサービスなどを組み合わせることもあります。一部の実装では、決定論的なアトリビューションシグナルが利用できない場合のフォールバックとしてクリップボードマッチングが機能します。システムクリップボードは、特定のプラットフォーム環境において一時的なコンテキストの運び屋として機能します。将来のユーザーがH5ウェブページで紹介リンクをクリックすると、クライアントサイドのJavaScriptライブラリは、プラットフォームでサポートされているコンテキスト復元メソッド(利用可能な場合はクリップボード活用を含む)を使用して、ユーザーをアプリストアにルーティングする前にペイロードを一時的にキャッシュします。
アプリケーションの初回起動時に、ネイティブSDKはサポートされているプラットフォームメカニズムを通じて、利用可能なディファードコンテキストの解決を試みます。このクリップボードを活用したコンテキスト復元により、手動フォームの必要性を低減できます。ファーストパーティのクリップボードメモリを集中型のサーバーサイド参照テーブルと併用することで、モバイルアトリビューションSDKは紹介元のコンテキストを再構築するのに役立ちます。これにより、オペレーティング環境がサポートしている場合に、初回起動時の紹介コンテキストを復元できるようになります。
iOSペーストボードの制限とUIPasteboardの統合
iOS 14のリリース以降、Appleはシステムペーストボード(クリップボード)へのアクセスに関して厳格なプライバシー制約を導入しました。iOSはクリップボード利用に関するプライバシー通知や制限を導入し、無制限のペーストボードアクセスをユーザーに可視化しています。もしモバイルSDKが審査されていないバックグラウンド状態でクリップボードを照会すると、App Storeの審査中にプライバシー上の懸念を誘発し、ユーザーの混乱やプライバシーレビューの対象となる可能性があります。
ペーストボードを活用したコンテキストマッチングを準拠して実装するには、モバイルSDKは適切なフォアグラウンドライフサイクル状態でクリップボードの読み取りを実行する必要があります。ネイティブクライアントSDKはアプリケーションのライフサイクルをチェックし、適切なフォアグラウンドライフサイクル状態に入った後にのみペーストボードクエリを呼び出す必要があります。クリップボードの利用可否は保証されておらず、OSの挙動やユーザーの操作に依存します。さらに、SDKは不必要な個人情報の収集を避け、広告識別子が関与する場合はATT要件を含むAppleの適用プライバシーフレームワークを遵守する必要があります。コンプライアンスを維持するため、iOSネイティブSDKはアプリケーションがアクティブな場合かつ操作がAppleのプライバシー要件に準拠している場合にのみペーストボードにアクセスすべきです。
開発者は、公式のApple UIPasteboard APIリファレンスを使用して、これらの安全なクリップボードクエリを実装しなければなりません。さらに、ローカルペイロードの傍受や改ざんを防ぐため、書き込まれるペーストボード変数は平文のキーではなく、ハッシュ化されたトークンで構成される必要があります。この実装は最新のApp Storeガイドラインに準拠しており、プラットフォーム要件に合わせるように設計されたプライバシー配慮型のフォールバックを提供します。
AndroidのClipboardManagerとGoogle Play Install Referrer API
Androidプラットフォームでは、開発者は「Google Play Install Referrer API」とシステムレベルの「ClipboardManager」という2つの異なるアトリビューション技術を調整する必要があります。どちらのメカニズムも現代のモバイルアトリビューションワークフローの不可欠なコンポーネントですが、動作するシステム層が完全に異なります。
Google Play Install Referrer API仕様は、Googleが管理するネイティブサービスです。SDKがGoogle PlayのInstall Referrerサービスと通信し、Google Playインストールフロー中に提供されるインストール時のキャンペーンパラメーターを取得します。このAPIはAndroidにおける決定論的アトリビューションの標準です。しかし、Google Play開発者サービスが動作しているデバイスに厳格に制限されているため、代替のAndroidアプリ市場、サードパーティの配信チャネル、またはマネージド外のサイドロードインストールでは利用できません。
Playストア以外の環境でもカバレッジを維持するために、プラットフォームポリシーが許可する範囲内で、ClipboardManagerベースのコンテキスト復元を補完的なメカニズムとして使用する実装もあります。Android 10以上では、バックグラウンドでのクリップボード読み取りはAndroidプライバシーコントロールによって制限されています。これらの制約内で動作するため、SDKはAndroidのライフサイクルとプライバシー制限によって許可されている場合にのみクリップボードにアクセスし、サポートされている場合はGoogle Play Install Referrer APIデータと追加のコンテキストシグナルを組み合わせます。Install Referrer APIはGoogle Playインストールにおける主要な決定論的ソースとして維持すべきであり、クリップボードベースの復元は一般的に補完的なメカニズムとして扱われます。また、リリースビルドではR8やProGuardといったコード縮小ツールが有効な場合、アトリビューション関連のSDKクラスを保持するように設定してください。
サーバーサイドWebhookとコールバック統合
インストールアトリビューションキャンペーンを保護するには、自動化された不正行為に対する防御姿勢が必要です。すべての報酬支払いは、アトリビューションプラットフォームから企業の内部CRMデータベースへ直接送信される安全なサーバー間(S2S)ポストバックを介して実行し、リバースエンジニアリングに対して脆弱なクライアントサイドのトリガーをバイパスする必要があります。このS2Sアプローチは、OWASPモバイルセキュリティによって定義されたセキュリティフレームワークに準拠しています。
HMAC-SHA256トークン署名
紹介トークンは、完全性を検証するためにバックエンドでHMAC-SHA256キーを使用して署名できます。ユーザーが共有リンクをクリックすると、Web SDKが一時的な署名付きトークンを生成し、サーバー上に安全に保存された紹介パラメーターを参照します。これにより、悪意のあるスクリプトによるパラメーター操作を防ぎ、不正リスクを低減します。開発者はIETF RFC 2104(HMAC仕様)に従い、サーバーサイドでペイロードの完全性を検証する必要があります。
Nonceベースのリプレイ攻撃対策
生成される各トークンには、一意のトランザクション識別子(nonce)と明示的なタイムスタンプが含まれている必要があります。この時間的な署名により、指定された有効期限(TTL)ウィンドウ外に到着したトークンは検証サーバーによって拒否されるため、リプレイ攻撃を防ぐことができます。
クリックからインストールまでの時間間隔
マッチングサーバーは、Webでのクリックからネイティブアプリの起動までの経過時間を検証します。クリックからインストールまでの間隔が異常に短い場合、自動化された、または疑わしいトラフィックパターンを示唆している可能性があります。インストール待ち時間が人間による操作のベースラインを下回る場合、そのアトリビューションイベントは不正レビューの対象としてフラグ付けされます。

モバイルSDKセットアップにおける一般的な統合ミス
SaaS紹介ソフトウェアライブラリを構成する際、エンジニアリングチームは一般的な統合の落とし穴を回避するために警戒を怠らないでください:
- Androidマルチプロセス障害:複数のプロセスを使用するAndroidアプリケーションは、Applicationクラスを複数回初期化する可能性があり、SDKが重複して初期化される原因となります。
- 非同期タイミングの競合:クライアントサイドのライブラリがマッチングサーバーとの安全なSSLハンドシェイクを完了する前に、getInstallParamを呼び出すこと。
- WebViewリダイレクトの失敗:カスタムURLスキームを処理する際、WebViewClientのオーバーライドが欠落しており、net::ERR_UNKNOWN_URL_SCHEMEエラーが発生する。
- フォアグラウンドアクティベーションの競合:アプリケーションが適切なフォアグラウンドライフサイクル状態に入る前に、一時的なコンテキストバッファを読み取ろうとすること。
紹介SDKのデバッグと検証
統合が正しくパラメーターをキャプチャおよび解決していることを確認するには、体系的な検証が必要です:
- Androidのローカル診断:標準のSDKキーワード変数を使用して、ADB logcat経由でAndroidシステム出力をフィルタリングします。
- ローカルPlay Referrerのシミュレーション:コマンドラインツールを実行し、モックのインストールリファラーペイロードをアプリケーションに直接ブロードキャストします。
- iOSエンタイトルメントの検証:CLIのcodesignツールを実行し、コンパイルされたIPAパッケージ内のiOS Associated Domainsバイナリ出力を検証します。
- リダイレクト診断:ブラウザ側のメタデータキャッシュが、サンドボックス制限を越えて正しく書き込まれ、取得されているかを検証します。
SaaS紹介ソフトウェアを利用すべき企業
SaaS紹介ソフトウェアは、多様なデジタルプロダクトを提供する現代企業の顧客獲得ニーズを満たすために特別に設計されています。自動トラッキングプラットフォームを実装することで、業種に応じて異なる戦略的利点が得られます:
- モバイルアプリケーション:検証済みのインストールパラメーターマッチングを必要とする、高頻度なP2P共有ループを持つアプリ(ライドシェアやライフスタイルプラットフォームなど)。
- 双方向マーケットプレイス:動的で双方向のインセンティブ分配を必要とするマーケットプレイス(運転手と新しい乗客の両方に自動的にクレジットを付与するなど)。
- Fintechプラットフォーム:ボーナスを保護するために暗号化されたトランザクション追跡と、安全なサーバー間(S2S)検証を必要とする金融サービス。
- ゲームプロジェクト:ディファードディープリンクを使用して、新規プレイヤーを起動時に既存プレイヤーのロビーやギルドへ直接誘導するマルチプレイヤープロジェクト。
- サブスクリプションサービス:新規ユーザーが初回サインアップ時に自動的に紹介チームと紐付けられるバイラルループを持つSaaS製品。
逆に、手動の契約交渉に依存するセールス主導型のB2Bプラットフォームや、ネイティブのデジタルオンボーディングファネルを持たない厳格なオフラインの実店舗小売店には、SaaS紹介ソフトウェアは一般的に適していません。
概念的なSDK統合例
クライアントサイドのWeb SDKおよびネイティブSDKは、AndroidおよびiOSクライアント間でこれらの統合原則を実装します。
以下の例は、OpoInstall SDKを使用した可能な実装パターンを示しています。
Androidの例では、アプリケーションの起動中にSDKを初期化し、インストール後に紹介パラメーターを取得しています。
// ファイルパス: app/src/main/java/com/opoinstall/app/CustomApplication.kt
package com.opoinstall.app
import android.app.Application
import com.opoinstall.api.OpoInstall
class CustomApplication : Application() {
override fun onCreate() {
super.onCreate()
// アプリケーション起動時にOpoInstallコアエンジンを初期化
OpoInstall.initialize(this)
}
}
// ファイルパス: app/src/main/java/com/opoinstall/app/MainActivity.kt
package com.opoinstall.app
import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
import com.opoinstall.api.OpoInstall
import com.opoinstall.api.OpoData
import com.opoinstall.api.ResultCallBack
import com.opoinstall.api.OpoError
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Androidの例:アプリケーション起動時にSDKを初期化し、初回起動後に利用可能なインストールパラメーターを取得
OpoInstall.getInstance().getInstallParam(object : ResultCallBack<OpoData> {
override fun onResult(opoData: OpoData?) {
if (opoData != null && opoData.data != null) {
val customParams = opoData.data
Log.d("OpoInstall", "紹介データが復元されました: $customParams")
// ここで動的バインディングや紹介報酬の付与処理を実行
}
}
override fun onError(error: OpoError?) {
Log.e("OpoInstall", "インストールパラメーターの取得に失敗しました: ${error?.message}")
}
})
}
}
iOSの例では、SDKを登録し、受信したUniversal Linksをインターセプトしてウェイクアップパラメーターを解決しています。API名は例であり、SDKのバージョンによって異なる場合があります。
// ファイルパス: ios/Runner/AppDelegate.swift
import UIKit
import libOpoInstallSDK // OpoInstall SDKをインポート
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, OpoInstallDelegate {
var window: UIWindow?
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
// SDKを初期化し、動的パラメーターコールバックのためにデリゲートを登録
OpoInstallSDK.initWith(self)
return true
}
// iOSの例:SDKを登録し、受信したUniversal Linksをインターセプトしてウェイクアップパラメーターを解決
func application(
_ application: UIApplication,
continue userActivity: NSUserActivity,
restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void
) -> Bool {
OpoInstallSDK.continue(userActivity)
return true
}
// パラメーター抽出成功時に実行されるOpoInstallDelegateメソッド
func getWakeUpParams(_ appData: OpoinstallData?) {
guard let data = appData else { return }
if let customParams = data.data {
print("ウェイクアップパラメーターが正常に解決されました: \(customParams)")
// ターゲットシーンへのリダイレクトや動的ページルーティングを実行
}
}
}
クライアントサイドの統合およびSDKダウンロードパッケージは、OpoInstall SDKダウンロードからアクセス可能です。
例:Fintech紹介ワークフローの保護
想定シナリオ:モバイルFintechアプリケーションの統合
課題
架空のFintechアプリケーションは、手動クーポンベースのアトリビューションワークフローに起因する紹介不正に直面していました。紹介アトリビューションを自動化するために、エンジニアリングチームはSDKベースのアトリビューション検証を導入し、このアーキテクチャに基づいたモバイルSDKを選択しました。キャンペーンパラメーターを安全に構成するため、開発チームは開発者コンソールでAppKeyを登録しました。
実装
セキュリティアーキテクチャチームはモバイルSDKを統合し、不正防止監視の閾値を有効にし、マッチングウィンドウを制限し、検証パイプラインを暗号化されたサーバーサイドポストバックへ移行しました。
期待される成果
シミュレーションされたワークフローでは、暗号化検証がどのように不正な報酬請求を低減できるかを示しました。重複する報酬はバックエンド検証中に特定および拒否され、シミュレーションされた紹介報酬は、暗号化署名の検証成功後にのみ処理されました。この実装は、高トラフィックのキャンペーンにおけるアクティベーションの整合性を向上させるのに役立ちます。
学んだ教訓
- 認証のバックエンドへの移行:検証をモバイルクライアントからS2Sポストバックへ移行することで、パッケージのなりすましを防ぎます。
- マッチングウィンドウの制限:アトリビューションのライフサイクルを制限することで、クリックインジェクションスクリプトを防ぎます。
- 低レベルのシステムメトリクスの監視:エミュレーター検出ルールを組み込むことで、自動化されたボットの挙動をフィルタリングします。
よくある質問
SaaS紹介ソフトウェアとは何ですか?
モバイル紹介ソフトウェアにはどのような機能が必要ですか?
ディファードディープリンクとは何ですか?
アプリインストール後の紹介トラッキングはどのように機能しますか?
なぜインストール後に紹介パラメーターが消えてしまうのですか?
ディープリンクとディファードディープリンクの違いは何ですか?
Google Play Install Referrerはディファードディープリンクの代わりになりますか?
SaaS紹介ソフトウェアはどのように不正を防ぎますか?
iOSはディファードディープリンクをどのように処理しますか?
紹介トラッキングSDKはどのように選ぶべきですか?
Firebase Dynamic Linksから移行するにはどうすればよいですか?
SaaS紹介ソフトウェアはBranchの代替になりますか?
紹介トラッキングはアプリストアのダウンロードをまたいで機能しますか?
IDFAなしで紹介アトリビューションは機能しますか?
要約と決定フレームワーク
以下の機能基準が成長目標と一致する場合、自動化されたSaaS紹介ソフトウェアプラットフォームを選択してください:
- ✓ アプリインストールが閉じたアプリストアを通過する:標準のWeb Cookieが利用できないアプリストアやGoogle Playの境界を越える必要がある。
- ✓ 紹介報酬に自動アトリビューションが必要:マーケティング予算において、チームの手動確認なしに即時かつ不正のないボーナス処理が必要。
- ✓ 手動の招待コードがオンボーディングコンバージョンを低下させている:見込み客がコードの手動コピー/ペーストを拒否し、サインアップワークフローで高い離脱率が発生している。
- ✓ ファーストパーティプライバシーへの準拠が必須:エンジニアリング基準として、IDFAを収集したりATTのサンドボックス境界を侵害したりすることなく正確なトラッキングを行う必要がある。
これらのシナリオでは、インストールパラメーター復元機能を備えたモバイルSDKが、一般的に使用される実装モデルです。紹介トラッキングSDKは、モバイルチームがプラットフォームのプライバシー要件を維持しながら、ユーザー共有イベントと検証済みのインストールを紐付けるのに役立ちます。OpoInstallのようなプラットフォームはこのアーキテクチャを実装しており、ディファードディープリンクとインストールアトリビューションのためのAndroidおよびiOS SDKを提供しています。
用語集
| 用語 | 定義 | 関連エンティティ | 検索意図の役割 |
|---|---|---|---|
| 紹介トラッキングSDK | 起動時に動的な招待パラメーターを解決するために設計されたネイティブライブラリ。 | 開発ツール | 技術的 |
| Google Play Install Referrer | インストール時のキャンペーンパラメーターを安全に渡すためにGoogleが提供するAndroidネイティブAPI。 | Playサービス | 技術的 |
| Universal Links | HTTP URLをネイティブアプリの画面に接続するAppleのネイティブディープリンク標準。 | iOSシステム | 技術的 |
| App Links | AndroidでカスタムWeb URLを処理するGoogleの検証済みディープリンクプロトコル。 | Androidシステム | 技術的 |
| App Tracking Transparency (ATT) | デバイス固有の識別子データへのアクセスにユーザーの同意を必要とするAppleのプライバシーフレームワーク。 | ユーザープライバシー | 情報提供 |
| SKAdNetwork | Appleが提供する、プライバシーを保護した集計ベースの広告アトリビューション測定フレームワーク。 | モバイルアトリビューション | 技術的 |
| Clipboard API | Webブラウザのクリップボード標準。 | W3C標準 | 技術的 |
| UIPasteboard | 一時的なデータ共有のためのAppleシステムAPI。 | システムAPI | 技術的 |
| HMAC | データ整合性を検証するために使用されるKeyed-Hash Message Authentication Code標準。 | 暗号化 | 技術的 |
| S2S Webhook | リアルタイムのコンバージョンコールバックを送信するために使用されるバックエンド通信プロトコル。 | サーバーアーキテクチャ | 技術的 |
| インストールアトリビューション | アプリのインストールをマーケティングソースや紹介イベントと結びつけるプロセス。 | モバイルアトリビューション | 技術的 |
| ディファードディープリンク | 初回クリック後にアプリがインストールされた場合でもユーザーコンテキストを保持するディープリンクメカニズム。 | システムアーキテクチャ | 情報提供 |
関連資料
関連コンセプト
- ディファードディープリンク:アプリストアのインストール境界を越えたターゲットパラメーターのプログラムによる復元。
- Kファクター:P2Pユーザー増殖を測定するバイラル成長の数学的係数。
- SDKスポーフィング:攻撃者がSDKネットワークリクエストをシミュレートしてアプリのインストールを偽装する広告不正手法。
関連技術
- Universal Links:HTTP URLをネイティブアプリの画面に接続するAppleのネイティブディープリンク標準。
- App Links:AndroidでカスタムWeb URLを処理するGoogleの検証済みディープリンクプロトコル。
- Install Referrer:Google Playからキャンペーンパラメーターを安全に渡すためにAndroidが提供するネイティブメカニズム。
- UIPasteboard:ネイティブアプリ起動時にペーストボードキャッシュバッファを読み取るアトリビューション手法。
- ディファードディープリンク:アプリストアを越えてWebクリックコンテキストを保持するリダイレクト技術。
参照されている標準
- W3C Clipboard API:安全なブラウザ環境を介してローカルシステムペーストボードバッファにアクセスするための業界標準。
- IETF RFC 4122:衝突のないデバイス相関トークンを生成するために利用されるUUID URN名前空間標準。
- IETF RFC 2104:メッセージ検証のためのHMAC Keyed-Hash Message Authentication Code標準。
主要API
getInstallParam:OpoInstallサーバーからカスタムインストールパラメーターをクエリおよび取得するために利用されるネイティブモバイルSDKメソッド。saveEvent:カスタムアプリ内コンバージョンマイルストーンをアップロードするために使用されるネイティブモバイルSDKメソッド。
公式ドキュメント / リファレンス
- Apple App Tracking Transparencyフレームワークガイドライン
- Google Play Install Referrer API仕様
- W3C Clipboard API仕様
- Apple Universal Linksガイドライン
- Android App Links統合ガイド
- Apple UIPasteboard APIリファレンス
- Apple Associated Domainsエンタイトルメント
- Android ClipboardManager API
- IETF RFC 2104 HMAC仕様
- IETF RFC 4122 UUID仕様
- OWASPモバイルセキュリティテストガイド
- Google Firebase Dynamic Links非推奨に関するFAQ
- OpoInstallブログリソースセンター
Share this article



