ردیابی رویدادها
از متدهای این راهنما برای ارسال اطلاعات رویداد از اپ خود به ا دتریس استفاده کنید.
Adtrace SDK یک شیء ADTEvent ارائه میدهد که برای ساختار و ارسال دادههای رویداد استفاده میکنید. یک رویداد در پنل ادتریس ایجاد کنید، instance ADTEvent را پیکربندی کنید، سپس [Adtrace trackEvent:] / Adtrace.trackEvent(...) را فراخوانی کنید.
قبل از ارسال رویدادها، مطمئن شوید install با موفقیت ردیابی شده برای اپ روی دستگاه. اگر install ثبت نشده باشد، ادتریس ممکن است رویدادهای شما را دریافت و ذخیره کند، اما آنها در آمار پنل نمایش داده نخواهند شد.
جریان معمول:
- یک
ADTEventبا توکن رویداد خود ایجاد کنید. - به صورت اختیاری درآمد، پارامترها یا شناسه callback اضافه کنید.
trackEventرا فراخوانی کنید تا ارسال شود.
شیء رویداد
با تنظیم property ها و پارامترها روی instance ADTEvent قبل از فراخوانی trackEvent مشخص کنید ادتریس چه چیزی ارسال کند.
ایجاد یک instance از ADTEvent
Method signature
+ (nullable ADTEvent *)eventWithEventToken:(nonnull NSString *)eventToken;
| پارامتر | نوع | توضیح |
|---|---|---|
eventToken | NSString | توکن رویداد ادتریس از پنل ادتریس. توکن رویداد را پاس دهید، نه نام رویداد. |
برای ارسال اطلاعات رویداد، یک instance جدید ADTEvent ایجاد کرده و توکن رویداد را پاس دهید. این شیء دادههایی را نگه میدارد که SDK هنگام وقوع رویداد در اپ ارسال میکند.
- رویدادهای یکتا هنگام ایجاد رویداد در پنل پیکربندی میشوند (Settings → Event). رویدادهای یکتا فقط اولین بار روی یک دستگاه ذخیره میشوند؛ رویدادهای غیریکتا در هر trigger ذخیره میشوند. هیچ flag اضافی در SDK لازم نیست.
- هیچ محدودیتی برای تعداد instance های رویداد که میتوانید ارسال کنید وجود ندارد (برای رویدادهای غیریکتا).
- SDK رویدادها را روی دستگاه صفبندی میکند و تا زمانی که سرورهای ادتریس آنها را با موفقیت قبول کند retry میکند.
abc123 در مثالهای زیر را با توکن رویداد از پنل ادتریس جایگزین کنید.
ثبت درآمد رویداد
Method signature
- (void)setRevenue:(double)amount currency:(nonnull NSString *)currency;
| پارامتر | نوع | توضیح |
|---|---|---|
amount | double | مقدار درآمد ایجاد شده توسط رویداد. |
currency | NSString | برچسب ارز برای این درآمد (برای مثال IRR، EUR یا USD). ادتریس بین ارزها تبدیل نمیکند. ترجیح دهید همه درآمد را در یک ارز واحد ارسال کنید. |
میتوانید درآمد مرتبط با یک رویداد را با فراخوانی setRevenue:currency: روی instance ADTEvent ثبت کنید. از این برای اقدامات درآمدزا مانند تبلیغات یا خریدهای درونبرنامهای استفاده کنید.
درآمد میتواند با پارامترهای callback ترکیب شود.
برای خریدهای درونبرنامهای، trackEvent را فقط بعد از اتمام خرید و دریافت آیتم فراخوانی کنید (برای مثال بعد از finishTransaction وقتی وضعیت SKPaymentTransactionStatePurchased است). این از ردیابی درآمدی که واقعاً ایجاد نشده جلوگیری میکند.
درآمد را از طریق پارامترهای مقدار رویداد ارسال نکنید. همیشه از setRevenue استفاده کنید.
مثال
- Objective-C
- Swift
- Javascript
ADTEvent *event = [ADTEvent eventWithEventToken:@"abc123"];
[event setRevenue:52000.0 currency:@"IRR"];
[Adtrace trackEvent:event];
let event = ADTEvent(eventToken: "abc123")
event?.setRevenue(52000.0, currency: "IRR")
Adtrace.trackEvent(event)
let event = new AdtraceEvent('abc123');
event.setRevenue(52000.0, 'IRR');
Adtrace.trackEvent(event);
تأیید در Xcode console
سطح لاگ را روی ADTLogLevelVerbose یا ADTLogLevelDebug تنظیم کنید، سپس در درخواست /event به دنبال revenue و currency بگردید:
Path: /event
Parameters:
event_token abc123
revenue 52000.0
currency IRR
Deduplication رویدادهای درآمدی
Method signature
- (void)setTransactionId:(nonnull NSString *)transactionId;
| پارامتر | نوع | توضیح |
|---|---|---|
transactionId | NSString | یک شناسه یکتا برای این transaction درآمدی (برای مثال یک شناسه transaction StoreKit). |
رویدادهای درآمدی اغلب با دادههای خرید واقعی مقایسه میشوند. درآمد تکراری زمانی رایج است که کاربر بیش از یک بار روی خرید میزند (مثلاً به خاطر شبکه کند).
یک transaction ID اختیاری با setTransactionId: پاس دهید تا ادتریس بتواند تکراریها را رد کند. SDK آخرین ۱۰ transaction ID را به خاطر میسپارد و رویدادهای درآمدی که از آنها مجدداً استفاده میکنند را رد میکند. این بهخصوص برای خریدهای درونبرنامهای مفید است.