2012-06-17 36 views
8

Tôi yêu đồ thị.Sử dụng mixpanel để tạo trang tổng quan phân tích tùy chỉnh cho người dùng

Tôi rất muốn có được một số dữ liệu và làm cho nó trông đẹp mắt. Nhưng than ôi, tôi hơi lạc lõng về những gì sẽ được coi là thực hành tốt nhất.

Tôi đã chọn mixpanel (chỉ làm ví dụ) vì tôi có vẻ dễ dàng theo dõi các sự kiện tùy chỉnh và không có bất kỳ giới hạn tên miền phụ nào như Google Analytics.

Giả sử tôi có 100-1000 người dùng + có tài khoản (công khai) và hiện tôi đang theo dõi các tương tác công khai mà trang của họ nhận được. Với mixpanel, tôi có thể thấy dữ liệu đáng yêu và tôi đã phân đoạn dữ liệu đó thành từng tài khoản riêng lẻ. Càng xa càng tốt!

Nhưng sau đó, tôi muốn hiển thị cho người dùng thông tin này. Và ở đây đầu tôi bắt đầu đau. Tôi có lên lịch một công việc cron, lấy dữ liệu từ mixpanel và ghi nó vào tài khoản tương ứng của họ không? đây có phải là cách tốt hơn không? Tôi đã nhìn vào api mixpanel (tôi đang sử dụng Ruby), nhưng họ tiếp tục nói với tôi rằng tôi nên sử dụng api javascript. Nhưng trong việc sử dụng JS, làm thế nào để ngăn chặn những người khác nhận được dữ liệu (ví dụ: những gì ngăn chặn một người nào đó giả mạo mixpanel api-posts trong giao diện điều khiển, hoặc xem khóa riêng của tôi?).

Bạn sẽ xem xét giải pháp thực tế trong trường hợp này?

+0

Câu trả lời được chấp nhận sử dụng $ bucket nhưng các tài liệu nói rằng điều này đã không được chấp nhận và bất kỳ sự kiện nào có $ bucket sẽ không hiển thị trong báo cáo! Điều này vẫn làm việc cho bạn? –

+0

Bạn đã có tôi ở "Tôi yêu đồ thị" –

Trả lời

5

Bạn có thể thực hiện điều này bằng cách lưu trữ các sự kiện cụ thể của từng người dùng với thuộc tính $ bucket được đính kèm có giá trị duy nhất cho mỗi người dùng như được giải thích trong tài liệu mixpanel tại đây Mixpanel docs. Nếu bạn vẫn muốn sử dụng ruby ​​để phục vụ các sự kiện, hãy xem xét đề nghị của Mixpanel ruby client libraries mixpanel_client giống như tùy chọn được duy trì nhiều của 2 đề cập. Nếu bạn đi với điều đó thì bạn có thể phục vụ các sự kiện cụ thể sử dụng như trong ví dụ dưới đây (mà cũng là trong readme của đá quý):

data = client.request do 
    # Available options 
    resource 'events/properties' 
    event  '["test-event"]' 
    name  'hello' 
    values '["uno", "dos"]' 
    timezone '-8' 
    type  'general' 
    unit  'hour' 
    interval 24 
    limit  5 
    bucket 'contents' 
    from_date '2011-08-11' 
    to_date '2011-08-12' 
    on  'properties["product_id"]' 
    where  '1 in properties["product_id"]' 
    buckets '5' 
end 
1

Bạn có thể thử một dịch vụ như Keen IO mà sẽ cho phép bạn tạo ra được mã hóa scoped viết và đọc các khóa API. Keen IO được xây dựng cho các tính năng phân tích có thể tùy chỉnh và lập trình, chẳng hạn như hiển thị phân tích cho khách hàng của bạn, nơi MixPanel là nhiều hơn để khám phá dữ liệu của bạn trong giao diện người dùng của họ. Ý tưởng với khóa được mã hóa được mã hóa là họ sẽ không bao giờ có thể truy cập vào tài khoản của bạn, chỉ có dữ liệu bạn muốn họ xem. Bạn có thể dễ dàng gắn thẻ các sự kiện của bạn với một ID khách hàng và sau đó sử dụng các phím Scoped để đảm bảo rằng bạn chỉ bao giờ hiển thị cho khách hàng dữ liệu của riêng họ.

https://keen.io/docs/security/#scoped-key

Ngoài ra, Keen IO có "importer" cho phép bạn xuất các sự kiện mixpanel của bạn vào cơ sở dữ liệu IO Keen của bạn.

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