نصب و راه اندازی
عملکرد Finteza SDK به کتابخانه Android نسخه 4.3 (سطح API 18) یا بالاتر و com.android.installreferrer:installreferrer نیاز دارد. SDK را می توان با استفاده از Gradle یا به صورت دستی با بارگیری بسته در https://repo1.maven.org/maven2/net/metaquotes/finteza/finteza-sdk/.
نصب از طریق Gradle #
برای اتصال Finteza SDK ، وابستگی زیر را به بخش وابستگی ها از پرونده build.gradle پروژه شما اضافه کنید.
dependencies {
|
Add the following line to the repositories section:
repositories {
|
نصب دستی #
آخرین نسخه SDK را به عنوان یک فایل شaar ه ای بارگیری کنید و آن را در فهرست libs پروژه خود کپی کنید. بعد ، پرونده شaar ه SDK را به عنوان کتابخانه به پروژه اضافه کنید.
خدمات زیر را به مانیفست پروژه اضافه کنید:
<service android:name="net.metaquotes.FintezaService" /> |
افزودن مجوز:
<uses-permission android:name="android.permission.INTERNET" />
|
در مرحله بعد ، وابستگی زیر را به پرونده build.gradle اضافه کنید:
dependencies {
|
اولیه سازی SDK در برنامه #
برای راه اندازی اولیه روش Finteza.initialize را در Application.onCreate or Activity.onCreate فراخوانی کنید:
Finteza.initialize(getApplication(), "{WEBSITE_ID}", "{WEBSITE_URL}", "{PRODUCT}"); |
شناسه وب سایت را به عنوان {WEBSITE_ID} تنظیم کنید. می توان آن را در تنظیمات وب سایت (فیلد شناسایی) از پانل Finteza دریافت کرد. سپس پارامترها را تنظیم کنید:
پارامتر |
نوع |
توصیف |
---|---|---|
site |
رشته |
نام دامنه وب سایت ، به عنوان مثال ، "my.site.com". |
رشته |
نام محصول به عنوان پیشوند رویدادهای برچسب گذاری شده توسط برنامه شما به Finteza ارسال می شود.
در صورت داشتن برنامه هایی برای رایانه های شخصی ، iOS ، Android و غیره ، ممکن است شما به آن نیاز داشته باشید تا رویدادها را در سیستم عامل های مختلف جدا کنید. به عنوان مثال ، اگر محصول "برنامه Android" و send "ثبت نام" را مشخص کنید ، نام رویداد نهایی در Finteza "ثبت نام برنامه Android" خواهد بود.
برای جلوگیری از استفاده از پیشوند nullرا تنظیم کنید. |
رویدادهای راه اندازی برنامه #
کد زیر را به Activity.onCreate اضافه کنید:
Finteza.activate() |
هنگامی که activate در اولین برنامه درخواست فراخوانی می شود ، SDK رویداد "نصب پایان" را به Finteza می فرستد (اگر پیشوند محصول مشخص شده است ، "{PRODUCT} Install Finish" ارسال شده است).
همچنین هنگامی که activate, فراخوانی می شود، یک سشن کاری جدید شروع می شود و رویداد "Session Start" ثبت می شود (اگر پیشوند محصول ست شده باشد، آنگاه سشن "{PRODUCT} شروع میشود").
اگر کاربر برنامه را ترک کند ، سشن فعلی به پایان می رسد. دفعه دیگر که برنامه راه اندازی و فعال می شود ، جلسه جدید شروع می شود. |
پیامهای عیب یابی #
برای آزمایش عملکرد SDK ، می توانید خروجی اطلاعات اشکال زدایی را به کنسول توسعه دهنده ، که با نوع پیام فیلتر شده است ، فعال کنید:
فقط رویدادها
Finteza.addLogging(LogUtil.LogLevel.EVENTS); |
لاگ کردن کامل
Finteza.addLogging(LogUtil.LogLevel.ALL); |
فقط خطاها
Finteza.addLogging(LogUtil.LogLevel.ERROR); |
برای غیرفعال کردن پیام های اشکال زدایی ، فراخوانی کنید:
Finteza.addLogging(LogUtil.LogLevel.NONE); |
مثال
پیام اشکال زدایی زیر نشانگر خطای ارسال رویداد به دلیل عدم وجود فراخوانی روش activate است:
[event] نمی تواند رویداد "Book Load" را ارسال کند: ابتدا روش "activate" را فراخوانی کنید |