2015-04-29 52 views
1

昨天我安裝了mixpanel,並且我努力爲用戶創建新配置文件。我設法跟蹤事件和表單,例如,我可以跟蹤某人完成註冊表單的時間。我不明白如何使用它來識別我的用戶?使用mixpanel創建配置文件以跟蹤用戶不能正常工作

我想我從這裏的文檔瞭解到:https://mixpanel.com/help/reference/creating-a-profile是我需要識別用戶。但是,我從哪裏得到該ID?

本質上,我想要的是,當有人完成註冊表單時,會對其進行跟蹤,但也會將其標識爲新用戶並在mixpanel上創建其配置文件。這是我設法得到的代碼:

<script type="text/javascript"> 
    mixpanel.track_forms("#register", "Created Account"); 
    mixpanel.identify() 
</script> 

顯然,.identify還沒有做任何事。有關如何使其工作的任何幫助?

+0

[檢查在Mixpanel Javascript中是否存在「distinct \ _id」]可能的重複(http://stackoverflow.com/questions/28924074/checking-if-a-distinct-id-already-exists-in- mixpanel的JavaScript) – viarnes

回答

0

你有什麼機制在你的web應用程序中唯一標識一個用戶? 通常建議使用mixpanel.identify(email_id)。但要小心這種方法,如果用戶可以在您的Web應用程序上更改他們的電子郵件ID,那麼您最終會在混合面板上針對同一用戶創建兩個用戶配置文件。避免這種情況的最佳方法是使用「user_id」,將用戶詳細信息保存在數據庫中。

0

對於使用mixpanel的識別功能,您需要擁有自己的唯一ID來跟蹤用戶的每個活動。它可以是用戶的主鍵,如用戶名,唯一的電子郵件ID。 現在你必須做的是

mixpanel.alias('uniqueKey'); 
mixpanel.identify(); 
mixpanel.people.set({ 
    'username': username, 
    'email': email 
}); 

記住mixpanel.alias當系統中的用戶註冊點您的唯一鍵的自動生成mixpanel不同的ID必須只能使用一次。 調用不帶參數的identify()將使用默認的distinct_id。 只有當現有的用戶登錄時,你應該打電話 mixpanel.identify(uniquekey); 最後一個mixpanel.people.set()存儲用戶配置文件混合面板,您可以在探索選項卡中查看。這個函數需要json,你可以傳遞任何你喜歡存儲的東西。