|
1 | | - |
2 | 1 | ## MetrixSDK Unity Doc |
3 | 2 |
|
4 | 3 | <div dir="rtl"> |
5 | 4 |
|
6 | 5 | <h2>فهرست</h2> |
7 | 6 | <a href=#project_setup>۱. تنظیمات اولیه در پروژه</a><br> |
8 | | -<a href=#integration>۲. راهاندازی و پیادهسازی</a><br> |
9 | | -<a style="padding-right:2em" href=#application_setup>۲.۱. تنظیمات اولیه در اپلیکیشن</a><br> |
10 | | -<a href=#methods>۳. امکانات کتابخانه متریکس</a><br> |
11 | | -<a style="padding-right:2em" href=#session_event_description>۳.۱. توضیح مفاهیم رویداد (event) و نشست (session)</a><br> |
12 | | -<a style="padding-right:2em" href=#enableLocationListening>۳.۲. ثبت اطلاعات مربوط به مکان</a><br> |
13 | | -<a style="padding-right:2em" href=#setEventUploadThreshold>۳.۳. سقف تعداد رویدادهای ارسالی</a><br> |
14 | | -<a style="padding-right:2em" href=#setEventUploadMaxBatchSize>۳.۴. حداکثر تعداد رویدادی ارسالی هر درخواست</a><br> |
15 | | -<a style="padding-right:2em" href=#setEventMaxCount>۳.۵. تعداد حداکثر ذخیره رویداد در مخزن کتابخانه</a><br> |
16 | | -<a style="padding-right:2em" href=#setEventUploadPeriodMillis>۳.۶. بازه زمانی ارسال رویدادها</a><br> |
17 | | -<a style="padding-right:2em" href=#setSessionTimeoutMillis>۳.۷. بازه زمانی دلخواه برای نشستها</a><br> |
18 | | -<a style="padding-right:2em" href=#enableLogging>۳.۸. مدیریت لاگها</a><br> |
19 | | -<a style="padding-right:2em" href=#setLogLevel>۳.۹. تعیین LogLevel</a><br> |
20 | | -<a style="padding-right:2em" href=#setFlushEventsOnClose>۳.۱۰. ارسال همهی رویدادها</a><br> |
21 | | -<a style="padding-right:2em" href=#getSessionNum>۳.۱۱. شماره نشست جاری</a><br> |
22 | | -<a style="padding-right:2em" href=#newEvent>۳.۱۲. رویداد سفارشی</a><br> |
23 | | -<a style="padding-right:2em" href=#setScreenFlowsAutoFill>۳.۱۳. فعال کردن فرآیند نگهداری حرکت کاربر بین صفحات مختلف در اپلیکیشن</a><br> |
24 | | -<a style="padding-right:2em" href=#setDefaultTracker>۳.۱۴. مشخص کردن Pre-installed Tracker</a><br> |
| 7 | +<a href=#install_referrer>۲. دریافت اطلاعات Install Referrer</a><br> |
| 8 | +<a href=#google_play_store_intent>۲.۱. تنظیمات Google Play Store intent</a><br> |
| 9 | +<a href=#integration>۳. راهاندازی و پیادهسازی</a><br> |
| 10 | +<a style="padding-right:2em" href=#application_setup>۳.۱. تنظیمات اولیه در اپلیکیشن</a><br> |
| 11 | +<a href=#methods>۴. امکانات کتابخانه متریکس</a><br> |
| 12 | +<a style="padding-right:2em" href=#session_event_description>۴.۱. توضیح مفاهیم رویداد (event) و نشست (session)</a><br> |
| 13 | +<a style="padding-right:2em" href=#enableLocationListening>۴.۲. ثبت اطلاعات مربوط به مکان</a><br> |
| 14 | +<a style="padding-right:2em" href=#setEventUploadThreshold>۴.۳. سقف تعداد رویدادهای ارسالی</a><br> |
| 15 | +<a style="padding-right:2em" href=#setEventUploadMaxBatchSize>۴.۴. حداکثر تعداد رویدادی ارسالی هر درخواست</a><br> |
| 16 | +<a style="padding-right:2em" href=#setEventMaxCount>۴.۵. تعداد حداکثر ذخیره رویداد در مخزن کتابخانه</a><br> |
| 17 | +<a style="padding-right:2em" href=#setEventUploadPeriodMillis>۴.۶. بازه زمانی ارسال رویدادها</a><br> |
| 18 | +<a style="padding-right:2em" href=#setSessionTimeoutMillis>۴.۷. بازه زمانی دلخواه برای نشستها</a><br> |
| 19 | +<a style="padding-right:2em" href=#enableLogging>۴.۸. مدیریت لاگها</a><br> |
| 20 | +<a style="padding-right:2em" href=#setLogLevel>۴.۹. تعیین LogLevel</a><br> |
| 21 | +<a style="padding-right:2em" href=#setFlushEventsOnClose>۴.۱۰. ارسال همهی رویدادها</a><br> |
| 22 | +<a style="padding-right:2em" href=#getSessionNum>۴.۱۱. شماره نشست جاری</a><br> |
| 23 | +<a style="padding-right:2em" href=#newEvent>۴.۱۲. رویداد سفارشی</a><br> |
| 24 | +<a style="padding-right:2em" href=#setScreenFlowsAutoFill>۴.۱۳. فعال کردن فرآیند نگهداری حرکت کاربر بین صفحات مختلف در اپلیکیشن</a><br> |
| 25 | +<a style="padding-right:2em" href=#setDefaultTracker>۴.۱۴. مشخص کردن Pre-installed Tracker</a><br> |
25 | 26 |
|
26 | 27 |
|
27 | 28 |
|
|
50 | 51 |
|
51 | 52 | implementation 'com.squareup.retrofit2:converter-scalars:2.5.0' |
52 | 53 |
|
| 54 | + implementation 'com.google.android.gms:play-services-analytics:16.0.7' |
| 55 | + |
53 | 56 |
|
54 | 57 | </div> |
55 | 58 |
|
|
127 | 130 |
|
128 | 131 | #referral |
129 | 132 | -keep public class com.android.installreferrer.** { *; } |
| 133 | + |
| 134 | + #gms |
| 135 | + -keep class com.google.android.gms.** { *; } |
130 | 136 |
|
131 | 137 | </div> |
132 | 138 |
|
|
142 | 148 |
|
143 | 149 | (دو permission دوم اختیاری است) |
144 | 150 |
|
| 151 | + |
| 152 | + |
| 153 | +<h2 id=install_referrer>۲. دریافت اطلاعات Install Referrer</h2> |
| 154 | + |
| 155 | +برای افزایش دقت تشخیص اتریبیوشن نصبهای اپلیکیشن شما، متریکس نیازمند اطلاعاتی درباره `referrer` نصب اپلیکیشن است. این اطلاعات میتواند از طریق سرویس ارائه شده توسط کتابخانه **Google Play Referrer API** و یا دریافت **Google Play Store intent** با استفاده از یک **broadcast receiver** به دست آید. |
| 156 | + |
| 157 | +**نکته مهم:** سرویس **Google Play Referrer API** به تازگی توسط گوگل و با هدف فراهم کردن دقیق یک راه امن و مطمئن برای دریافت اطلاعات `referrer` نصب ارائه شده و این قابلیت را به سرویسدهندگان پلتفرمهای اتریبیوشن میدهد تا با تقلب click injection مبازه کنند. به همین دلیل متریکس نیز به همه توسعهدهندگان استفاده از این سرویس را توصیه میکند. در مقابل، روش **Google Play Store intent** یک مسیر با ضریب امنیت کمتر برای بهدست آوردن اطلاعات `referrer`نصب ارائه میدهد که البته به صورت موازی با **Google Play Referrer API** به طور موقت پشتیبانی میشود،اما در آیندهای نزدیک منسوخ خواهد شد. |
| 158 | + |
| 159 | + |
| 160 | +<h3 id=google_play_store_intent> تنظیمات Google Play Store intent</h3> |
| 161 | + |
| 162 | +برای دریافت intent `INSTALL_REFERRER` از Google Play باید یک `broadcast receiver` آن را دریافت کند، اگر از `broadcast receiver` سفارشی خود استفاده نمیکنید میتوانید با قرار دادن `receiver` زیر در تگ `application` فایل `AndroidManifest.xml` آن را دریافت کنید. |
| 163 | + <div dir="ltr"> |
| 164 | + |
| 165 | + <receiver |
| 166 | + android:name="ir.metrix.sdk.MetrixReferrerReceiver" |
| 167 | + android:permission="android.permission.INSTALL_PACKAGES" |
| 168 | + android:exported="true" > |
| 169 | + <intent-filter> |
| 170 | + <action android:name="com.android.vending.INSTALL_REFERRER" /> |
| 171 | + </intent-filter> |
| 172 | + </receiver> |
| 173 | + |
| 174 | +</div> |
| 175 | + |
| 176 | + |
145 | 177 | <h2 id=integration>راهاندازی و پیادهسازی sdk در اپلیکیشن اندروید:</h2> |
146 | 178 |
|
147 | 179 | <h3 id=application_setup>تنظیمات اولیه در اپلیکیشن:</h3> |
|
0 commit comments