2012-05-23 32 views
26

我加入Mixpanel我的web應用程序,我很好奇的「過程」繞時(在/註冊未登錄)從「匿名」用戶的轉換會發生什麼「確定「(當他們在網站上註冊/創建一個帳戶時)。Mixpanel匿名用戶轉換爲識別的用戶跟蹤

如果用戶進來,是新的網站,他們獲得一個匿名的UUID(根據documentation)。該文檔還指出,Mixpanel目前無法在ID之間進行翻譯。

這是否意味着Mixpanel不能處理非註冊用戶的過渡到註冊用戶,並跟蹤他們的活動,從之前他們已成爲註冊/識別的用戶?

如果是這樣,有沒有人有解決這個問題的經驗?你怎麼去了?

回答

29

截至2012年12月,你現在可以使用mixpanel.alias方法調用別名兩個ID:

https://mixpanel.com/docs/integration-libraries/using-mixpanel-alias

從上面的文檔:

約翰來到你的網站,例如。 com,這是第一次。他是由Mixpanel分配了一個隨機生成的ID(可能是123123)。 他所做的一切都與該ID相關聯。

點擊幾頁後,他成功註冊。在 註冊確認頁面上,您可以調用mixpanel.alias(「[email protected]」)。 這實際上並沒有改變他的ID--他仍然使用我們最初分配給他的隨機ID來識別 。

它的功能是將ID「[email protected]」添加到 我們的結尾的查找表中。無論何時我們看到「[email protected]」的數據,我們都知道要將其 重新映射到123123,即他的原始ID。

那麼,你就可以開始在所有 頁面調用mixpanel.identify(「[email protected]」),以及您的活動,漏斗,並保留都將繼續 完美運行。

+7

感謝此,Mixpanel的API文檔措辭極其糟糕。它聲明:'你可以調用這個函數來覆蓋以前爲用戶設置的唯一ID。 Mixpanel此時不能在ID之間進行轉換,因此更改ID將使它們看起來像是一個新用戶。「這使得它聽起來像'mixpanel.identify()',每次調用時都會創建一個新的用戶實例! – professormeowingtons

+0

我在哪裏可以在mixpanel儀表板中找到用戶信息?我期待將它作爲一種財產。但它不在那裏。 –

+0

@RobAnderson用戶配置文件維護在「人員」部分的「探索」段落下 –

5

當用戶點擊您的網站時,請使用唯一ID標識它們,並將它們保存在Cookie中(如果它們尚未包含),請使用Mixpanel Identify API調用來識別它們。您可以在用戶的​​記錄中將唯一的ID保存到用戶記錄中的數據庫中,以便在清除Cookie的情況下重新設置它。

如果用戶清除註冊前他們的餅乾,那麼你就倒黴,但這是這頭野獸的性質和將是一個問題的任何地方。

+0

Woody Schneider在@ mixpanel工作,併爲平臺提供了一些見解。我在那裏授予了答案,因爲他是混合面板實際工作方式的權威來源。感謝您的回覆,但這是我們最終實施的。 –

+1

你有沒有機會得到你最終實現的代碼的例子? – RichLitt

10

有辦法可以使這項工作。但是你真正要求的是一個叫做distinct id aliasing的特性,它允許你將一個distinct_id ID引用到另一個。不幸的是,我們現在不提供這種服務。由於我們爲mixpanel編寫的數據存儲庫的獨特性,事實證明這是一個比您預期的更難的問題。

在此期間,我可以給你一些策略來解決這個限制:

  • 當用戶第一次來到你的網站,爲他們設定一個獨特的ID,你在內部生成。一旦他們註冊了一個帳戶,請在您的用戶詳細信息表中引用distinct_id,然後繼續使用該ID註冊後續事件。隨後每個用戶授權一次,使用存儲的值作爲不同的ID。希望當他們返回cookie時仍然會在周圍,並且你會毫不費力地捕獲所有事件。

  • 你也可以讓mixpanel爲它們提供一個自動發佈的distinct_id值,然後在註冊時通過使用mixpanel.get_property()來獲取它,然後將其添加到你的用戶表中,並且當你使用它時在未來確定它們。

  • 但是如果他們從一臺機器權威性,然後從另一個算了,還是不同的瀏覽器,或從移動設備是什麼?然後,當他們擊中你的網站和他們授權之間的時間,他們將被髮佈一個新的distinct_id由您的網站...並沒有辦法別名!這裏的解決方案有點冒頭。獲得這些數據的唯一方法是記錄在認證之前發送的那些事件(可能是服務器端),然後在用戶認證後通過HTTP規範將其發送到具有正確的distinct_id的其餘API。只要您保留正確的時間戳,它將全部按照時間順序顯示在混合面板中。如果用戶從未授權,則可以讓記錄的事件超時併發送給他們。

這些工作是否適合您?

+1

我推測沒有辦法將不同的id混合在一起;我只是希望我錯了。我們實現了內部生成的獨特id解決方案,它應該適用於大多數情況 - 跟蹤第二個不同的標識符只是更多的管理和開銷。無論如何,謝謝你的迴應。我認爲你的回覆中的「我們」意味着你工作@ mixpanel,並且你的個人資料中列出了mixpanel.com - 所以我將在這裏授予答案 - 因爲它是權威性的(: –

+2

現在該功能存在:https:/ /mixpanel.com/docs/integration-libraries/using-mixpanel-alias – raylu

+0

@WoodySchneider - 有沒有更好的解決方案,但#3仍然還是最好的日誌和事後張貼正確的ID? – dsldsl