You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Add Analytics Label Support for FCM Messages in Parse Server Push Adapter #377
Currently, the Parse Server push adapter does not support adding analytics labels to FCM messages. Without an analytics label, Firebase’s delivery statistics for data messages are limited and cannot be fully filtered or analyzed in the Firebase console.
Feature / Enhancement Description
This feature request proposes adding support for analytics labels in the FCM payload generated by the push adapter. Specifically, the adapter should:
Allow developers to include an analytics_label field in their push notification request data.
Validate the provided label against the regex pattern ^[a-zA-Z0-9-_.~%]{1,50}$ (ensuring it contains only letters, numbers, and the symbols -_.~% with a maximum length of 50 characters).
If valid, inject the label into the outgoing payload under fcm_options.analytics_label.
This change would help align the adapter’s behavior with Firebase’s HTTP v1 API requirements and enable developers to filter and view detailed delivery statistics for their push notifications in the Firebase console.
Example Use Case
A developer wants to monitor push delivery for a new feature update.
They include analytics_label: "feature_update_v1" in the push notification payload.
The push adapter processes the request, validates the label, and adds it under the fcm_options.analytics_label field.
Firebase records and displays delivery statistics for messages with this label, enabling the developer to filter reports and analyze the campaign’s performance.
Submitted PR #569 for analytics label support: #569
It validates analytics_label, forwards valid labels to Firebase Admin SDK fcmOptions.analyticsLabel, keeps the label out of custom payload data, and adds Android/APNS regression coverage.
Activity
parse-github-assistant commentedon Feb 27, 2025
Thanks for opening this issue!
josefeliuf commentedon Mar 5, 2025
@mtrezza I can take this issue, I was waiting for a reply
mtrezza commentedon Mar 5, 2025
If you don't see any uncertainties, please just go ahead.
jacog2 commentedon May 11, 2026
Submitted PR #566 for FCM analytics label support: #566
businesscurry123 commentedon May 24, 2026
Submitted PR #569 for analytics label support: #569
It validates
analytics_label, forwards valid labels to Firebase Admin SDKfcmOptions.analyticsLabel, keeps the label out of custom payload data, and adds Android/APNS regression coverage.Verification:
npx eslint src/FCM.js spec/FCM.spec.js$env:TESTING='1'; npx c8 ./node_modules/.bin/jasmine(167 specs passing)