2014-05-22 10 views
8

Ho bisogno che Mixpanel dimentichi distinct_id quando l'utente si disconnette. In app iOS, chiamo reset (https://mixpanel.com/site_media/doctyl/uploads/iPhone-spec/Classes/Mixpanel/index.html#//apple_ref/occ/instm/Mixpanel/reset) e funziona.Come cancellare distinct_id in mixpanel android quando l'utente si disconnette?

Non riesco a trovare la chiamata corretta nella documentazione di Android mixpanel, ho provato a chiamare clearSuperProperties(), ma distinct_id persiste.

risposta

5
  1. Chiamare .clearSuperProperties() per rimuovere qualsiasi Super proprietà nell'archivio locale.
  2. Set new_distinct_id = UUID.randomUUID().toString());
  3. chiamata .identify(new_distinct_id) e .getPeople().identify(new_distinct_id)

Questo dovrebbe pulire il dispositivo di pulizia per un utente fresco che possono poi registrare ed essere alias ad un altro distinct_id.

MODIFICA: Il modo migliore per farlo con javascript è eliminare il cookie. Il nome del cookie è mp_ {mixpanel_token_id} _mixpanel :)

+0

Questa è davvero la risposta accettata da MixPanel? –

+1

Abbiamo scritto con Mixpanel su questo, e anche questa è la loro soluzione :(Sono d'accordo sul fatto che non sia affatto ideale. –

+0

non solo non è l'ideale, ma non riesco a trovare questo documento sul loro sito Web. penso che avrebbero una documentazione chiara e potrebbero facilmente creare una funzione di identificazione chiara che comporti questo problema: – clu

4

In realtà esiste una funzione di reset() nella classe MixpanelAPI che, in base al documento, effettua le seguenti operazioni: "Cancella tutti i distinct_ids, superProperties e invia le registrazioni da archiviazione persistente. " Spero che questo aiuti

+1

Problema con questo è che al logout preferisco non cancellare le super proprietà. Penso che una chiamata specifica dell'utente che cancella l'identità, solo come identificare() crea uno nuovo, sarebbe meglio. – clu