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)
| پارامتر | نوع | توضیح |
|---|---|---|
url | Uri | URI deep link از Intent Activity (intent.getData()). |
context | Context | Context اپ شما (مثلاً getApplicationContext()). |
AdTrace.appWillOpenUrl(Uri) بدون Context از Android SDK v2+ به بعد منسوخ شده است. به جای آن از AdTrace.appWillOpenUrl(Uri, Context) استفاده کنید.
SDK URI را برای اطلاعات attribution جدید بررسی میکند. اگر دادهای بیابد، آن را برای reattribution به Adtrace ارسال میکند. برای خواندن attribution بهروز شده در اپ از دریافت اطلاعات attribution استفاده کنید.
onCreate
هنگامی که Activity با یک deep link ایجاد میشود appWillOpenUrl را فراخوانی کنید:
- Java
- Kotlin
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Uri data = getIntent().getData();
AdTrace.appWillOpenUrl(data, getApplicationContext());
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val data: Uri? = intent.data
AdTrace.appWillOpenUrl(data, applicationContext)
}
onNewIntent
هنگامی که یک Activity موجود یک deep link جدید دریافت میکند appWillOpenUrl را فراخوانی کنید:
- Java
- Kotlin
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
Uri data = intent.getData();
AdTrace.appWillOpenUrl(data, getApplicationContext());
}
override fun onNewIntent(intent: Intent) {
super.onNewIntent(intent)
setIntent(intent)
val data: Uri? = intent.data
AdTrace.appWillOpenUrl(data, applicationContext)
}
اپهای WebBridge
اگر اپ شما از WebBridge استفاده میکند، میتوانید AdTrace.appWillOpenUrl را از JavaScript bridge در WebView هنگامی که یک deep link در لایه web باز میشود فراخوانی کنید. برای جزئیات تنظیم به راهنمای یکپارچهسازی WebBridge مراجعه کنید.