Skip to content

Push open not tracked when campaignId missing from itbl payload #1008

@pranjali420

Description

@pranjali420

✍️ Issue Description

We are experiencing an issue where push open events are not being tracked on iOS, even though the push notification is delivered and the tap action is handled correctly.
The SDK integration appears to be functioning properly, but /api/events/trackPushOpen is never triggered and no push open event appears in the Iterable dashboard.

Push notification is delivered successfully

•	userNotificationCenter(_:didReceive:withCompletionHandler:) is triggered
•	IterableAppIntegration.userNotificationCenter(...) is being called
•	User identity (email) is set at the time of push open
•	Debug logging is enabled
•	Payload contains the itbl object

Log -:

AnyHashable("itbl"): { actionButtons = ( ); "attachment-url" = "https://discount-cloudfront.service.prod.totum.com/Images/Brand/302/Library/10,043/WEB"; defaultAction = { data = "nxtr://nux.user.offer.detail/4340e4f9-5b22-43b0-9cdb-278c0d8dd773"; type = openUrl; }; isGhostPush = 0; messageId = af8a786288a04952b013b3d7cafdae41; templateId = 22143780; }]

Let me know if anything required.

📋 Steps to Reproduce

  1. Create campaign with API trigger Type
  2. Sent to test user
  3. In logs I can see campaign Id is missing
    (List all necessary steps to reliably reproduce the issue.)

👤 Iterable orgId:

📦 Iterable SDK version: iOS - 6.6.6

📲 iOS SDK version: iOS 26 and Xcode 16.2


⚠️ Beta Software Notice

Important: Our team does not provide support for issues encountered on beta or pre-release versions of operating systems, development tools, or other software. Please verify that the issue occurs on stable, officially released software before submitting this report. Thank you for your understanding.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions