Skip to content

Commit 9a3f3ed

Browse files
authored
Merge pull request #1 from Iterable/MOB-1326-track-event
[MOB-1326] add trackEvent
2 parents 6a0c456 + 447ba16 commit 9a3f3ed

File tree

4 files changed

+11
-4
lines changed

4 files changed

+11
-4
lines changed

Iterable.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,11 @@ class Iterable {
300300
console.log("getInAppMessages");
301301
return RNIterableAPI.getInAppMessages().then((messages: Array<any>) => messages.map (message => {return IterableInAppMessage.fromDict(message)}))
302302
}
303+
304+
static trackEvent(name: String, dataFields: any | null) {
305+
console.log("trackEvent")
306+
return RNIterableAPI.trackEvent(name, dataFields)
307+
}
303308
}
304309

305310
export { Iterable, IterableConfig, PushServicePlatform, IterableAction, IterableActionContext, IterableAttributionInfo, IterableCommerceItem };

index.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export class Iterable {
1616
static trackInAppOpen(message: IterableInAppMessage, location: IterableInAppLocation): void
1717
static trackInAppClick(message: IterableInAppMessage, location: IterableInAppLocation, clickedUrl: String): void
1818
static inAppConsume(message: IterableInAppMessage, location: IterableInAppLocation, source: IterableInAppDeleteSource): void
19+
static trackEvent(name: String, dataFields: any | null): void
1920
}
2021

2122
export enum PushServicePlatform {

ios/RNIterableAPI/RNIterableAPI.m

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ @interface RCT_EXTERN_REMAP_MODULE(RNIterableAPI, ReactIterableAPI, NSObject)
6868
RCT_EXTERN_METHOD(getInAppMessages: (RCTPromiseResolveBlock) resolve
6969
rejecter: (RCTPromiseRejectBlock) reject)
7070

71-
RCT_EXTERN_METHOD(track: (NSString *) event)
71+
RCT_EXTERN_METHOD(trackEvent: (NSString *) name
72+
dataFields: (NSDictionary *) dataFields)
7273

7374
@end

ios/RNIterableAPI/ReactIterableAPI.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -239,10 +239,10 @@ class ReactIterableAPI: RCTEventEmitter {
239239
resolver(IterableAPI.inAppManager.getMessages().map{ $0.toDict() })
240240
}
241241

242-
@objc(trackEvent:)
243-
func track(event: String) {
242+
@objc(trackEvent:dataFields:)
243+
func trackEvent(name: String, dataFields: [AnyHashable: Any]?) {
244244
ITBInfo()
245-
IterableAPI.track(event: event)
245+
IterableAPI.trackEvent(name: event, dataFields)
246246
}
247247

248248
private var shouldEmit = false

0 commit comments

Comments
 (0)