Firebase (Notification Service)

  1. Make sure that you’ve implemented Firebase Cloud Messaging SDK according to this instruction.

  2. Pay your attention to the first two paragraphs of this part of the instruction. The third paragraph is optional.

BigQuery (Integrate Analytics)

  1. Implement Firebase Core SDK according to this instruction.

  2. Implement logging the custom event push_token with custom event properties following this instruction.

    1. 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 properties push_token_0 and push_token_1 within the same event.

    2. So the final setup of the event would be:

      event_name: push_token 
      push_token_0: “fVB5-GsfONYTmjsOX6POeS:APA91bGOokpBTI_aAO_JybIMfJ8WCPX_77EWVqzOlmsTm6GaUngqRf-hu_ZMXS9JptSOqBJ0YxOG”,
      push_token_1: “IhnUwZAetYELraJkvzGOJxQCksefcJLsg_1zPi7LYKWqfQ35qLc2CNwb6TFddGv9”
  3. For triggering the event logging, you can use callback onNewToken of Firebase SDK. Alternatively, it is also an option to check token changes on your own on each app start, and trigger the event logging in case of a change.

  4. Make sure that you have linked Firebase and BigQuery according to this instruction.

Did this answer your question?