Skip to content

Commit 6c0cda3

Browse files
authored
Merge pull request #1296 from OneSignal/bring_1241_to_user_model
[User Model ]Remove early return of trackReceivedEvent to allow for os_notification_influence_open event to be sent to Firebase
2 parents 0943187 + 10f3472 commit 6c0cda3

File tree

1 file changed

+12
-17
lines changed

1 file changed

+12
-17
lines changed

iOS_SDK/OneSignalSDK/OneSignalCore/Source/OneSignalTrackFirebaseAnalytics.m

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -103,22 +103,11 @@ + (void)trackOpenEvent:(OSNotificationClickEvent*)event {
103103
}
104104

105105
+ (void)trackReceivedEvent:(OSNotification*)notification {
106-
if (!trackingEnabled)
107-
return;
108-
109106
NSString *campaign = [self getCampaignNameFromNotification:notification];
110107
OneSignalUserDefaults *sharedUserDefaults = OneSignalUserDefaults.initShared;
111108
[sharedUserDefaults saveStringForKey:ONESIGNAL_FB_LAST_NOTIFICATION_ID_RECEIVED withValue:notification.notificationId];
112109
[sharedUserDefaults saveStringForKey:ONESIGNAL_FB_LAST_GAF_CAMPAIGN_RECEIVED withValue:campaign];
113110
[sharedUserDefaults saveDoubleForKey:ONESIGNAL_FB_LAST_TIME_RECEIVED withValue:[[NSDate date] timeIntervalSince1970]];
114-
115-
[self logEventWithName:@"os_notification_received"
116-
parameters:@{
117-
@"source": @"OneSignal",
118-
@"medium": @"notification",
119-
@"notification_id": notification.notificationId,
120-
@"campaign": campaign
121-
}];
122111
}
123112

124113
+ (void)trackInfluenceOpenEvent {
@@ -145,13 +134,19 @@ + (void)trackInfluenceOpenEvent {
145134
NSString *notificationId = [sharedUserDefaults getSavedStringForKey:ONESIGNAL_FB_LAST_NOTIFICATION_ID_RECEIVED defaultValue:nil];
146135
NSString *campaign = [sharedUserDefaults getSavedStringForKey:ONESIGNAL_FB_LAST_GAF_CAMPAIGN_RECEIVED defaultValue:nil];
147136

137+
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithDictionary:@{
138+
@"source": @"OneSignal",
139+
@"medium": @"notification"
140+
}];
141+
142+
if (notificationId) {
143+
params[@"notification_id"] = notificationId;
144+
}
145+
if (campaign) {
146+
params[@"campaign"] = campaign;
147+
}
148148
[self logEventWithName:@"os_notification_influence_open"
149-
parameters:@{
150-
@"source": @"OneSignal",
151-
@"medium": @"notification",
152-
@"notification_id": notificationId,
153-
@"campaign": campaign
154-
}];
149+
parameters:params];
155150
}
156151

157152
@end

0 commit comments

Comments
 (0)