angular / angular/angularfire

Cannot set user id and user property at the same time

Offen
#3,193 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.