モバイルウェブのためのウェブサイトからモバイルアプリへのアトリビューション転送

ドキュメント

ウェブからアプリへの転送

概要

ウェブからアプリへの転送は、ユーザーがウェブからアプリに移行する際にキャンペーンのアトリビューションデータを保持することで、モバイルウェブサイトとモバイルアプリ間のギャップを埋めます。この機能は、ユーザーがどのようにアプリを発見したかに関する貴重なマーケティング情報を失う代わりに、WebキャンペーンからUTMパラメータまたはSingular WPパラメータを、モバイルアプリを取得または開くためのWebサイトのボタンまたはリンクに自動的に転送します。

Web-to-App転送を実装すると、元のWebキャンペーンソースでモバイルアプリのアトリビューションレポートが充実し、最初のWeb発見からアプリのインストールまたはリエンゲージメントまでの完全なユーザージャーニーを理解するのに役立ちます。

仕組み

  1. ユーザーがウェブキャンペーン(例:UTMパラメータ付きのGoogle広告)を経由してモバイルウェブサイトにアクセスします。
  2. Singular Web SDKはページURL内のこれらのパラメータを検出します。
  3. ユーザーがアプリのインストール/オープンボタンをクリックすると、SDKは自動的にこれらのパラメータを_web_params としてSingularリンクに追加します。
  4. Singularはモバイルインストールまたはリエンゲージメントを元のウェブキャンペーンに関連付けます。

転送前と転送後

ウェブからアプリへの転送前

Attribution before Web-to-App showing generic Mobile Web to App source

ウェブサイトからのすべてのモバイルインストールは、一般的な「Mobile Web to App」ソースの下にグループ化され、実際のキャンペーンパフォーマンスは隠されます。

Web-to-App転送後

Attribution after Web-to-App showing specific campaign sources

モバイルインストールには、ユーザーをウェブサイトに誘導した実際のウェブキャンペーン(「Adwords」、「Some_source」など)が表示されるようになり、実用的なアトリビューションインサイトが提供されます。

前提条件

  1. Singular SDKと統合されたモバイルアプリ。注意:ウェブからアプリへのフローでリエンゲージメントをサポートするには、ディープリンクのサポートが設定されている必要があります

  2. Singular Web SDKバージョン1.0.8以降がNative JSまたはGoogle Tag Managerを使用してモバイルウェブサイトに統合されていること。
  3. Singularキャンペーンパラメータがウェブキャンペーン送信先URLに適用されていること。
  4. モバイルアプリのWeb-to-Appベースリンクとして設定されたSingularリンク。

    重要:Web-to-Appベースリンクを取得するには、カスタマーサクセスマネージャーにお問い合わせください。


実装方法

実装方法は、Singular WebSDKがお客様のサイトにどのように実装されたかに基づきます。

方法1:ネイティブJavaScript SDKの実装
#

方法1:ネイティブJavaScript SDK実装オプション:

Singular Web SDKはWeb-to-App Forwardingのために2つのJavaScript関数を提供します。 あなたの実装に最も適した方法を選択してください:

オプション A: openApp() - 自動リダイレクト

ユーザーをすぐにアプリ(インストールされていない場合はApp Store)にリダイレクトしたい場合にこのメソッドを使います。

説明 キャプチャしたパラメータでWeb-to-Appリンクを構築し、自動的にユーザーをリダイレクトします。
シグネチャ singularSdk.openApp(baseLink, deeplink, passthrough, deferredDeepLink)
パラメータ
  • baseLink (必須):あなたのSingular Web-to-Appベースリンク
  • deeplink (オプション):特定のアプリのコンテンツを開くためのディープリンクパス
  • passthrough (オプション):追加のカスタムパラメータ
  • deferredDeepLink (オプション): 新規インストール用のディープリンク

// Basic usage - redirect to app with web parameters
singularSdk.openApp("https://mydomain.sng.link/Buour/55cx");

// With deep link to specific content
singularSdk.openApp(
  "https://mydomain.sng.link/Auour/55ba", 
  "product/12345",
  null,
  "product/12345"
);

オプション B: buildWebToAppLink() - 手動制御

リンクを構築したいが、いつ/どのようにトリガーされるかを制御したい場合に、このメソッドを使用します。

説明 パラメータを含む完全なWeb-to-Appリンクを返します。
シグネチャ singularSdk.buildWebToAppLink(baseLink, deeplink, passthrough, deferredDeepLink)
パラメータ 上記のopenApp() と同じ

// Build link and assign to button
const webToAppLink = singularSdk.buildWebToAppLink(
  "https://mydomain.sng.link/Buour/55cx"
);

document.getElementById("download-btn").href = webToAppLink;

// Or redirect programmatically
window.location.href = webToAppLink;
方法2: Google Tag Manager SDKの実装
#

方法2:GoogleタグマネージャSDK実装オプション

GTMの実装は、Webサイトのコードを直接修正せずにWeb-to-Appリンクを管理したい場合に最適です。2つのアプローチがあります:

オプション A: 動的リンク置換(推奨)

Web SDKが初期化された後、ページ上のすべてのSingularリンクを自動的に更新します。

  1. GTMで新しいカスタムHTMLタグを作成します。
  2. Tag Sequencingを使用して、Singular Init Tagの後に実行されるように設定します。
  3. 以下のコードを貼り付けます:

<script>
(function() {
  // Replace with your Web-to-App baselink
  var baseLink = "https://mydomain.sng.link/Auour/55ba";
  
  // Extract optional parameters from URL
  var urlParams = new URLSearchParams(window.location.search);
  var deeplink = urlParams.has('_dl') ? decodeURIComponent(urlParams.get('_dl')) : '';
  var deferredDeepLink = urlParams.has('_ddl') ? decodeURIComponent(urlParams.get('_ddl')) : '';
  var passthrough = '';

  function replaceSngLinks() {
    if (window.singularSdk && typeof window.singularSdk.buildWebToAppLink === 'function') {
      var webToAppLink = window.singularSdk.buildWebToAppLink(
        baseLink,
        deeplink,
        passthrough,
        deferredDeepLink
      );

      if (webToAppLink) {
        // Update all Singular Links on the page
        var links = document.querySelectorAll('a[href*="sng.link"]');
        links.forEach(function(link) {
          link.href = webToAppLink;
        });
      }
    }
  }

  // Run immediately and after 1 second (for dynamically loaded content)
  replaceSngLinks();
  setTimeout(replaceSngLinks, 1000);
})();
</script>

コンフィギュレーション

  • 提供されたSingular Web-to-AppリンクでbaseLink を更新します。
  • コードはページURLの_dl (ディープリンク)と_ddl(ディファードディープリンク)パラメータをチェックし、自動的に含めます。
  • ページ上の既存のすべてのリンク(sng.link )がウェブパラメータで更新されます。

オプション B: ボタンクリックのトリガー

特定のボタンがクリックされた場合のみ、Web-to-Appリダイレクトを実行します。

  1. GTMでカスタムHTMLタグを作成する
  2. 特定のボタンがクリックされたときにトリガーが発生するように設定します。
  3. 以下のコード構造を使用します:

<script>
(function() {
  if (window.singularSdk && typeof window.singularSdk.openApp === 'function') {
    var baseLink = "https://mydomain.sng.link/Auour/55ba";
    var deeplink = '';
    var passthrough = '';
    var deferredDeepLink = '';
    
    singularSdk.openApp(baseLink, deeplink, passthrough, deferredDeepLink);
  }
})();
</script>

このヒントで、モバイルWeb-to-Appアトリビューションの精度を高めましょう:

ヒントモバイル広告のアトリビューションにおける一般的な課題は、アプリ内ブラウザで発生します。モバイルのアプリ内ブラウザのウェブビュー(Facebook、Instagram、TikTokで使用されているような)は、広告がクリックされてからアプリのダウンロードリンクがクリックされるまで、またはユーザーがリンクをクリックする前にモバイルデバイスのネイティブブラウザに移動した場合など、ブラウザのコンテキスト切り替えによってアトリビューションロスが発生する可能性があります。

アトリビューションの損失を最小限に抑えるには、これらの広告ネットワークごとに適切なSingularトラッキングリンクのフォーマットを使用します。リンクは、ユーザーをウェブサイトのランディングページにリダイレクトするか、アプリストアに直接リダイレクトするように構築することができます。この方法では、アプリ内ブラウザにリダイレクトされる前にモバイルクリックをキャプチャすることができます。ガイドはこちらから:


パラメータの優先順位とマッピング

パラメータ取得の優先順位

Web SDKは、以下の優先順位で自動的にページURLからパラメータをキャプチャします:

  1. WPパラメータ(最優先) -wp_がプレフィックスとして付くカスタムパラメータ
  2. UTMパラメータ-utm_sourceutm_campaignのような標準的なマーケティングパラメータ

UTMから単一ディメンションへのマッピング

ウェブキャンペーンからのUTMパラメータは、自動的にSingularレポートディメンションにマッピングされます:

UTM パラメータ シンギュラーディメンション
utm_source ソース
utm_campaign キャンペーン名
utm_content クリエイティブ名
utm_term キーワード
utm_medium ユーザーレベルのエクスポートで使用可能

注:すべてのキャプチャされたパラメータは、詳細な分析のためにユーザーレベルのエクスポートの passthrough 列にも保存されます。

レポーティング

Reporting dashboard showing Web-to-App attribution

実装後、ウェブサイトから発信されたモバイルアプリのインストールとリエンゲージメントがSingularレポートに表示されます:

  • トラッカー名"モバイルウェブからアプリへ"
  • リンクタイプ「モバイルウェブからアプリへ」(新しいディメンション)
  • ソース/キャンペーン/クリエイティブ元のウェブキャンペーンパラメータ(UTMパラメータが存在する場合

これにより、即時のウェブコンバージョンだけでなく、モバイルアプリの成長を促進するウェブキャンペーンの真のROIを測定することができます。

トラブルシューティング

リンクが更新されない

  • Web-to-Appコードが実行される前に、Singular Web SDKがロードされていることを確認してください。
  • ブラウザのコンソールでJavaScriptエラーを確認する
  • ベースリンクが正しくフォーマットされているか確認してください(sng.link を含める必要があります)。

ウェブパラメータがレポートに表示されない

  • ウェブサイトのURLにUTMパラメータまたはSingular WPパラメータが含まれていることを確認してください。
  • Web SDKのバージョンが1.0.8以上であることを確認してください。
  • 生成されたリンクに_web_params クエリ文字列が含まれているか確認してください。

その他のヘルプが必要ですか?

Singularカスタマーサクセスマネージャーにお問い合わせください。