Firebase (Notification Service)
Make sure that you’ve implemented Firebase Cloud Messaging SDK according to this instruction.
Pay your attention and implement the first three paragraphs of this part of the instruction (in case you disable the method swizzling, the paragraph about disabled method swizzling is also mandatory).
Make sure that the app resolves images in push notifications.
BigQuery (Integrate Analytics)
Implement logging the custom event
push_token
with custom event properties following this instruction.There is a bit tricky part with sending push tokens (aka
registration id
in Firebase). The thing is that there is a limit of 100 characters for any string event property. But the registration id length is ~163 chars. So we suggest splitting the registration id into two strings of 100 chars and the rest respectively, and sending them in two event propertiespush_token_0
andpush_token_1
within the same event.It is extremely important to send both of these event properties within the same event. So the final setup of the event would be:
event_name: "push_token"
event_properties:
push_token_0: "fVB5-GsfONYTmjsOX6POeS:APA91bGOokpBTI_aAO_JybIMfJ8WCPX_77EWVqzOlmsTm6GaUngqRf-hu_ZMXS9JptSOqBJ0YxOG"
push_token_1: "IhnUwZAetYELraJkvzGOJxQCksefcJLsg_1zPi7LYKWqfQ35qLc2CNwb6TFddGv9"
We strongly recommend triggering the
push_token
event logging on EVERY app start.Make sure that you have linked Firebase and BigQuery according to this instruction.
NOTE. In case you use Firebase Push SDK, make sure that you send Firebase registration id
(which is also referred to as fcmToken
in code examples). Do not confuse it with the APNS push token. The one we need looks like this:
fVB5-GsfONYTmjsOX6POeS:APA91bGOokpBTI_aAO_JybIMfJ8WCPX_77EWVqzOlmsTm6GaUngqRf-hu_ZMXS9JptSOqBJ0YxOGIhnUwZAetYELraJkvzGOJxQCksefcJLsg_1zPi7LYKWqfQ35qLc2CNwb6TFddGv9