پرش به مطلب اصلی

Reattribute از deep link ها

Adtrace کمپین‌های re-engagement با deep link را پشتیبانی می‌کند. هنگامی که کاربری که قبلاً اپ شما را نصب کرده یک URL tracker با محتوای deep link را باز می‌کند، Adtrace SDK را فراخوانی کنید تا داده attribution جدید را از لینک بخواند و به backend Adtrace ارسال کند.

ابتدا تنظیم deep linking استاندارد را کامل کنید (manifest، URL tracker، خواندن Intent). سپس appWillOpenUrl را هر جایی که deep link های دریافتی را مدیریت می‌کنید اضافه کنید.

Method signature

public static void appWillOpenUrl(Uri url, Context context)
پارامترنوعتوضیح
urlUriURI deep link از Intent Activity (intent.getData()).
contextContextContext اپ شما (مثلاً getApplicationContext()).
مهم

AdTrace.appWillOpenUrl(Uri) بدون Context از Android SDK v2+ به بعد منسوخ شده است. به جای آن از AdTrace.appWillOpenUrl(Uri, Context) استفاده کنید.

SDK URI را برای اطلاعات attribution جدید بررسی می‌کند. اگر داده‌ای بیابد، آن را برای reattribution به Adtrace ارسال می‌کند. برای خواندن attribution به‌روز شده در اپ از دریافت اطلاعات attribution استفاده کنید.

onCreate

هنگامی که Activity با یک deep link ایجاد می‌شود appWillOpenUrl را فراخوانی کنید:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Uri data = getIntent().getData();
AdTrace.appWillOpenUrl(data, getApplicationContext());
}

onNewIntent

هنگامی که یک Activity موجود یک deep link جدید دریافت می‌کند appWillOpenUrl را فراخوانی کنید:

@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);

Uri data = intent.getData();
AdTrace.appWillOpenUrl(data, getApplicationContext());
}

اپ‌های WebBridge

اگر اپ شما از WebBridge استفاده می‌کند، می‌توانید AdTrace.appWillOpenUrl را از JavaScript bridge در WebView هنگامی که یک deep link در لایه web باز می‌شود فراخوانی کنید. برای جزئیات تنظیم به راهنمای یکپارچه‌سازی WebBridge مراجعه کنید.