2014-05-22 11 views
8

Tôi cần Mixpanel để quên distinct_id khi người dùng đăng xuất. Trong ứng dụng iOS tôi gọi lại thiết lập (https://mixpanel.com/site_media/doctyl/uploads/iPhone-spec/Classes/Mixpanel/index.html#//apple_ref/occ/instm/Mixpanel/reset) và nó hoạt động.Làm thế nào để xóa distinct_id trong android mixpanel khi người dùng đăng xuất?

Tôi không thể tìm thấy đúng cuộc gọi trong tài liệu mixpanel của Android, tôi đã thử gọi clearSuperProperties(), nhưng distinct_id vẫn tồn tại.

Trả lời

5
  1. Gọi .clearSuperProperties() để xóa mọi Thuộc tính siêu trong bộ nhớ cục bộ.
  2. Set new_distinct_id = UUID.randomUUID().toString());
  3. Gọi .identify(new_distinct_id).getPeople().identify(new_distinct_id)

này nên lau sạch thiết bị cho người dùng tươi thì có thể đăng ký và được aliased để distinct_id khác.

EDIT: Cách tốt nhất để làm điều này với javascript là xóa cookie. Tên của cookie là mp_ {mixpanel_token_id} _mixpanel :)

+0

Đây có phải là câu trả lời được chấp nhận từ MixPanel không? –

+1

Chúng tôi đã viết với Mixpanel về điều này, và đây là giải pháp của họ: (Tôi đồng ý rằng nó là hầu như không lý tưởng mặc dù –

+0

không chỉ là nó không lý tưởng, nhưng tôi không thể tìm thấy tài liệu này trên trang web của họ. Thêm vào đó, họ có thể dễ dàng tạo ra một hàm clearIdentity thực hiện điều này – clu

4

Trên thực tế, có hàm reset() trong lớp MixpanelAPI, theo doc, thực hiện như sau: "Xóa tất cả các biệt hiệu, superProperties và đẩy đăng ký từ lưu trữ liên tục." Hy vọng rằng sẽ giúp

+1

Vấn đề với điều này là khi đăng xuất, tôi không muốn xóa các thuộc tính siêu rõ ràng. giống như identifier() tạo một cái mới, sẽ tốt hơn. – clu

Các vấn đề liên quan