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

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

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

از این راهنما برای موارد زیر استفاده کنید:

  1. خواندن attribution جاری با [Adtrace attribution] / Adtrace.attribution().
  2. اجرای کد هنگام تغییر attribution با adtraceAttributionChanged: روی AdtraceDelegate.

property های ADTAttribution

کلاس ADTAttribution وضعیت جاری attribution را برای دستگاه نگه می‌دارد. هر مقداری که برای کاربر تنظیم نشده باشد به عنوان nil برگردانده می‌شود.

Propertyنوعتوضیح
trackerTokenNSStringتوکن tracker که دستگاه در حال حاضر به آن attributed است.
trackerNameNSStringنام tracker که دستگاه در حال حاضر به آن attributed است.
networkNSStringشبکه‌ای که دستگاه در حال حاضر به آن attributed است.
campaignNSStringکمپینی که دستگاه در حال حاضر به آن attributed است.
adgroupNSStringad group ای که دستگاه در حال حاضر به آن attributed است.
creativeNSStringcreative ای که دستگاه در حال حاضر به آن attributed است.
clickLabelNSStringclick label که روی install tag شده.
adidNSStringشناسه یکتای دستگاه ادتریس.
costTypeNSStringمدل قیمت‌گذاری کمپین (برای مثال cpi). نیاز به cost data در attribution دارد.
costAmountNSNumberهزینه install. نیاز به cost data در attribution دارد.
costCurrencyNSStringکد ارز ISO 4217 برای هزینه. نیاز به cost data در attribution دارد.
نکته

فیلدهای هزینه فقط زمانی در دسترس هستند که آن‌ها را با setNeedsCost: روی ADTConfig قبل از appDidLaunch فعال کرده باشید. اگر هزینه فعال نشده یا بخشی از attribution نباشد، این فیلدها nil هستند. در SDK نسخه v2.0.5+ موجود است.

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

هر زمان که نیاز داشتید به attribution جاری کاربر دسترسی پیدا کنید با فراخوانی attribution روی Adtrace.

Method signature

+ (nullable ADTAttribution *)attribution;

وقتی کاربر اپ شما را نصب می‌کند، ادتریس install را به یک کمپین نسبت می‌دهد. attribution را فراخوانی کنید تا attribution جاری را به عنوان یک شیء ADTAttribution بخوانید.

مهم

Attribution جاری فقط بعد از اینکه ادتریس install اپ را ردیابی کرد و callback attribution حداقل یک بار trigger شد در دسترس است. قبل از مقداردهی اولیه SDK و اجرای آن callback نمی‌توانید به attribution دسترسی پیدا کنید.

مثال

ADTAttribution *attribution = [Adtrace attribution];
NSLog(@"Tracker token: %@", attribution.trackerToken);

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

callback attribution همچنین هر بار که attribution تغییر می‌کند trigger می‌شود، از جمله بعد از deep link های re-engagement.

اجرای تابع هنگام تغییر attribution

مانند فراخوانی attribution در صورت تقاضا، SDK می‌تواند هر بار که اطلاعات attribution تغییر می‌کند به شما اطلاع دهد. یک AdtraceDelegate روی instance ADTConfig خود قبل از appDidLaunch ثبت کنید.

Attribution می‌تواند از منابع مختلف بیاید، بنابراین این اطلاعات در زمان init به صورت synchronous در دسترس نیست. متد delegate بعد از اینکه SDK داده‌های attribution به‌روز را دریافت کرد اجرا می‌شود.

متد delegate

- (void)adtraceAttributionChanged:(nullable ADTAttribution *)attribution;
پارامترنوعتوضیح
attributionADTAttributionداده‌های attribution جاری بعد از یک تغییر.
مهم

setDelegate: را روی ADTConfig قبل از مقداردهی اولیه SDK با appDidLaunch فراخوانی کنید. برای راه‌اندازی کامل delegate به ارسال اطلاعات callback مراجعه کنید.

مثال

AppDelegate.m
[adtraceConfig setDelegate:self];

- (void)adtraceAttributionChanged:(ADTAttribution *)attribution {
NSLog(@"Tracker token: %@", attribution.trackerToken);
NSLog(@"Campaign: %@", attribution.campaign);
}

برای نحوه ایجاد instance ADTConfig، به پیکربندی مراجعه کنید.