2017-06-28 2 views
0

La mise en œuvre de mixpanel idéal dit:alias Mixpanel, identifier et initpushnotifications sur Android

  1. Appel alias une fois lors de l'inscription
  2. Appel identify lors de la connexion à

Dans un autre endroit que je lis que nous ne devrait pas appeler alias et identifier l'un après l'autre. Toutefois, la page pour Mixpanel pousser des notificatsions dit que nous devrions:

  1. Appel identify
  2. Appel initPushNotifications

maintenant, dans mon application Android, le alias est appelé juste après signature utilisateur jusqu'à , puis pour configurer les notifications push, je dois appeler identify.

Je ne sais pas quoi faire parce que cela ne fonctionne pas à moins que je saute alias mais si je le fais, je ne peux pas suivre les événements qui se sont produits avant vous inscrire

BTW J'appelle alias et identify par passer l'identifiant de serveur unique de mon application que j'utilise partout - est-ce ainsi que cela devrait être?

également, devrais-je appeler mixpanelApi.identify() puis mixpanelApi.getPeople().identify() ou puis-je appeler seulement l'un d'entre eux?

Répondre

0

Vous pouvez appeler en toute sécurité identify() après avoir appelé alias().

Je pense que cela ne fonctionnera pas dans l'autre sens.

Ainsi, sur le registre de l'utilisateur:

alias Call -> Identifier -> initPushNotification

+0

ce que je fais actuellement, mais la propriété android_devices $ qui me permet d'envoyer des notifications push ne marche pas enregistrées pour cette utilisateur dans Mixpanel mais il est enregistré pour un autre utilisateur créé avec l'ID distinct mixpanel à la place. Lorsque je supprime l'appel d'alias, la propriété $ android_devices est associée à l'utilisateur mixpanel qui utilise l'identifiant unique de mon application, ce qui est bon, mais je perds les événements qui se sont produits avant l'enregistrement –

+0

Avez-vous appelé identifier sur MixPanelAPI et sur People exemple? – mrsegev

+0

oui. devrais-je? BTW la personne de soutien de Mixpanel m'a dit que "si vous utilisez un alias immédiatement, il pourrait créer une condition de concurrence sur le serveur" - quelque chose dans ce sens. donc après alias j'appelle flush, alors j'attends 10 secondes avant de faire l'identification. Mais cela n'a pas fonctionné trop –