Changes for page Android SDK integration
Last modified by Developer on 2021/05/06 15:14
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 - xwiki:XWiki.spicyadmin1 +XWiki.developer - Content
-
... ... @@ -30,7 +30,7 @@ 30 30 31 31 == Step 2 == 32 32 33 -Then add the implementation dependency to your module build.gradle file (you can checkthelatestrepositoryversion[[here>>https://repository.spicymobile.pl/#browse/pl.spicymobile.mobigate.sdk]]:33 +Then add the implementation dependency to your module build.gradle file (latest version is 1.0.18, you can fin the repository [[here>>https://repository.spicymobile.pl/#browse/pl.spicymobile.mobigate.sdk]]): 34 34 35 35 {{code language="groovy"}} 36 36 dependencies { ... ... @@ -39,6 +39,12 @@ 39 39 } 40 40 {{/code}} 41 41 42 + 43 + 44 +== WorkManager known issues == 45 + 46 +In order to minimise any possibility of impacting behavior of your application Mobigate SDK does the majority of its work in a second process. There are some known issuse (described [[here>>https://issuetracker.google.com/issues/160625831]]) regarding performance of WorkManager in context of multiprocess applications. In ofred to avoid those issues please use androidx.work:work-multiprocess:2.5.0 or higher as your WorkManager dependency. 47 + 42 42 = 3. SDK Initialization = 43 43 44 44 In order to obtain "API_KEY", contact us by going to the "Contact" tab. ... ... @@ -58,6 +58,10 @@ 58 58 } 59 59 {{/code}} 60 60 67 + 68 +{{{ 69 + }}} 70 + 61 61 = 4. Tracking in-app events = 62 62 63 63 == 4.1 Overview == ... ... @@ -69,7 +69,7 @@ 69 69 (% class="table-bordered" %) 70 70 |(% style="background-color:powderblue; width:200px" %)**Field name**|(% style="background-color:powderblue; width:200px" %)**Type**|(% style="background-color:powderblue; width:200px" %)**Required**|(% style="background-color:powderblue; width:200px" %)**Description** 71 71 |(% style="width:200px" %)Category|(% style="width:200px" %)String/EventCategory|(% style="width:200px" %)yes|(% style="width:200px" %)Event category 72 -|(% style="width:200px" %)Parameter|(% style="width:200px" %)String/EventParameter|(% style="width:200px" %)no|(% style="width:200px" %)Event parameter. 82 +|(% style="width:200px" %)Parameter|(% style="width:200px" %)String/EventParameter|(% style="width:200px" %)no|(% style="width:200px" %)Event parameter. 73 73 There can be more than one 74 74 75 75 You can use any event category or parameter string of your choice. However, our SDK contains recommended event categories and parameters via enumerations (see [[Event categories>>doc:||anchor="H4.3Eventcategories"]] and [[Event parameters>>doc:||anchor="H4.4Eventparameters"]]). ... ... @@ -352,23 +352,23 @@ 352 352 By default, when calling startService() MobigateSDK will collect all kinds of data supported by the SDK and allowed by the permissions from Android manifest (and runtime permissions on Android >=6.0). To ensure that you collect as much data as possible add the following permissions into your application: 353 353 354 354 {{code language="xml"}} 355 - <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 356 - <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 357 - <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 358 - <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 359 - <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 360 - <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 361 - <uses-permission android:name="android.permission.GET_PACKAGE_SIZE" /> 362 - <uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" /> 363 - <uses-permission android:name="android.permission.GET_TASKS" /> 364 - <uses-permission android:name="android.permission.READ_CALENDAR" /> 365 - <uses-permission android:name="android.permission.READ_CONTACTS" /> 366 - <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 367 - <uses-permission android:name="android.permission.READ_USER_DICTIONARY" /> 368 - <uses-permission android:name="android.permission.BLUETOOTH" /> 369 - <uses-permission android:name="android.permission.NFC" /> 370 - <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" /> 371 - <uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION" /> 365 + <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" ></uses-permission> 366 + <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" ></uses-permission> 367 + <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" ></uses-permission> 368 + <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" ></uses-permission> 369 + <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" ></uses-permission> 370 + <uses-permission android:name="android.permission.READ_PHONE_STATE" ></uses-permission> 371 + <uses-permission android:name="android.permission.GET_PACKAGE_SIZE" ></uses-permission> 372 + <uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" ></uses-permission> 373 + <uses-permission android:name="android.permission.GET_TASKS" ></uses-permission> 374 + <uses-permission android:name="android.permission.READ_CALENDAR" ></uses-permission> 375 + <uses-permission android:name="android.permission.READ_CONTACTS" ></uses-permission> 376 + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" ></uses-permission> 377 + <uses-permission android:name="android.permission.READ_USER_DICTIONARY" ></uses-permission> 378 + <uses-permission android:name="android.permission.BLUETOOTH" ></uses-permission> 379 + <uses-permission android:name="android.permission.NFC" ></uses-permission> 380 + <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" ></uses-permission> 381 + <uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION" ></uses-permission> 372 372 {{/code}} 373 373 374 374 * You may specify subset of data types to be collected: ... ... @@ -375,7 +375,7 @@ 375 375 376 376 {{code language="java"}} 377 377 sdk.enableDataCollector(true, new int[] { DataCollector.GEOLOCATION,DataCollector.MEDIA_FILES, DataCollector.BROWSER, … }); 378 -sdk.startService(); 388 +sdk.startService(context); 379 379 {{/code}} 380 380 381 381 * Or add them one by one: ... ... @@ -384,7 +384,7 @@ 384 384 sdk.enableDataCollector(true, DataCollector.BROWSER); 385 385 sdk.enableDataCollector(true, DataCollector.GEOLOCATION); 386 386 ...... 387 -sdk.startService(); 397 +sdk.startService(context); 388 388 {{/code}} 389 389 390 390 * Collectors list: