Cannot set user id and user property at the same time
- Vorherrschende Sprache
- TypeScript
- Sterne
- 7.8k
- Forks
- 2.2k
- Ø Merge
- 22 Std. 28 Min.
- Gemergte PRs (30 T.)
- 6
Beschreibung
### Version info
**Angular:** 12.2.0
**Firebase:** 9.6.6
**AngularFire:** 7.2.1
### Expected behavior
I need to set user id and a user property after a user has logged in. User property is product_amount, and the user belongs to different audiences based on the product_amount.
### Actual behavior
Every user is counted to belong to two audiences. After user has logged in, I set `this.analytics.setUserId(id);`, which causes product_amount to be zero. After user id is set, I set user properties with
```
this.analytics.setUserProperties(
{ product_amount: this.product_amount },
{ global: true }
);
```
which logs the real product amount.
It is not possible to set user id and user properties at the same time. That means initial user property is always the wrong one.
Beitragsleitfaden
Rechercherichtung
Beginne damit, das Problem mit Angular 12.2.0, Firebase 9.6.6 und AngularFire 7.2.1 unter Verwendung von setUserId und setUserProperties mit der product_amount-Eigenschaft zu reproduzieren. Untersuche die AngularFire-Analytics-Einstiegspunkte und das Verhalten von Firebase Analytics, um zu ermitteln, warum das Setzen der ID die Eigenschaft zurücksetzt; die Aufgabe ist abgeschlossen, wenn beide Werte korrekt bleiben und die Zielgruppenzuweisung korrekt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- firebase, typescript
- Bereich
- analytics
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 30/100