[旧版] OneLink Smart Script V1

概要:自動的に生成されたOneLinkをカスタマイズし、ブランドのWebサイト上のボタンやバナーに埋め込みましょう。: 必須ではありませんが、OneLinkスマートスクリプトV2への移行をご検討ください。

1920

OneLinkスマートスクリプトについて

最終的にアプリストアページに到達する前に、ユーザーは、オーガニックまたは広告キャンペーン経由でモバイルサイトを訪問します。ただし、2つのクリックが存在するため(1つ目はWebページへ遷移、2つ目はWebページからアプリストアへ遷移)、クリックのコンバージョン指標の収集とディープリンクには問題が発生します。 

OneLinkスマートスクリプトはこれらの問題を解決します。スクリプトは:

  • Webページへ誘導するURLを使用して、アプリストアへ誘導する一意のOneLink URLを自動的に生成します。 
  • すべてのメディアソースに対して、正確なWebからアプリへの指標を収集します。 
  • ディープリンクに使用できます。
  • どんなWebページやランディングページ上でシームレスに実行できます。

手順

スマートスクリプトを設定するには、以下のアクションチェックリストの手順を完了する必要があります。

手順のチェックリスト
1. スクリプトをWebサイトにインポートしてください。
2. スマートスクリプトのオブジェクト OneLinkUrlGenerator をパラメーターと値で初期化してください。
3. [オプション] 追加のパラメーターと値を持つセッターを実行してください。
4. URLを生成してください。

Import the script

スクリプトをWebサイトにインポートする方法

  1. スクリプトをダウンロードしてください。
  2. 実行したいモバイルサイト/ページにインポートしてください。

Initialize the script

スクリプトを初期化する方法

  1. マーケティング担当者から、Outgoing OneLink URLに含まれているべきパラメーター/値(流入URLに含まれているものに基づく)を取得してください。詳細は次の表を参照してください。
  2. Initialize the Smart Script object OneLinkUrlGenerator using the arguments (parameters).
パラメータータイプ機能性
oneLinkURL (必須)文字列- スクリプトで生成されるすべてのリンクのベースとなります。
- これは OneLinkテンプレートドメイン+テンプレートIDです。
yourbrand.onelink.me/A1b2
ブランドドメインの例:click.yourbrand.com/A1b2
pidKeysList文字列の一覧- pid パラメーターとして送信URLに配置されるメディアソースパラメーターを受信URLにリストアップします。
- 複数のメディアソースパラメーターが受信リンク上にある場合(例:af_pid と utm_source)、pidKeysList は最初から最後までパラメーターをスキャンし、最初にマッチしたものを使用します。
['af_pid', 'utm_source']
pidOverrideListdictionary {string: string,
…}
受信側URLに含まれるメディアソースの値と、それをどのように置換したいかをリストアップしてください。{
'twitter': 'twitter_int',
'snapchat': 'snapchat_int',
'some_social_net': 'some_social_net_int'
}
pidStaticValue文字列pidKeysList にpidが見つからない場合、pidStaticValue がpidとして使用されます。- 'website'
- 'landing_page'
campaignKeysList文字列の一覧送信側URLの c パラメーターとして配置される受信側URLのキャンペーンパラメーターの一覧。['af_campaign', 'utm_campaign']
campaignStaticValue文字列campaignKeysList にキャンペーンキーが見つからない場合は、c値として campaignStaticValue が使用されます。- 'website'
- 'landing_page'
gclIdParam文字列- 送信URLでどのパラメーターがGCLIDを持っているかを定義します。
- 任意のパラメーターを選択できます。注記!AppsFlyerのローデータに表示するためには、パラメーターは、af_sub[1-5] のいずれかを使用する必要があります。
'af_sub5'
skipList文字列If any strings in the skip list appear in the HTTP referrer, the Smart Script returns null.- '[‘facebook’, ‘twitter’]'
- Facebook is in the skipList by default.

Run setters

settersを実行する方法

  1. マーケティング担当者から、送信側 OneLink URLに含まれているべきパラメーター/値(受信側URLに含まれているものに基づく)を取得してください。
  2. 次のテンプレートを使用して setter を実行してください。
onelinkGenerator.set[parameter]("parameter value", "optional static value");

例:

onelinkGenerator.setAfSub1("original_url_sub1", "ram_afsub1");

Generate URLs

送信側OneLink URLの生成方法

  • スクリプトを呼び出すWeb/ランディングページのHTMLで、generateURL メソッドを実行してください。
    可能な戻り値は:
    • 送信側OneLink URL
    • Null。スクリプトが null を返す場合、Web/ランディングページの既存URLは変更されません。

Basic attribution

受信側URL:
https://appsflyersdk.github.io/appsflyer-onelink-smart-script/v1/examples/basic_url.html?af_c=gogo&af_pid=email

スクリプト

const onelinkGenerator =  new window.AF.OneLinkUrlGenerator(
        {oneLinkURL: "https://engmntqa.onelink.me/LtRd/",
         pidKeysList: ['incoming_media_source'],
         campaignKeysList: ['incoming_campaign']
      });
      const url = onelinkGenerator.generateUrl();

送信側URL
https://engmntqa.onelink.me/LtRd/?pid=email&c=gogo&af_js_web=true

UTM parameters

受信側URL:
https://appsflyersdk.github.io/appsflyer-onelink-smart-script/v1/examples/utm_params.html?utm_source=email&utm_campaign=summer_sale

スクリプト

onst onelinkGenerator =  new window.AF.OneLinkUrlGenerator(
        {oneLinkURL: "https://engmntqa.onelink.me/LtRd/",
         pidKeysList: ['incoming_media_source', 'utm_source'],
         campaignKeysList: ['incoming_campaign', 'utm_campaign']
      });
      const url = onelinkGenerator.generateUrl();

送信側URL
https://engmntqa.onelink.me/LtRd/?pid=email&c=summer_sale&af_js_web=true

PID and campaign static values

受信側URL:
https://appsflyersdk.github.io/appsflyer-onelink-smart-script/v1/examples/static_val.html?af_not_c=gogo&af_not_pid=email

スクリプト

const onelinkGenerator =  new window.AF.OneLinkUrlGenerator(
        {oneLinkURL: "https://engmntqa.onelink.me/LtRd/",
         pidKeysList: ['incoming_media_source'],
         pidStaticValue: 'my_static_pid',
         campaignKeysList: ['incoming_campaign'],
         campaignStaticValue: 'my_static_cmpn',
      });
      const url = onelinkGenerator.generateUrl();

送信側URL
https://engmntqa.onelink.me/LtRd/?pid=my_static_pid&c=my_static_cmpn&af_js_web=true

Override PIDs

受信側URL:
https://appsflyersdk.github.io/appsflyer-onelink-smart-script/v1/examples/override_pid.html?af_pid=twitter&af_c=big_social

スクリプト

const onelinkGenerator =  new window.AF.OneLinkUrlGenerator(
        {oneLinkURL: "https://engmntqa.onelink.me/LtRd/",
         pidKeysList: ['incoming_media_source'],
         campaignKeysList: ['incoming_campaign'],
         pidOverrideList: { twitter: 'twitter_out',
                            snapchat: 'snapchat_out'
                          }
      });
      const url = onelinkGenerator.generateUrl();

送信側URL
https://engmntqa.onelink.me/LtRd/?pid=twitter_out&c=big_social&af_js_web=true

Google Click ID passthrough to af_sub

受信側URL:
https://appsflyersdk.github.io/appsflyer-onelink-smart-script/v1/examples/gclid.html?af_pid=sms&af_c=candles&gclid=1a2b3c

スクリプト

const onelinkGenerator =  new window.AF.OneLinkUrlGenerator(
        {oneLinkURL: "https://engmntqa.onelink.me/LtRd/",
         pidKeysList: ['incoming_media_source'],
         campaignKeysList: ['incoming_campaign'],
         gclIdParam: 'af_sub4'
      });
      const url = onelinkGenerator.generateUrl();

送信側URL
https://engmntqa.onelink.me/LtRd/?pid=google_lp&c=candles&af_js_web=true&af_sub4=1a2b3c

Set OneLink parameters

ディープリンクに使用するロングリンクを作成するには、カスタムパラメーターと定義済みパラメーターの両方を渡すことができます。次のサンプルスクリプトで、パラメーターを渡す関数をご覧ください。

カスタムパラメーターを渡す方法:

  • Call the function setCustomParameter.
    The setCustomParameter accepts three arguments:
    1. [Mandatory] The key in the incoming URL from which the script takes the value to set in the outgoing URL.
    2. [Mandatory] The key to be specified in the outgoing URL.
    3. [Optional] A static fallback value, in case the key in the first argument isn’t found in the URL.

第1引数のキーが見つからず、静的フォールバックも定義されていない場合、そのパラメーターはスキップされます。

定義済みのパラメーターを渡す方法

  • Call the function(s) in the sample script that follows (except setCustomParameter).
    Each function accepts two arguments:
    1. [Mandatory] The key in the incoming URL from which the script takes the value to set in the outgoing URL.
    2. [Optional] A static fallback value, in case the key in the first argument isn’t found in the URL.

第1引数のキーが見つからず、静的フォールバックも定義されていない場合、そのパラメーターはスキップされます。

受信側URL:
https://appsflyersdk.github.io/appsflyer-onelink-smart-script/v1/examples/setters.html?af_c=gogo&af_pid=email

スクリプト

const onelinkGenerator =  new window.AF.OneLinkUrlGenerator(
        {oneLinkURL: "https://engmntqa.onelink.me/LtRd/",
         pidKeysList: ['incoming_media_source'],
         campaignKeysList: ['incoming_campaign']
      });
      onelinkGenerator.setDeepLinkValue("original_url_deeplinkvalue", "yessss");
      onelinkGenerator.setChannel("original_url_channel", "new_channel");
      onelinkGenerator.setAdset("no_adset", "adset");
      onelinkGenerator.setAd("original_url_ad", "new_ad");
      onelinkGenerator.setAfSub1("original_url_sub1", "ram_afsub1");
      onelinkGenerator.setAfSub2("original_url_sub2");
      onelinkGenerator.setAfSub3("no_sub3", "new_afsub3");
      onelinkGenerator.setAfSub4("original_url_sub4");
      onelinkGenerator.setAfSub5("neverfind_sub5", "new_afsub5");
      onelinkGenerator.setCustomParameter("original_url_fruit_name", "onelink_my_custom_param", "apples");
      const url = onelinkGenerator.generateUrl();

送信側URL:
https://engmntqa.onelink.me/LtRd/?pid=email&c=gogo&af_js_web=true&deep_link_value=yessss&af_channel=new_channel&af_adset=adset&af_ad=new_ad&af_sub1=ram_afsub1&af_sub3=new_afsub3&af_sub5=new_afsub5&onelink_my_custom_param=apples

Set additional attribution parameters

計測パラメーターを追加したロングリンクを作成することができます。次のサンプルスクリプトで、パラメーターを渡す関数をご覧ください。

計測パラメーターを追加する方法:

  • Call the function setCustomParameter.
    The setCustomParameter accepts three arguments:
    1. [Mandatory] The key of the attribution parameter in the incoming URL from which the script takes the value to set in the outgoing URL.
    2. [Mandatory] The key of the attribution parameter to be specified in the outgoing URL.
    3. [Optional] A static fallback value, in case the key in the first argument isn’t found in the URL.

第1引数のキーが見つからず、静的フォールバックも定義されていない場合、そのパラメーターはスキップされます。

受信側URL:
https://appsflyersdk.github.io/appsflyer-onelink-smart-script/v1/examples/set_af_params.html?af_c=gogo&af_pid=email&partner_name=bigagency

スクリプト

onelinkGenerator.setCustomParameter("incoming_site_id", "af_siteid", "defaultSiteID");

Outgoing URL:
https://engmntqa.onelink.me/LtRd/?pid=email&c=gogo&af_js_web=true&af_siteid=defaultSiteID

Skip clicks from Twitter or Facebook

You can disable the Smart Script for a particular click (for example, from Twitter or Facebook) by creating a skip list. If any of the strings in the skip list appear in the HTTP referrer of the click, the Smart Script returns null.

スクリプト

const onelinkGenerator =  new window.AF.OneLinkUrlGenerator(
      {oneLinkURL: "https://engmntqa.onelink.me/LtRd/",
        pidKeysList: ['original_pid'],
        campaignKeysList: ['original_campaign'],
        skipList: ['twitter', 'facebook']
    });
const url = onelinkGenerator.generateUrl();

Don't skip any clicks

空のスキップリストを渡すことで、OneLinkスマートスクリプトが全てのクリックに機能し、スキップしないようにすることができます。

スクリプト

const onelinkGenerator =  new window.AF.OneLinkUrlGenerator(
      {oneLinkURL: "https://engmntqa.onelink.me/LtRd/",
        pidKeysList: ['original_pid'],
        campaignKeysList: ['original_campaign'],
        skipList: []
    });
const url = onelinkGenerator.generateUrl();