1
1
# Affise Attribution Flutter Library
2
2
3
- | Package | Version |
4
- | --------------------------| :-------:|
5
- | ` affise_attribution_lib ` | [ ` 1.6.1 ` ] ( https://github.com/affise/sdk-react/releases ) |
3
+ | Package | Version |
4
+ | --------------------------| :------------------------------------------------------- :|
5
+ | ` affise_attribution_lib ` | [ ` 1.6.2 ` ] ( https://github.com/affise/sdk-react/releases ) |
6
6
7
7
- [ Affise Attribution Flutter Library] ( #affise-attribution-flutter-library )
8
8
- [ Description] ( #description )
48
48
- [ Get referrer value] ( #get-referrer-value )
49
49
- [ Referrer keys] ( #referrer-keys )
50
50
- [ StoreKit Ad Network] ( #storekit-ad-network )
51
+ - [ SDK to SDK integrations] ( #sdk-to-sdk-integrations )
51
52
52
53
# Description
53
54
@@ -78,12 +79,12 @@ dependencies:
78
79
79
80
Add modules to android project
80
81
81
- | Module | Version |
82
- |--------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
82
+ | Module | Version |
83
+ |---------------------- |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
83
84
| ` module-advertising` | [](https://mvnrepository.com/artifact/com.affise/module-advertising) |
84
85
| `module-network` | [](https://mvnrepository.com/artifact/com.affise/module-network) |
85
86
| `module-phone` | [](https://mvnrepository.com/artifact/com.affise/module-phone) |
86
- | `module-status` | [](https://mvnrepository.com/artifact/com.affise/module-status)
87
+ | `module-status` | [](https://mvnrepository.com/artifact/com.affise/module-status) |
87
88
88
89
Example [`example/android/app/build.gradle`](example/android/app/build.gradle)
89
90
@@ -101,9 +102,9 @@ dependencies {
101
102
102
103
Add modules to iOS project
103
104
104
- | Module | Version |
105
- |-----------------------|:-------:|
106
- | `AffiseModule/Status` | `1.6.9 ` |
105
+ | Module | Version |
106
+ |-----------------------|:-------- :|
107
+ | `AffiseModule/Status` | `1.6.11 ` |
107
108
108
109
Example [example/ios/Podfile](example/ios/Podfile)
109
110
@@ -112,7 +113,7 @@ target 'Runner' do
112
113
# ...
113
114
114
115
# Affise Module
115
- pod 'AffiseModule/Status', ` ~> 1.6.9 `
116
+ pod 'AffiseModule/Status', ` ~> 1.6.11 `
116
117
end
117
118
118
119
# ## Initialize
@@ -272,13 +273,9 @@ class Presenter {
272
273
"items": "cookies, potato, milk",
273
274
};
274
275
275
- Event event = AddToCartEvent(
276
- userData: "groceries"
277
- );
278
-
279
- event.addPredefinedObject(PredefinedObject.CONTENT, items);
280
-
281
- Affise.sendEvent(event);
276
+ AddToCartEvent(userData: "groceries")
277
+ .addPredefinedObject(PredefinedObject.CONTENT, items)
278
+ .send();
282
279
}
283
280
}
284
281
` ` `
@@ -289,6 +286,7 @@ With above example you can implement other events:
289
286
- ` AddPaymentInfo`
290
287
- ` AddToCart`
291
288
- ` AddToWishlist`
289
+ - ` AdRevenue`
292
290
- ` ClickAdv`
293
291
- ` CompleteRegistration`
294
292
- ` CompleteStream`
@@ -309,6 +307,12 @@ With above example you can implement other events:
309
307
- ` ListView`
310
308
- ` Login`
311
309
- ` OpenedFromPushNotification`
310
+ - ` Order`
311
+ - ` OrderItemAdded`
312
+ - ` OrderItemRemove`
313
+ - ` OrderCancel`
314
+ - ` OrderReturnRequest`
315
+ - ` OrderReturnRequestCancel`
312
316
- ` Purchase`
313
317
- ` Rate`
314
318
- ` ReEngage`
@@ -388,21 +392,23 @@ class Presenter {
388
392
389
393
event
390
394
.addPredefinedString(PredefinedString.DESCRIPTION, "best before 2029")
391
- .addPredefinedObject(PredefinedObject.CONTENT, items);
392
-
393
- Affise.sendEvent(event);
395
+ .addPredefinedObject(PredefinedObject.CONTENT, items)
396
+ .send(); // Send event like this
397
+
398
+ // Or Send event like this
399
+ // Affise.sendEvent(event);
394
400
}
395
401
}
396
402
` ` `
397
403
398
404
In examples above `PredefinedParameters.DESCRIPTION` and `PredefinedObject.CONTENT` is used, but many others is available :
399
405
400
- | PredefinedParameter | Type | Event Method |
401
- |-----------------------------------------------|----------------------------------------|-------------------------|
402
- | [PredefinedString](#predefinedstring) | String | addPredefinedString() |
403
- | [PredefinedLong](#predefinedlong) | int | addPredefinedLong() |
404
- | [PredefinedFloat](#predefinedfloat) | double | addPredefinedFloat() |
405
- | [PredefinedObject](#predefinedobject) | Map<String, dynamic> | addPredefinedObject() |
406
+ | PredefinedParameter | Type | Event Method |
407
+ |-----------------------------------------------|----------------------------------------|--------------------------- |
408
+ | [PredefinedString](#predefinedstring) | String | addPredefinedString() |
409
+ | [PredefinedLong](#predefinedlong) | int | addPredefinedLong() |
410
+ | [PredefinedFloat](#predefinedfloat) | double | addPredefinedFloat() |
411
+ | [PredefinedObject](#predefinedobject) | Map<String, dynamic> | addPredefinedObject() |
406
412
| [PredefinedListObject](#predefinedlistobject) | List<Map<String, dynamic>> | addPredefinedListObject() |
407
413
| [PredefinedListString](#predefinedliststring) | List<String> | addPredefinedListString() |
408
414
@@ -435,6 +441,7 @@ In examples above `PredefinedParameters.DESCRIPTION` and `PredefinedObject.CONTE
435
441
- ` DESTINATION_LIST`
436
442
- ` EVENT_NAME`
437
443
- ` NEW_VERSION`
444
+ - ` NETWORK`
438
445
- ` OLD_VERSION`
439
446
- ` ORDER_ID`
440
447
- ` PARAM_01`
@@ -449,6 +456,7 @@ In examples above `PredefinedParameters.DESCRIPTION` and `PredefinedObject.CONTE
449
456
- ` PARAM_10`
450
457
- ` PAYMENT_INFO_AVAILABLE`
451
458
- ` PID`
459
+ - ` PLACEMENT`
452
460
- ` PREFERRED_NEIGHBORHOODS`
453
461
- ` PRODUCT_ID`
454
462
- ` PRODUCT_NAME`
@@ -459,12 +467,14 @@ In examples above `PredefinedParameters.DESCRIPTION` and `PredefinedObject.CONTE
459
467
- ` REVIEW_TEXT`
460
468
- ` SEARCH_STRING`
461
469
- ` SEGMENT`
470
+ - ` SOURCE`
462
471
- ` STATUS`
463
472
- ` SUBSCRIPTION_ID`
464
473
- ` SUCCESS`
465
474
- ` SUGGESTED_DESTINATIONS`
466
475
- ` SUGGESTED_HOTELS`
467
476
- ` TUTORIAL_ID`
477
+ - ` UNIT`
468
478
- ` UTM_CAMPAIGN`
469
479
- ` UTM_MEDIUM`
470
480
- ` UTM_SOURCE`
@@ -847,3 +857,15 @@ Example: [`example/ios/Runner/Info.plist`](example/ios/Runner/Info.plist)
847
857
</dict>
848
858
</array>
849
859
` ` `
860
+
861
+ # SDK to SDK integrations
862
+
863
+ ` ` ` dart
864
+ // Send AdRevenue info
865
+ AffiseAdRevenue(AffiseAdSource.ADMOB)
866
+ .setRevenue(2.5, "ImpressionData_Currency")
867
+ .setNetwork("ImpressionData_Network")
868
+ .setUnit("ImpressionData_Unit")
869
+ .setPlacement("ImpressionData_Placement")
870
+ .send();
871
+ ` ` `
0 commit comments