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

دریافت اطلاعات attribution

هنگامی که کاربر با یک لینک tracker Adtrace یا یک deep link تعامل می‌کند، اطلاعات attribution آن‌ها می‌تواند به‌روز شود. جزئیات attribution توسط کلاس AdTraceAttribution نشان داده می‌شود.

از این راهنما برای:

  1. خواندن attribution فعلی با AdTrace.getAttribution().
  2. اجرای کد هنگام تغییر attribution با setOnAttributionChangedListener.
نکته

AdTrace.getAttribution() در Adtrace SDK v2.3+ در دسترس است.

Properties AdTraceAttribution

کلاس AdTraceAttribution وضعیت attribution فعلی دستگاه را نگه می‌دارد. هر مقداری که برای کاربر تنظیم نشده باشد به عنوان null بازگردانده می‌شود.

Propertyنوعتوضیح
trackerTokenStringToken tracker که دستگاه در حال حاضر به آن attributed است.
trackerNameStringنام tracker که دستگاه در حال حاضر به آن attributed است.
networkStringشبکه‌ای که دستگاه در حال حاضر به آن attributed است.
campaignStringکمپینی که دستگاه در حال حاضر به آن attributed است.
adgroupStringAd group که دستگاه در حال حاضر به آن attributed است.
creativeStringCreative که دستگاه در حال حاضر به آن attributed است.
clickLabelStringClick label برچسب‌گذاری شده در نصب.
adidStringشناسه دستگاه Adtrace منحصربه‌فرد.
costTypeStringمدل قیمت‌گذاری کمپین (مثلاً cpi). نیاز به cost data در attribution دارد.
costAmountDoubleهزینه نصب. نیاز به cost data در attribution دارد.
costCurrencyStringکد ارز ISO 4217 برای هزینه. نیاز به cost data در attribution دارد.
نکته

فیلدهای هزینه تنها زمانی در دسترس هستند که آن‌ها را با setNeedsCost(true) در AdTraceConfig قبل از AdTrace.onCreate() فعال کنید.

دریافت اطلاعات attribution فعلی

با فراخوانی getAttribution در AdTrace هر زمان که نیاز دارید به attribution فعلی کاربر دسترسی پیدا کنید.

Method signature

public static AdTraceAttribution getAttribution()
مهم

Attribution فعلی تنها پس از ردیابی نصب اپ توسط Adtrace و trigger شدن Callback attribution در دسترس است. قبل از مقداردهی اولیه SDK و اجرای آن Callback نمی‌توانید به attribution دسترسی داشته باشید.

مثال

AdTraceAttribution attribution = AdTrace.getAttribution();

سپس فیلدها را از شیء بازگردانده شده بخوانید (مثلاً attribution.trackerToken، attribution.campaign).

Trigger کردن یک تابع هنگام تغییر attribution

مانند جریان Callback attribution، SDK می‌تواند شما را هر زمان که اطلاعات attribution تغییر می‌کند مطلع کند. یک listener را در نمونه AdTraceConfig قبل از AdTrace.onCreate() ثبت کنید.

Method signature

public void setOnAttributionChangedListener(OnAttributionChangedListener listener)
پارامترنوعتوضیح
listenerOnAttributionChangedListenerهنگامی که داده attribution تغییر می‌کند فراخوانی می‌شود. یک شیء AdTraceAttribution دریافت می‌کند.
مهم

setOnAttributionChangedListener را قبل از مقداردهی اولیه SDK با AdTrace.onCreate() فراخوانی کنید.

مثال

config.setOnAttributionChangedListener(new OnAttributionChangedListener() {
@Override
public void onAttributionChanged(AdTraceAttribution attribution) {
// از attribution.trackerToken، attribution.campaign، و غیره استفاده کنید.
}
});

برای نحوه ایجاد نمونه AdTraceConfig به پیکربندی مراجعه کنید.