@@ -11,14 +11,6 @@ to `Copy items if needed` and select the radio button to `Create groups`.
1111
1212Now you can integrate each of the different Criteo events, like in the following examples:
1313
14- ### View Homepage
15-
16- ``` objc
17- ADJEvent *event = [ADJEvent eventWithEventToken: @"{viewHomepageEventToken}"] ;
18-
19- [ Adjust trackEvent: event ] ;
20- ```
21-
2214### View Search
2315
2416``` objc
@@ -38,12 +30,9 @@ ADJEvent *event = [ADJEvent eventWithEventToken:@"{viewSearchEventToken}"];
3830
3931ADJEvent *event = [ADJEvent eventWithEventToken:@"{viewListingEventToken}"];
4032
41- ADJCriteoProduct * product1 = [ ADJCriteoProduct productWithId:@"productId1" price:100.0 quantity:1] ;
42- ADJCriteoProduct * product2 = [ ADJCriteoProduct productWithId:@"productId2" price:77.7 quantity:3] ;
43- ADJCriteoProduct * product3 = [ ADJCriteoProduct productWithId:@"productId3" price:50 quantity:2] ;
44- NSArray * products = @[ product1, product2, product3] ;
33+ NSArray *productIds = @[@"productId1", @"productId2", @"product3"];
4534
46- [ ADJCriteo injectViewListingIntoEvent: event products : products customerId:@"customerId1"] ;
35+ [ADJCriteo injectViewListingIntoEvent:event productIds:productIds customerId:@"customerId1"];
4736
4837[Adjust trackEvent:event];
4938```
@@ -93,3 +82,76 @@ NSArray *products = @[product1, product2, product3];
9382
9483[ Adjust trackEvent: event ] ;
9584```
85+
86+ ### User Level
87+
88+ ```objc
89+ #import "ADJCriteo.h"
90+
91+ ADJEvent *event = [ADJEvent eventWithEventToken:@"{userLevelEventToken}"];
92+
93+ [ADJCriteo injectUserLevelIntoEvent:event uiLevel:1 customerId:@"customerId1"];
94+
95+ [Adjust trackEvent:event];
96+ ```
97+
98+ ### User Status
99+
100+ ``` objc
101+ #import " ADJCriteo.h"
102+
103+ ADJEvent *event = [ADJEvent eventWithEventToken: @"{userStatusEventToken}"] ;
104+
105+ [ ADJCriteo injectUserStatusIntoEvent: event uiStatus:@"uiStatusValue" customerId:@"customerId1"] ;
106+
107+ [ Adjust trackEvent: event ] ;
108+ ```
109+
110+ ### Achievement Unlocked
111+
112+ ```objc
113+ #import "ADJCriteo.h"
114+
115+ ADJEvent *event = [ADJEvent eventWithEventToken:@"{achievementUnlockedEventToken}"];
116+
117+ [ADJCriteo injectAchievementUnlockedIntoEvent:event uiAchievement:@"uiAchievementValue" customerId:@"customerId"];
118+
119+ [Adjust trackEvent:event];
120+ ```
121+
122+ ### Custom Event
123+
124+ ``` objc
125+ #import " ADJCriteo.h"
126+
127+ ADJEvent *event = [ADJEvent eventWithEventToken: @"{customEventEventToken}"] ;
128+
129+ [ ADJCriteo injectCustomEventIntoEvent: event uiData:@"uiDataValue" customerId:@"customerId"] ;
130+
131+ [ Adjust trackEvent: event ] ;
132+ ```
133+
134+ ### Custom Event 2
135+
136+ ```objc
137+ #import "ADJCriteo.h"
138+
139+ ADJEvent *event = [ADJEvent eventWithEventToken:@"{customEvent2EventToken}"];
140+
141+ [ADJCriteo injectCustomEvent2IntoEvent:event uiData2:@"uiDataValue2" uiData3:3 customerId:@"customerId"];
142+
143+ [Adjust trackEvent:event];
144+ ```
145+
146+ ### Hashed Email
147+
148+ It's possible to attach an hashed email in every Criteo event with the ` injectHashedEmailIntoCriteoEvents ` method.
149+ The hashed email will be sent with every Criteo event for the duration of the application lifecycle,
150+ so it must be set again when the app is re-lauched.
151+ The hashed email can be removed by setting the ` injectHashedEmailIntoCriteoEvents ` method with ` nil ` .
152+
153+ ``` objc
154+ #import " ADJCriteo.h"
155+
156+ AdjustCriteo.injectHashedEmailIntoCriteoEvents(" 8455938a1db5c475a87d76edacb6284e" );
157+ ```
0 commit comments