ارسال رویدادها
SDK امکان ارسال هرگونه رویداد از قسمت سرور وب سایت شما به Finteza ، از جمله داده های عملکرد کاربر ، وضعیت پایگاه داده ، شاخص های عملکرد و غیره را فراهم می کند.
دستور ITracker.SendEvent را فراخوانی کنید. برای رسیدن به این هدف پیاده سازی ITracker را با استفاده از تزریق وابستگی به دست آورید. به عنوان مثال ، این کار را می توان با استفاده از تزریق زیر به سازنده انجام داد:
class SomeClass
|
با استفاده از دستور SendEvent می توانید رویدادها را ثبت کرده و اطلاعات اضافی را به عنوان پارامتر منتقل کنید ، به عنوان مثال ، نوعی کالای خریداری شده ، قیمت ، ارز و غیره. پارامترهای زیر پشتیبانی می شوند:
پارامتر |
نوع |
توصیف |
---|---|---|
name * |
string |
نام رویداد. حداکثر طول 128 کارکتر است. |
referer * |
string |
آدرس صفحه ای که رویداد از آن ارسال می شود. همه رویدادها به پیشخوان ها (وب سایت ها) در سمت Finteza با استفاده از websiteIdوصل می شوند. سیستم این اطمینان را حاصل میکند که رویداد دریافت شده از میزبان موردنظر با پیشخوان میزبانی که در تنظیمات سایت در پنل Finteza) مشخص شده تطابق دارد. این از ترافیک تورمی جلوگیری میکند. |
backReferer |
string |
آدرس یک صفحه وب که بازدید کننده قبل از اقدام پیگیری شده در آن قرار داشته است. |
userIp |
string |
آدرس IP بازدید کننده ای که اقدام پیگیری شده ای را انجام داده است. |
userAgent |
string |
نماینده کاربر بازدید کننده که اقدام پیگیری شده ای را انجام داده است. |
unit |
string |
واحدهای اندازه گیری پارامتر ، به عنوان مثال ، USD ، اقلام و غیره حداکثر طول 32 حرف است. |
value |
string |
مقدار پارامتر حداکثر طول 64 علامت است. |
* — پارامترهای اجباری.
مثال:
tracker.SendEvent("Server Track Purchase", "https://www.mysite.com", "USD", "100"); |
نیازی به تعیین پارامتر referer هر زمان رویداد ارسال میشود، نیست، اگر شما مقدار پیش فرض برای آن در بارگذاری اولیهتعیین کرده باشید. درحین فراخوانی AddFintezaAnalytics پارامتر DefaultRefererرا نیز مشخص کنید:
services.AddFintezaAnalytics(options =>
|
توجه: اگر شما از DefaultReferer, استفاده نمیکنید، مقدار referer را هر بار که دستور SendEvent را فراخوانی میکنید مشخص کنید. در غیر اینصورت رویداد ارسال نخواهد شد. |
شیوه دیگری که برای فراخوانی دستور ITracker.SendEvent موجود است:
tracker.SendEvent({CONTEXT}, "{EVENT}"); |
به جای مشخص کردن ضمنی پارامترهای referer, backReferer, userIp, userAgent, در اینجا محتوای اجرای درخواست از محلی که آنها به Finteza ارسال و یا از آن دریافت میشوند، مشخص می شود .
پارامتر |
نوع |
توصیف |
---|---|---|
httpContext * |
Microsoft.AspNetCore.Http.HttpContext |
محتوای اجرای درخواست HTTP فعلی که پارامترهای referer, backReferer, userIp and userAgent آن به صورت اتوماتیک تشکیل شده اند. |
name * |
string |
نام رویداد. حداکثر طول 128 کارکتر است. |
unit |
string |
واحدهای اندازه گیری پارامتر ، به عنوان مثال ، USD ، اقلام و غیره حداکثر طول 32 حرف است. |
value |
string |
مقدار پارامتر حداکثر طول 64 علامت است. |
* — پارامترهای اجباری.