Skip to content

Commit 452444a

Browse files
committed
feat: update Iterable class tracker with new embedded tracking methods
1 parent 1408854 commit 452444a

2 files changed

Lines changed: 24 additions & 5 deletions

File tree

src/core/classes/Iterable.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ import { IterableAuthResponseResult } from '../enums/IterableAuthResponseResult'
1919
import { IterableEventName } from '../enums/IterableEventName';
2020
import type { IterableAuthFailure } from '../types/IterableAuthFailure';
2121
import {
22+
trackEmbeddedClick,
23+
trackEmbeddedMessageReceived,
2224
trackEmbeddedSession,
2325
trackEvent,
2426
trackInAppClick,
@@ -113,13 +115,15 @@ export class Iterable {
113115
* ```
114116
*/
115117
static tracker = {
116-
trackPushOpenWithCampaignId,
117-
trackPurchase,
118-
trackInAppOpen,
118+
trackEmbeddedClick,
119+
trackEmbeddedMessageReceived,
120+
trackEmbeddedSession,
121+
trackEvent,
119122
trackInAppClick,
120123
trackInAppClose,
121-
trackEvent,
122-
trackEmbeddedSession,
124+
trackInAppOpen,
125+
trackPurchase,
126+
trackPushOpenWithCampaignId,
123127
};
124128
/**
125129
* Initializes the Iterable React Native SDK in your app's Javascript or Typescript code.

src/core/utils/trackingUtils.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import type { IterableCommerceItem } from '../classes/IterableCommerceItem';
44
import type { IterableInAppMessage } from '../../inApp/classes/IterableInAppMessage';
55
import type { IterableInAppLocation } from '../../inApp/enums/IterableInAppLocation';
66
import type { IterableInAppCloseSource } from '../../inApp/enums/IterableInAppCloseSource';
7+
import type { IterableEmbeddedMessage } from '../../embedded/classes/IterableEmbeddedMessage';
78

89
/**
910
* Create a `pushOpen` event on the current user's Iterable profile, populating
@@ -211,3 +212,17 @@ export const trackEvent = (name: string, dataFields?: unknown) => {
211212
export const trackEmbeddedSession = (session: IterableEmbeddedSession) => {
212213
return IterableApi.trackEmbeddedSession(session);
213214
};
215+
216+
export const trackEmbeddedClick = (
217+
message: IterableEmbeddedMessage,
218+
buttonId: string,
219+
clickedUrl: string
220+
) => {
221+
return IterableApi.trackEmbeddedClick(message, buttonId, clickedUrl);
222+
};
223+
224+
export const trackEmbeddedMessageReceived = (
225+
message: IterableEmbeddedMessage
226+
) => {
227+
return IterableApi.trackEmbeddedMessageReceived(message);
228+
};

0 commit comments

Comments
 (0)