2012-05-23 38 views
26

Tôi đang thêm Mixpanel vào ứng dụng web của mình và tôi tò mò về "quy trình" xung quanh những gì xảy ra khi người dùng chuyển từ "ẩn danh" (chưa đăng nhập/đăng ký) sang " xác định "(khi họ đăng ký/tạo một tài khoản trên trang web).Người dùng ẩn danh Mixpanel chuyển đổi sang theo dõi người dùng đã xác định

Nếu người dùng đến và mới vào trang web, họ sẽ nhận được UUID ẩn danh (theo số documentation). Tài liệu cũng nói rằng Mixpanel không thể dịch giữa các ID tại thời điểm này.

Điều này có nghĩa là Mixpanel không thể xử lý việc chuyển đổi người dùng chưa đăng ký sang người dùng đã đăng ký và theo dõi sự kiện của họ trước khi họ trở thành người dùng đã đăng ký/xác định?

Nếu có, có ai có kinh nghiệm làm việc xung quanh vấn đề này không? Làm thế nào bạn đi về nó?

Trả lời

29

Tính đến tháng 12 năm 2012, bây giờ bạn có thể sử dụng cuộc gọi mixpanel.alias phương pháp để bí danh hai ids:

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

Từ các tài liệu trên:

John nói đến trang web của bạn, ví dụ. com, lần đầu tiên. Anh ta được gán một ID được tạo ngẫu nhiên (có lẽ là 123123) bởi Mixpanel. Mọi thứ anh ấy làm đều được liên kết với ID đó.

Sau khi nhấp qua một vài trang, anh ấy đã đăng ký thành công. Trên trang xác nhận đăng ký , bạn gọi mixpanel.alias ("[email protected]"). Điều này không thực sự thay đổi ID của anh ấy - anh ấy vẫn đang được xác định bằng ID ngẫu nhiên mà ban đầu chúng tôi đã chỉ định anh ấy.

Việc cần làm là thêm ID "[email protected]" vào bảng tra cứu trên kết thúc của chúng tôi. Bất cứ khi nào chúng tôi thấy dữ liệu cho "[email protected]", chúng tôi đều biết cách remap dữ liệu đó đến 123123, ID ban đầu của anh ấy.

Vì vậy, bạn có thể bắt đầu gọi mixpanel.identify ("[email protected]") trên tất cả các trang của bạn và sự kiện, kênh và lưu giữ của bạn sẽ tiếp tục hoạt động hoàn hảo.

+7

Cảm ơn vì điều này, tài liệu API của Mixpanel là rất nhỏ. Nó nói, 'Bạn có thể gọi hàm này để ghi đè một ID duy nhất được thiết lập trước đó cho người dùng. Mixpanel không thể dịch giữa các ID tại thời điểm này, vì vậy việc thay đổi ID sẽ làm cho chúng xuất hiện như một người dùng mới.', làm cho nó giống như 'mixpanel.identify()' tạo ra một cá thể người dùng mới mỗi khi nó được gọi! – professormeowingtons

+0

nơi tôi có thể tìm thông tin người dùng sau này trong bảng điều khiển mixpanel? Tôi đã mong đợi để tìm nó như là một tài sản. Nhưng nó không có ở đó. –

+0

@RobAnderson Hồ sơ người dùng được duy trì trong phần "Khám phá" của phần "Mọi người" –

5

Khi người dùng truy cập trang web của bạn, hãy xác định họ bằng id duy nhất và lưu nó vào cookie nếu họ chưa có, sau đó sử dụng cuộc gọi API Mixpanel Identify để nhận dạng chúng. Bạn có thể duy trì id duy nhất cho cơ sở dữ liệu của bạn trong hồ sơ của người dùng khi họ đã đăng ký, vì vậy bạn có thể đặt lại nó trong trường hợp họ xóa cookie của họ.

Nếu người dùng xóa cookie của họ trước khi đăng ký, thì bạn sẽ không may mắn, nhưng đó là bản chất của con thú này và sẽ là một vấn đề ở bất cứ đâu.

+0

Woody Schneider works @ mixpanel và cung cấp một vài thông tin chi tiết cho nền tảng này. Tôi đã nhận được câu trả lời ở đó, vì ông là một nguồn có thẩm quyền về cách mixpanel thực sự hoạt động. Cảm ơn phản ứng của bạn, mặc dù - đó là một trong những chúng tôi đã kết thúc thực hiện. –

+1

Bất kỳ cơ hội nào bạn có một ví dụ về mã bạn đã kết thúc thực hiện? – RichLitt

10

Có nhiều cách để thực hiện công việc này. Nhưng những gì bạn đang thực sự yêu cầu là một tính năng được gọi là biệt hiệu id riêng biệt, điều này sẽ cho phép bạn tham chiếu một ID riêng biệt với ID khác. Thật không may, chúng tôi không cung cấp ngay bây giờ. Điều này hóa ra là một vấn đề khó khăn hơn bạn mong đợi do tính chất độc đáo của kho dữ liệu mà chúng tôi đã viết cho mixpanel.

Trong khi đó, tôi có thể cung cấp cho bạn một vài chiến lược để có được khắc phục hạn chế này:

  • Khi người dùng đầu tiên đến với trang web của bạn, thiết lập một id riêng biệt cho họ mà bạn tạo ra trong nội bộ. Khi họ đăng ký một tài khoản, hãy tham khảo distinct_id trong bảng chi tiết người dùng của bạn và sau đó tiếp tục đăng ký các sự kiện tiếp theo với id đó. Mỗi lần sau người dùng xác thực, sử dụng giá trị được lưu trữ dưới dạng id riêng biệt. Hy vọng rằng khi họ trả lại cookie sẽ vẫn còn xung quanh, và bạn sẽ nắm bắt tất cả các sự kiện mà không có một xô.

  • Bạn có thể, cũng có thể, hãy mixpanel cung cấp cho họ một giá trị distinct_id tự động ban hành, và sau đó lấy mà tại thời điểm đăng ký bằng cách sử dụng mixpanel.get_property() sau đó thêm rằng để bảng người dùng của bạn, và sử dụng rằng khi bạn xác định chúng trong tương lai.

  • Nhưng điều gì sẽ xảy ra nếu chúng auth từ một máy tính và sau đó tiếp tục từ một máy khác hoặc trình duyệt khác hoặc từ thiết bị di động? Sau đó, thời gian ở giữa khi họ truy cập trang web của bạn và khi họ xác thực họ sẽ được phát hành một biệt hiệu mới bởi trang web của bạn ... và không có cách nào để bí danh! Các giải pháp ở đây là một chút hackier. Cách duy nhất để lấy dữ liệu đó là ghi lại các sự kiện được gửi trước khi xác thực (có thể là phía máy chủ) và sau đó gửi chúng qua đặc tả HTTP đến API còn lại với distinct_id chính xác khi người dùng xác thực. Miễn là bạn giữ đúng tem thời gian, tất cả sẽ xuất hiện chính xác, theo thứ tự thời gian trong mixpanel. Nếu người dùng không bao giờ auths, sau đó bạn có thể có các sự kiện đăng nhập thời gian ra và gửi cho họ anyways.

Một trong hai cách này có thể phù hợp với bạn?

+1

Tôi cho rằng không có cách nào để phân biệt các id riêng biệt với nhau; tôi chỉ hy vọng tôi đã sai. Chúng tôi đã triển khai giải pháp id riêng biệt được tạo nội bộ và nó sẽ hoạt động trong hầu hết các trường hợp - đó chỉ là quản lý và chi phí cao hơn để theo dõi số nhận dạng riêng biệt thứ hai. Dù sao, cảm ơn cho phản ứng. Tôi cho rằng "chúng tôi" trong phản hồi của bạn nghĩa là bạn làm việc @ mixpanel và bạn có mixpanel.com được liệt kê trong hồ sơ của mình - vì vậy tôi sẽ trả lời câu trả lời ở đây - vì nó có thẩm quyền (: –

+2

Và bây giờ tính năng này tồn tại: https://mixpanel.com/docs/integration-libraries/using-mixpanel-alias – raylu

+0

@WoodySchneider - có giải pháp nào tốt hơn cho # 3 hay vẫn là tốt nhất để đăng nhập và đăng sau khi thực tế có đúng ID không? – dsldsl

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