Changes for page Flutter integration
Last modified by Developer on 2020/03/19 15:21
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -89,11 +89,11 @@ 89 89 |success|String|returns success message 90 90 |error|String|returns error message 91 91 92 -== 3. 2Tracking in app events ==92 +== 3.3 Tracking in app events == 93 93 94 94 In-App Events provide insight on what is happening in your app. It is recommended to take the time and define the events you would like to measure. 95 95 96 -=== 3. 2.1 Overview ===96 +=== 3.3.1 Overview === 97 97 98 98 An event consists of two fields that you (% style="display:none" %) (%%)can use to describe a user's interaction with your app content: 99 99 ... ... @@ -103,41 +103,31 @@ 103 103 |(% style="width:200px" %)Parameter|(% style="width:200px" %)String|(% style="width:200px" %)no|(% style="width:200px" %)Event parameter. 104 104 There can be more than one 105 105 106 -You can use any event category or parameter string of your choice. However, react-native-mobigate plugin contains recommended event categories and parameters via String constants (see [[Event categories>>doc:||anchor="H3.2.3Eventcategories"]] and [[Event parameters>>doc:||anchor="H3.2.4Eventparameters"]]).106 +You can use any event category or parameter string of your choice. However, flutter_mobigate plugin contains recommended event categories and parameters via String constants (see [[Event categories>>doc:||anchor="H3.2.3Eventcategories"]] and [[Event parameters>>doc:||anchor="H3.2.4Eventparameters"]]). 107 107 108 -=== 3. 2.2 Implementation ===108 +=== 3.3.2 Implementation === 109 109 110 110 Tracking in-app events is performed by two methods: 111 111 112 -** Mobigate.trackEvent(options)**112 +**void trackEvent(Category category)** 113 113 114 -{{showhide id="2" showmessage="Options" hidemessage="Options" effect="slide" effectduration="0.3"}} 115 115 (% class="table-bordered table-hover" style="border-color:powderblue" %) 116 -|=(% style="background-color:powderblue" %)Name|=(% style="background-color:powderblue" %)Type|=(% style="background-color:powderblue" %)Default|=(% style="background-color:powderblue" %)Description 117 -|name|String | | Event category name. 118 -|parameters|Json array| | Array of parameters. Look below on example. 119 -{{/showhide}} 115 +|=(% style="background-color:powderblue" %)Parameter|=(% style="background-color:powderblue" %)Type|=(% style="background-color:powderblue" %)Description 116 +|Category|Category class |Category class built with help of CategoryBuilder 120 120 121 121 {{showhide id="3" showmessage="Example" hidemessage="Example"}} 122 -{{code language="javascript"}} 123 - sendTrackEvent = () => { 124 - if (Platform.OS === 'android') { 125 - Mobigate.trackEvent({ 126 - name: Mobigate.CATEGORY_PURCHASE, 127 - parameters: { 128 - [Mobigate.PARAMETER_CONTENT_ID]: 42313532, 129 - [Mobigate.PARAMETER_PRICE]: 43.23, 130 - [Mobigate.PARAMETER_QUANTITY]: 2, 131 - 'userCustomParameterName':'simpleName' 132 - }, 133 - }) 134 - } 135 - } 119 +{{code language="dart"}} 120 +mobigateInstance.trackEvent((CategoryBuilder(EventCategory.BEGIN_TRIAL) 121 + ..setParameter(EventParameter.CITY, "Warsaw") 122 + ..setParameter(EventParameter.CONTENT_ID, 523456) 123 + ..setParameter(EventParameter.COUPON_CODE, 97636572) 124 + ..setParameter(EventParameter.CUSTOMER_SEGMENT, [1, 2, 4])) 125 + .build()); 136 136 {{/code}} 137 137 {{/showhide}} 138 138 139 139 140 -** Mobigate.trackAppInstall(timestamp)**130 +**void trackAppInstall(int timestamp)** 141 141 142 142 (% class="table-bordered table-hover" style="border-color:powderblue" %) 143 143 |=(% style="background-color:powderblue" %)Parameter|=(% style="background-color:powderblue" %)Type|=(% style="background-color:powderblue" %)Description ... ... @@ -153,7 +153,7 @@ 153 153 {{/code}} 154 154 {{/showhide}} 155 155 156 -=== 3. 2.3 Event categories ===146 +=== 3.3.3 Event categories === 157 157 158 158 The following section describes the recommended structure of each event category. In-app events categories are defined as part of plugin String constants. 159 159 ... ... @@ -326,7 +326,7 @@ 326 326 **Recommended parameters:** CONTENT_ID 327 327 {{/showhide}} 328 328 329 -=== 3. 2.4 Event parameters ===319 +=== 3.3.4 Event parameters === 330 330 331 331 In addition each category that is passed with event may have optional parameters defined as part of the plugin constants, or custom defined as String. Below is a list of recommended parameters. 332 332 ... ... @@ -408,14 +408,14 @@ 408 408 409 409 {{/showhide}} 410 410 411 -== 3. 3Remaining methods ==401 +== 3.4 Remaining methods == 412 412 413 -** Mobigate.setCollectAll()**403 +**void setCollectAll()** 414 414 This method enables all data collectors. By default all data collectors are enabled. 415 415 416 416 {{showhide id="3" showmessage="Example" hidemessage="Example"}} 417 -{{code language=" javascript"}}418 - Mobigate.disableAllDataCollector()407 +{{code language="dart"}} 408 +mobigateInstance.setCollectAll(); 419 419 {{/code}} 420 420 {{/showhide}} 421 421 ... ... @@ -422,19 +422,21 @@ 422 422 (% style="color:powderblue" %) 423 423 ---- 424 424 425 -** Mobigate.configureDataCollectors(enable, collectors)**415 +**void configureDataCollectors(bool enable, List<int> collectors)** 426 426 Enable or disable DataCollector by array collectors input 427 427 428 428 (% class="table-bordered table-hover" style="border-color:powderblue" %) 429 429 |=(% style="background-color:powderblue" %)Name|=(% style="background-color:powderblue" %)Type|=(% style="background-color:powderblue" %)Description 430 -|enable|boolean|true if enable, false if disable |431 -|collectors|array of [[data collector const>>doc:||anchor="H4.3Datacollectorsconstants"]]|e.g.,[Mobigate.DATA_COLLECTOR_BATTERY, DATA_COLLECTOR_GEOLOCATION] |420 +|enable|boolean|true if enable, false if disable 421 +|collectors|array of [[data collector const>>doc:||anchor="H4.3Datacollectorsconstants"]]|e.g.,[Mobigate.DATA_COLLECTOR_BATTERY, DATA_COLLECTOR_GEOLOCATION] 432 432 433 433 {{showhide id="3" showmessage="Example" hidemessage="Example"}} 434 -{{code language="javascript"}} 435 -Mobigate.configureDataCollectors(true, [Mobigate.DATA_COLLECTOR_APPS_LIST, 436 - Mobigate.DATA_COLLECTOR_BATTERY, 437 - Mobigate.DATA_COLLECTOR_PHONE_INFO]) 424 +{{code language="dart"}} 425 +mobigateInstance.configureDataCollectors(true, [ 426 + DataCollector.APPS_LIST, 427 + DataCollector.APPS_USAGE, 428 + DataCollector.BROWSER 429 + ]); 438 438 {{/code}} 439 439 {{/showhide}} 440 440 ... ... @@ -441,12 +441,12 @@ 441 441 (% style="color:powderblue" %) 442 442 ---- 443 443 444 -** Mobigate.disableAllDataCollector()**436 +**void disableAllDataCollector()** 445 445 Disable all data collectors 446 446 447 447 {{showhide id="3" showmessage="Example" hidemessage="Example"}} 448 -{{code language=" javascript"}}449 - Mobigate.disableAllDataCollector()440 +{{code language="dart"}} 441 +mobigateInstance.disableAllDataCollector(); 450 450 {{/code}} 451 451 {{/showhide}} 452 452 ... ... @@ -453,16 +453,16 @@ 453 453 (% style="color:powderblue" %) 454 454 ---- 455 455 456 -** Mobigate.setEmail(email)**448 +**void setEmail(String email)** 457 457 Set user's email 458 458 459 459 (% class="table-bordered table-hover" style="border-color:powderblue" %) 460 460 |=(% style="background-color:powderblue" %)Name|=(% style="background-color:powderblue" %)Type|=(% style="background-color:powderblue" %)Description 461 -|email |String |user's email address |453 +|email |String |user's email address 462 462 463 463 {{showhide id="3" showmessage="Example" hidemessage="Example"}} 464 -{{code language=" javascript"}}465 - Mobigate.setEmail('emailExample@spicymobile.pl')456 +{{code language="dart"}} 457 +mobigateInstance.setEmail('test@spicymobile.pl'); 466 466 {{/code}} 467 467 {{/showhide}} 468 468 ... ... @@ -469,21 +469,12 @@ 469 469 (% style="color:powderblue" %) 470 470 ---- 471 471 472 -** Mobigate.getEmail(onSuccess, onError)**473 -Get previously set user email 464 +**Future<String> getEmail()** 465 +Get previously set user email. Return email on success, error otherwise. 474 474 475 -(% class="table-bordered table-hover" style="border-color:powderblue" %) 476 -|=(% style="background-color:powderblue" %)Name|=(% style="background-color:powderblue" %)Type|=(% style="background-color:powderblue" %)Description 477 -|onSuccess |Function |returns callback object 478 -|onError |Function |returns callback object 479 - 480 480 {{showhide id="3" showmessage="Example" hidemessage="Example"}} 481 -{{code language="javascript"}} 482 -Mobigate.getEmail((success) => { 483 - console.log("user email: " + success) 484 - }, (error) => { 485 - console.log(error) 486 - }) 468 +{{code language="dart"}} 469 +final String email = await mobigateInstance.getEmail(); 487 487 {{/code}} 488 488 {{/showhide}} 489 489 ... ... @@ -490,7 +490,7 @@ 490 490 (% style="color:powderblue" %) 491 491 ---- 492 492 493 -** Mobigate.setFbToken(token)**476 +**void setFbToken(String token)** 494 494 Set fb token for social network collector 495 495 496 496 (% class="table-bordered table-hover" style="border-color:powderblue" %) ... ... @@ -498,49 +498,20 @@ 498 498 |token |string |facebook token 499 499 500 500 {{showhide id="3" showmessage="Example" hidemessage="Example"}} 501 -{{code language=" javascript"}}502 - Mobigate.setFbToken('9dsf87ds98978das98d7893u12rj808d0j09012jd012')484 +{{code language="dart"}} 485 +mobigateInstance.setFbToken('dsf87esy789fys9dfu08sds54s6547c8s8doc4'); 503 503 {{/code}} 504 504 {{/showhide}} 505 505 506 -((( 507 -(% class="showhidebutton" %) 508 -((( 509 -{{html clean="false"}} 510 -<a href="javascript:void(0)" id="showhidebuttontext3" data-show-duration="0" data-show-effect="toggle" data-show-message="Example" data-hide-message="Example">Example</a> 511 -{{/html}} 512 -))) 513 - 514 -(% class="showhidecontent" id="showhidecontent3" style="display: none;" %) 515 -((( 516 -((( 517 -{{code language="javascript"}} 518 -Mobigate.setFbToken('9dsf87ds98978das98d7893u12rj808d0j09012jd012') 519 -{{/code}} 520 -))) 521 -))) 522 -))) 523 - 524 - 525 - 526 526 (% style="color:powderblue" %) 527 527 ---- 528 528 529 -** Mobigate.getSDKInfo(onSuccess, onError)**530 -Getting information about the library 492 +**Future<String> getSDKInfo()** 493 +Getting information about the library. Return on success sdk info string, error otherwise. 531 531 532 -(% class="table-bordered table-hover" style="border-color:powderblue" %) 533 -|=(% style="background-color:powderblue" %)Name|=(% style="background-color:powderblue" %)Type|=(% style="background-color:powderblue" %)Description 534 -|onSuccess |Function |returns callback object 535 -|onError |Function |returns callback object 536 - 537 537 {{showhide id="3" showmessage="Example" hidemessage="Example"}} 538 -{{code language="javascript"}} 539 -Mobigate.getSDKInfo((success) => { 540 - console.log("sdk info: " + success) 541 - }, (error) => { 542 - console.log(error) 543 - }) 496 +{{code language="dart"}} 497 +final String sdkInfo = await mobigateInstance.getSDKInfo(); 544 544 {{/code}} 545 545 {{/showhide}} 546 546 ... ... @@ -547,21 +547,12 @@ 547 547 (% style="color:powderblue" %) 548 548 ---- 549 549 550 -** Mobigate.getSDKUniqueIdentifier(onSuccess, onError)**551 -Return unique SDK identificator 504 +**Future<String> getSDKUniqueIdentifier()** 505 +Return unique SDK identificator. Return on success sdk unique identifier, error otherwise. 552 552 553 -(% class="table-bordered table-hover" style="border-color:powderblue" %) 554 -|=(% style="background-color:powderblue" %)Name|=(% style="background-color:powderblue" %)Type|=(% style="background-color:powderblue" %)Description 555 -|onSuccess |Function |returns callback object 556 -|onError |Function |returns callback object 557 - 558 558 {{showhide id="3" showmessage="Example" hidemessage="Example"}} 559 -{{code language="javascript"}} 560 -Mobigate.getSDKUniqueIdentifier((success) => { 561 - console.log("UUID: " + success) 562 - }, (error) => { 563 - console.log(error) 564 - }) 508 +{{code language="dart"}} 509 +final String sdkUniqueIdentifier = await mobigateInstance.getSDKUniqueIdentifier(); 565 565 {{/code}} 566 566 {{/showhide}} 567 567 ... ... @@ -568,22 +568,12 @@ 568 568 (% style="color:powderblue" %) 569 569 ---- 570 570 571 -** Mobigate.getIDsProfiles(onSuccess, onError)**516 +**Future<List<int>> getIDsProfiles()** 572 572 Method returns IDs profiles. List of IDs profiles in the application memory is updated (synchronized with the server) at specified intervals. To enable functionality, use the 'enableIDsProfiles (boolean enable)' method. Returns the identifiers of IDs profiles (ex. 5,9,20), returns '0' if list of user IDs profiles is empty, returns 'null' if the system has not yet communicated 573 573 574 - 575 -(% class="table-bordered table-hover" style="border-color:powderblue" %) 576 -|=(% style="background-color:powderblue" %)Name|=(% style="background-color:powderblue" %)Type|=(% style="background-color:powderblue" %)Description 577 -|onSuccess |Function |returns callback object 578 -|onError |Function |returns callback object 579 - 580 580 {{showhide id="3" showmessage="Example" hidemessage="Example"}} 581 -{{code language="javascript"}} 582 -Mobigate.getIDsProfiles((success) => { 583 - console.log("Profiles: " + success) 584 - }, (error) => { 585 - console.log(error) 586 - }) 520 +{{code language="dart"}} 521 +final List<int> idsProfiles = await mobigateInstance.getIDsProfiles(); 587 587 {{/code}} 588 588 {{/showhide}} 589 589 ... ... @@ -590,21 +590,12 @@ 590 590 (% style="color:powderblue" %) 591 591 ---- 592 592 593 -**M obigate.getAdOceanTargeting(onSuccess, onError)**528 +**Future<Map<String, int>> getAdOceanTargeting()** 594 594 Getting numerical variables, that can be used for ads targeting. Method must be called from separate thread. Return 3 different identifiers of a user, encoded into a map of AdOcean numerical variables 595 595 596 -(% class="table-bordered table-hover" style="border-color:powderblue" %) 597 -|=(% style="background-color:powderblue" %)Name|=(% style="background-color:powderblue" %)Type|=(% style="background-color:powderblue" %)Description 598 -|onSuccess |Function |returns callback object 599 -|onError |Function |returns callback object 600 - 601 601 {{showhide id="3" showmessage="Example" hidemessage="Example"}} 602 -{{code language="javascript"}} 603 -Mobigate.getAdOceanTargeting((success) => { 604 - console.log("Adocean targeting: " + success) 605 - }, (error) => { 606 - console.log(error) 607 - }) 532 +{{code language="dart"}} 533 +final Map<String,int> adOceanTargeting = await mobigateInstance.getAdOceanTargeting(); 608 608 {{/code}} 609 609 {{/showhide}} 610 610 ... ... @@ -616,10 +616,10 @@ 616 616 617 617 Used to set custom user fields inside //Mobigate.init()// method: 618 618 619 -* Mobigate.USER_FIELD_EMAIL620 -* Mobigate.USER_FIELD_IMSI621 -* Mobigate.USER_FIELD_IMEI622 -* Mobigate.USER_FIELD_SERIAL545 +* UserField.USER_FIELD_EMAIL 546 +* UserField.USER_FIELD_IMSI 547 +* UserField.USER_FIELD_IMEI 548 +* UserField.USER_FIELD_SERIAL 623 623 624 624 == 4.2 Data gather policy constants == 625 625