SaaS紹介ソフトウェア:ディファードディープリンクガイド

opoinstall
2026-07-21
5 min read

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検証)
セットアップ 最小限

手動プロモーションコードシステムと自動紹介トラッキングSDKの比較マトリクス

ディファードディープリンクが紹介アトリビューションコンテキストを保持する仕組み

ディファードディープリンクは、アプリストアのインストール境界を越えて紹介コンテキストを保持するためのプログラム手法です。ネイティブアプリケーションがデバイスにまだインストールされていない場合、標準の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でのクリックからネイティブアプリの起動までの経過時間を検証します。クリックからインストールまでの間隔が異常に短い場合、自動化された、または疑わしいトラフィックパターンを示唆している可能性があります。インストール待ち時間が人間による操作のベースラインを下回る場合、そのアトリビューションイベントは不正レビューの対象としてフラグ付けされます。

安全なサーバーサイドWebhookと紹介不正防止のための開発者実装チェックリスト

モバイル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紹介ソフトウェアとは何ですか?
SaaS紹介ソフトウェアは、顧客紹介キャンペーンを作成、管理、および測定するためのクラウドベースのプラットフォームです。モバイルに特化したプラットフォームは多くの場合、ディファードディープリンクとアトリビューションSDKを統合し、紹介リンクのクリックとアプリインストールを関連付けます。
モバイル紹介ソフトウェアにはどのような機能が必要ですか?
モバイル紹介ソフトウェアには、動的なリンク生成、ストアへのリダイレクト境界を越えるディファードディープリンク、安全なインストールアトリビューション、リアルタイムの不正監視、報酬処理のための自動サーバー間(S2S)ポストバックが必要です。
ディファードディープリンクとは何ですか?
ディープリンクは、アプリが既にデバイス上でアクティブな場合に、URLパスから特定の画面を直接開きます。ディファードディープリンクは、アプリが未インストールの場合でもこのルーティングコンテキストを保持し、ダウンロード中にペイロードを一時的にキャッシュし、ネイティブの起動完了後にアトリビューションパラメーターを復元します。
アプリインストール後の紹介トラッキングはどのように機能しますか?
インストール後の紹介トラッキングは、起動時のネイティブSDK初期化中に、システムクリップボードキャッシュや確率論的なコンテキストマッチングサーバーからインストールパラメーターを取得し、初回インストールコンテキストを元の共有元にマッピングすることで機能します。
なぜインストール後に紹介パラメーターが消えてしまうのですか?
紹介パラメーターが消失するのは、クリックを生成したブラウザセッションが、新しくインストールされたアプリケーション環境から隔離されているためです。アプリストアはブラウザのCookieやWebセッションの状態をネイティブアプリケーションに転送しません。
ディープリンクとディファードディープリンクの違いは何ですか?
標準的なディープリンクはアプリが既にデバイス上でアクティブな場合にのみ機能し、特定のネイティブターゲットパスを開きます。ディファードディープリンクは、アプリが未インストールの場合でもこのディープリンクコンテキストを保持し、ダウンロード中にペイロードを一時的にキャッシュし、インストール完了後にパラメーターを復元します。
Google Play Install Referrerはディファードディープリンクの代わりになりますか?
いいえ。Install Referrerはインストール時のパラメーターを渡すためにGoogleが提供するAndroidネイティブサービスですが、ディファードディープリンクはiOSとAndroidの両方の環境を処理するクロスプラットフォーム技術です。高度な紹介SDKは、最大限のカバレッジを達成するためにプラットフォームのリファラーとクリップボードコンテキストマッチングの両方を利用します。
SaaS紹介ソフトウェアはどのように不正を防ぎますか?
SaaS紹介ソフトウェアは、共有リンクへの安全な暗号化署名(HMAC-SHA256)、サーバー間(S2S)Webhookの実行、クリックからインストールまでの時間間隔(CTET)の計算によるインジェクションスクリプトの検知、およびハードウェアテレメトリによるエミュレーター環境のスキャンを行うことで、不正リスクを低減します。
iOSはディファードディープリンクをどのように処理しますか?
iOSのディファードディープリンクは、一般的にUniversal Links、アトリビューションサーバー、およびプライバシー準拠のマッチングメカニズムに依存しています。一部のSDKは、許可されている場合に他のフォールバック技術を使用することがあります。アプリケーションが初めて起動されると、モバイルSDKがコンテキストマッチングサーバーを非同期で照会し、動的な紹介パラメーターを取得します。
紹介トラッキングSDKはどのように選ぶべきですか?
開発者は通常、ディファードディープリンクのサポート、AndroidおよびiOSプラットフォームのカバレッジ、インストールアトリビューションの精度、バックエンド検証機能、そしてSDKの活発なメンテナンスといった重要な技術要素に基づいて紹介トラッキングSDKを評価・比較します。SDKプロバイダーはこれらの技術的要因に基づいて評価されるべきです。
Firebase Dynamic Linksから移行するにはどうすればよいですか?
GoogleがFirebase Dynamic Linksを公式に非推奨としたため、代替のディファードディープリンクソリューションへの移行には、通常、レガシーのFirebase依存関係の削除、モバイルSDKの統合、ホストされたドメインを指すようにXcode Associated Domainsの更新、およびブラウザリダイレクトスクリプトのWeb JSライブラリへの置換が必要です。OpoInstallの場合は、OpoInstall SDKの統合リファレンスを参照してください。
SaaS紹介ソフトウェアはBranchの代替になりますか?
Branchはエンタープライズ向けのモバイルリンキングおよびアトリビューションソリューションを提供していますが、軽量なSaaS紹介プラットフォームは紹介ワークフローと共有ベースの獲得に焦点を当てていることが多いです。両システムとも同様のプラットフォーム統合を実装していますが、規模、コスト、および対象となるユースケースが異なります。
紹介トラッキングはアプリストアのダウンロードをまたいで機能しますか?
はい。標準的なWeb Cookieはアプリストアへのリダイレクト時にクリアされますが、自動モバイルSDKがリファラーコンテキストを復元できます。ブラウザのパラメーターと、インストール後のデバイス状態を、プラットフォームがサポートするコンテキスト復元メソッドまたはマッチングサーバーを介して照合することで、サンドボックス化されたストアの境界を越えてシームレスにインストールを紐付けます。
IDFAなしで紹介アトリビューションは機能しますか?
はい。AppleのiOS 14.5におけるATTポリシーのリリース以降、IDFAへのアクセスには明示的なユーザー同意が必要となり、ユーザーの大多数に対して決定論的なトラッキングが失敗するようになりました。現代の紹介トラッキングSDKは、コンテキストパラメーターと安全なファーストパーティデータマッチングを活用することで、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メソッド。

公式ドキュメント / リファレンス

Share this article