angular / angular/angularfire

Cannot set user id and user property at the same time

Abierto
#3,193 1 comentario 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
TypeScript
Estrellas
7.8k
Forks
2.2k
Merge medio
22 h 28 min
PR fusionados (30 d)
6

Descripción

### 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.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza reproduciendo el problema con Angular 12.2.0, Firebase 9.6.6 y AngularFire 7.2.1 usando setUserId y setUserProperties con la propiedad product_amount. Inspecciona los puntos de entrada de analytics de AngularFire y el comportamiento de Firebase Analytics para determinar por qué establecer el ID restablece la propiedad; el trabajo estará terminado cuando ambos valores sigan siendo correctos y la asignación a la audiencia sea precisa.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
firebase, typescript
Área
analytics
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
30/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.