2014-05-22 4 views
8

Ich brauche Mixpanel zu distinct_id vergessen, wenn Benutzer abmeldet. In iOS app rufe ich zurückgesetzt (https://mixpanel.com/site_media/doctyl/uploads/iPhone-spec/Classes/Mixpanel/index.html#//apple_ref/occ/instm/Mixpanel/reset) und es funktioniert.Wie distinct_id in Mischpanel Android deaktivieren, wenn sich der Benutzer abmeldet?

Ich kann nicht den richtigen Anruf in Android Mixpanel Dokumentation finden, ich versuchte ClearSuperProperties() aufrufen, aber Distinctive_id bleibt bestehen.

Antwort

5
  1. Rufen Sie .clearSuperProperties() an, um Super-Eigenschaften im lokalen Speicher zu entfernen.
  2. Set new_distinct_id = UUID.randomUUID().toString());
  3. Anruf .identify(new_distinct_id) und .getPeople().identify(new_distinct_id)

Dies sollte das Gerät sauber für einen frischen Benutzer wischen, die dann registrieren und an einen anderen distinct_id aliased werden.

EDIT: Der beste Weg, dies mit Javascript zu tun, ist das Löschen des Cookies. Der Name des Cookies ist mp_ {mixpanel_token_id} _mixpanel :)

+0

Ist das wirklich die akzeptierte Antwort von MixPanel? –

+1

Wir haben mit Mixpanel darüber geschrieben, und das ist ihre Lösung auch :(Ich stimme zu, dass es kaum ideal ist. –

+0

ist nicht nur nicht ideal, aber ich kann nicht finden, dass dies auf ihrer Website dokumentiert Ich denke, sie hätten eine klare Dokumentation, und sie könnten problemlos eine clearIdentity-Funktion erstellen, die das tut. " – clu

4

Tatsächlich gibt es eine reset() - Funktion in der MixpanelAPI-Klasse, die laut dem Dokument Folgendes tut: "Löscht alle distinctive_ids, superProperties und Push-Registrierungen von Dauerspeicher." Hoffe, dass hilft

+1

Problem bei der Abmeldung: Ich möchte lieber keine Super-Eigenschaften löschen. Ich denke, ein benutzerspezifischer Aufruf, der nur die Identität löscht wie identify() erstellt einen neuen, wäre besser. – clu

Verwandte Themen