تنظیم پارامترهای callback Session
پارامترهای Session به صورت محلی ذخیره شده و با هر Session و هر رویدادی که Adtrace SDK ثبت میکند ارسال میشوند. آنها مقادیر global سطح SDK هستند، نه مرتبط با یک ADTEvent واحد.
وقتی یک پارامتر Session اضافه میکنید، SDK آن را ذخیره میکند تا نیازی نباشد در هر Session یا فراخوانی trackEvent دوباره تنظیمش کنید.
افزودن کلید پارامتر Session یکسان دو بار هیچ تأثیری ندارد. مقدار اول نگه داشته میشود.
میتوانید متدهای پارامتر Session را قبل از [Adtrace appDidLaunch:] / Adtrace.appDidLaunch(...) فراخوانی کنید تا در Session install شامل شوند. اگر به یک مقدار برای install نیاز دارید اما تنها بعد از راهاندازی میتوانید آن را بخوانید، از تأخیر شروع SDK استفاده کنید تا اولین Session را کمی به تأخیر بیندازید در حالی که پارامترها را ضمیمه میکنید.
| پارامترهای callback Session | پارامترهای callback رویداد | |
|---|---|---|
| API | [Adtrace addSessionCallbackParameter:value:] | [event addCallbackParameter:value:] |
| محدوده | هر Session و رویداد | یک رویداد |
| زمان تنظیم | هر زمان (از جمله قبل از init SDK) | قبل از trackEvent |
| تعارض کلید | پارامتر رویداد برنده میشود | بر Session اولویت دارد |
اگر یک URL callback در پنل ادتریس ثبت کردهاید، پارامترهای callback Session به آن URL در هر Session و رویداد، همراه با پارامترهای callback سطح رویداد ضمیمه میشوند.
این صفحه درباره پارامترهای URL callback (داده key-value ارسال شده با Session ها و رویدادها) است. برای callback های delegate Success callbacks / Failure callbacks هنگامی که SDK بستهها ارسال میکند، به ارسال اطلاعات callback مراجعه کنید.
پارامترهای callback Session
interface با پارامترهای callback رویداد مطابقت دارد، اما آن را روی Adtrace به جای ADTEvent فراخوانی میکنید.
پارامترهای callback Session با پارامترهای callback که به یک رویداد اضافه میکنید ادغام میشوند. پارامترهای callback رویداد اولویت دارند: اگر همان کلید هم روی Session و هم روی رویداد وجود داشته باشد، مقدار رویداد ارسال میشود.
افزودن پارامترهای callback Session
Method signature
+ (void)addSessionCallbackParameter:(nonnull NSString *)key value:(nonnull NSString *)value;
| پارامتر | نوع | توضیح |
|---|---|---|
key | NSString | نام پارامتر callback. |
value | NSString | مقدار پارامتر callback. همچنین میتوانید از placeholder هایی مانند {idfa} استفاده کنید. |
متد را یک بار به ازای هر جفت key-value فراخ وانی کنید. میتوانید با فراخوانی چندباره آن پارامترهای متعدد اضافه کنید.
مثال
- Objective-C
- Swift
- WebView
[Adtrace addSessionCallbackParameter:@"foo" value:@"bar"];
Adtrace.addSessionCallbackParameter("foo", value: "bar")
Adtrace.addSessionCallbackParameter('foo', 'bar');
حذف پارامترهای callback Session
Method signature
+ (void)removeSessionCallbackParameter:(nonnull NSString *)key;
| پارامتر | نوع | توضیح |
|---|---|---|
key | NSString | کلید پارامتر callback Session برای حذف. |
مثال
- Objective-C
- Swift
- WebView
[Adtrace removeSessionCallbackParameter:@"foo"];
Adtrace.removeSessionCallbackParameter("foo")
Adtrace.removeSessionCallbackParameter('foo');
Reset پارامترهای callback Session
Method signature
+ (void)resetSessionCallbackParameters;
تمام کلیدها و مقادیر پارامتر callback Session را حذف میکند.
مثال
- Objective-C
- Swift
- WebView
[Adtrace resetSessionCallbackParameters];
Adtrace.resetSessionCallbackParameters()
Adtrace.resetSessionCallbackParameters();
پارامترهای partner Session
پارامترهای partner Session مانند پارامترهای partner رویداد کار میکنند، اما برای هر Session و رویداد اعمال میشوند.
ادتریس آنها را به network partner هایی که در پنل راهاندازی کردهاید ارسال میکند. پارامترهای partner Session با پارامترهای partner رویداد ادغام میشوند. پارامترهای partner رویداد اولویت دارند وقتی همان کلید در هر دو وجود داشته باشد.
افزودن پارامترهای partner Session
Method signature
+ (void)addSessionPartnerParameter:(nonnull NSString *)key value:(nonnull NSString *)value;
| پارامتر | نوع | توضیح |
|---|---|---|
key | NSString | نام پارامتر partner. |
value | NSString | مقدار پارامتر partner. |
مثال
- Objective-C
- Swift
- WebView
[Adtrace addSessionPartnerParameter:@"foo" value:@"bar"];
Adtrace.addSessionPartnerParameter("foo", value: "bar")
Adtrace.addSessionPartnerParameter('foo', 'bar');
حذف پارامترهای partner Session
Method signature
+ (void)removeSessionPartnerParameter:(nonnull NSString *)key;
| پارامتر | نوع | توضیح |
|---|---|---|
key | NSString | کلید پارامتر partner Session برای حذف. |
مثال
- Objective-C
- Swift
- WebView
[Adtrace removeSessionPartnerParameter:@"foo"];
Adtrace.removeSessionPartnerParameter("foo")
Adtrace.removeSessionPartnerParameter('foo');
Reset پارامترهای partner Session
Method signature
+ (void)resetSessionPartnerParameters;
تمام کلیدها و مقادیر پارامتر partner Session را حذف میکند.
مثال
- Objective-C
- Swift
- WebView
[Adtrace resetSessionPartnerParameters];
Adtrace.resetSessionPartnerParameters()
Adtrace.resetSessionPartnerParameters();