firebase / firebase-android-sdk

Firebase Android SDK
https://firebase.google.com
Apache License 2.0
2.23k stars 565 forks source link

first_open events not being sent after initialization #6049

Closed Anooxi closed 1 week ago

Anooxi commented 1 week ago

[READ] Step 1: Are you in the right place?

Issues filed here should be about bugs in the code in this repository. If you have a general question, need help debugging, or fall into some other category use one of these other channels:

[REQUIRED] Step 2: Describe your environment

[REQUIRED] Step 3: Describe the problem

Hello everyone, we are using react-native-firebase/analytics for our react-native application. We updated recently to account for the changes of consent, however we found that our Android application no longer sends first_open events, it is the only event that has an anomaly in both of our apps.

After asking the question initially in here https://github.com/invertase/react-native-firebase/issues/7829, I got redirected to this repo

Steps to reproduce:

Set Analytics to disabled before consent is accepter -> enable analytics when consent is accepted -> no first_open event is sent -> other events are fine

Relevant Code:

You can find the analytics android library code here: https://github.com/invertase/react-native-firebase/tree/main/packages/analytics/android

and there is also more information on my original issue https://github.com/invertase/react-native-firebase/issues/7829

google-oss-bot commented 1 week ago

I couldn't figure out how to label this issue, so I've labeled it for a human to triage. Hang tight.

lehcar09 commented 1 week ago

Hi @Anooxi, thank you for reaching out. The behavior you're experiencing is working as intended. The consent is not applied retroactively. The first_open event is collected before the user grants the consent. The events (i.e. first_open/ session_start) collected before the consent is granted would not have some fields like DSID and app instance ID that subsequent events would have, due to consent being denied.

That being said, I'll be closing this issue now. Let me know if there's any misunderstanding and we need to re-open the for further investigation. Thanks!