Skip to content

Commit 706cf40

Browse files
committed
feat: add BatchListener to forward mParticle batches to Rokt SDK
- Implement KitIntegration.BatchListener interface - Forward full mParticle batch JSON via Rokt.receiveMParticleBatch() - Enables Transactions API to receive mParticle event stream alongside native Rokt events
1 parent ff28ccd commit 706cf40

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

src/main/kotlin/com/mparticle/kits/RoktKit.kt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ class RoktKit :
5757
CommerceListener,
5858
IdentityListener,
5959
RoktListener,
60+
KitIntegration.BatchListener,
6061
Rokt.RoktCallback {
6162
private var applicationContext: Context? = null
6263
private var mpRoktEventCallback: MpRoktEventCallback? = null
@@ -135,6 +136,18 @@ class RoktKit :
135136

136137
override fun logEvent(commerceEvent: CommerceEvent): List<ReportingMessage> = emptyList()
137138

139+
/*
140+
* Overrides for BatchListener
141+
*/
142+
override fun logBatch(jsonObject: org.json.JSONObject): List<ReportingMessage> {
143+
try {
144+
Rokt.receiveMParticleBatch(jsonObject.toString())
145+
} catch (e: Exception) {
146+
Logger.warning("RoktKit: Failed to forward batch to Rokt: ${e.message}")
147+
}
148+
return emptyList()
149+
}
150+
138151
/*
139152
* Overrides for IdentityListener
140153
*/

0 commit comments

Comments
 (0)