最後にパスされたディープリンクを取得する
public static void getLastDeeplink(final Context context, final OnLastDeeplinkReadListener onLastDeeplinkReadListener)
Adjust.getLastDeeplink()メソッドを呼び出すことで、Adjust.processDeeplink()またはAdjust.processAndResolveDeepLink() メソッドにパスされた最後のディープリンクのURLを取得できます。このメソッドは、最後に受け取ったディープリンクをURL形式で返します。
Adjust.getLastDeeplink(context) { deeplink ->
Log.d("Example", deeplink.toString())
Adjust.getLastDeeplink(context, new OnLastDeeplinkReadListener() {
public void onLastDeeplinkRead(Uri deeplink) {
Log.d("Example", deeplink.toString());
リンク解決
public static void resolveLink(final String url,
final String[] resolveUrlSuffixArray,
final AdjustLinkResolutionCallback adjustLinkResolutionCallback)
一部のEメールサービスプロバイダー(ESP)は、マーケティングキャンペーンに独自のカスタムドメインを使用しています。カスタムドメインでクリックを計測する場合は、SDKを設定してリンクを解析する必要があります。これを行うには、AdjustLinkResolutionクラスのresolveLinkメソッドを呼び出します。Adjust SDKはカスタムリンクをたどって、ディープリンクを開いた時にそれを解析します。これにより、Eメール計測キャンペーンとのやり取りを記録することができます。
resolveLinkWithUrlメソッドは以下の引数を受け取ります。
url (String):アプリを起動したディープリンク
resolveUrlSuffixArray (String[]):解析する必要がある設定済みキャンペーンのカスタムドメイン
adjustLinkResolutionCallback (AdjustLinkResolutionCallback):最終URLを返すコールバック
このメソッドは、resolveUrlSuffixArray内のドメインに対してディープリンクを確認します。一致するものが見つからない場合、ディープリンクURLをそのまま転送します。一致するものが見つかった場合、リンクの解析を試み、結果のディープリンクを返します。その後、これをコールバックパラメーターに保管します。
その後、返されたディープリンクを使用してユーザーをリアトリビュートできます。これを行うには、ディープリンクをAdjust.processDeeplinkメソッドにパスします。
AdjustLinkResolution.resolveLink(url, arrayOf("example.com"), object : AdjustLinkResolution.AdjustLinkResolutionCallback {
override fun resolvedLinkCallback(resolvedLink: Uri) {
val adjustDeeplink = AdjustDeeplink(resolvedLink)
Adjust.processDeeplink(adjustDeeplink, applicationContext)
AdjustLinkResolution.resolveLink(url, new String[]{"example.com"}, new AdjustLinkResolution.AdjustLinkResolutionCallback() {
public void resolvedLinkCallback(Uri resolvedLink) {
AdjustDeeplink adjustDeeplink = new AdjustDeeplink(resolvedLink);
Adjust.processDeeplink(adjustDeeplink, getApplicationContext());
リファラーを使用してディープリンクを処理する
オプションのリファラーURLは、ディープリンクやアプリのソースを計測して、より正確なアトリビューションやリアトリビューション、ディープリンクを実現するために使用されます。例えば、SEOやオーガニック検索、Adjustリンクなどのチャネルには直接使用されません。クライアントのルートドメインでAndroidアプリリンクが実装されており、それによってアプリが起動する場合、そのチャネルでは、ユーザーのアトリビューションまたはリアトリビューションを行うために、リファラーURLから得られるシグナルに依存する場合があります。
リファラーURLを設定する
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val adjustDeeplink = AdjustDeeplink(data)
// If referrer URL is available, add it to the deeplink object
val referrer = getReferrer() //Activity#getReferrer()
adjustDeeplink.setReferrer(referrer)
Adjust.processDeeplink(adjustDeeplink, applicationContext)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = getIntent();
Uri data = intent.getData();
AdjustDeeplink adjustDeeplink = new AdjustDeeplink(data);
// If referrer URL is available, add it to the deeplink object
Uri referrer = getReferrer(); //Activity#getReferrer()
adjustDeeplink.setReferrer(referrer);
Adjust.processDeeplink(adjustDeeplink, getApplicationContext());