2012-06-17 19 views
8

Uwielbiam wykresy.Używanie mixpanelu do tworzenia niestandardowego pulpitu analitycznego dla użytkowników

Chciałbym dostać moje ręce na niektóre dane i sprawić, że będzie ładnie. Ale niestety, jestem trochę zagubiony w tym, co byłoby uważane za najlepszą praktykę.

Wybrałem mixpanel (tylko jako przykład), ponieważ wydaje mi się, że łatwo śledzić zdarzenia niestandardowe i nie ma żadnych ograniczeń poddomeny, takich jak Google Analytics.

Powiedzmy, że miałem 100-1000 + użytkowników, którzy mają konto (które jest publicznie dostępne), a ja obecnie śledzę interakcje publiczne, które otrzymują ich strony. Dzięki Mixpanelu mogę zobaczyć dane, które są piękne, i posegmentowałem je na indywidualne konta. Jak na razie dobrze!

Ale potem chcę pokazać moim użytkownikom tę informację. I tutaj moja głowa zaczyna boleć. Czy planuję zlecenia cron, pobierając dane z mixpanelu i zapisując je na odpowiednich kontach? Czy jest jakiś lepszy sposób? Sprawdziłem api Mixpanela (używam Ruby), ale ciągle mówią mi, że powinienem użyć api javascript. Ale w jaki sposób używasz JS, w jaki sposób zapobiega się innym pozyskiwaniu danych (np. Co powstrzymuje kogoś, kto fałszuje api-posty mixpanel w konsoli lub przegląda mój klucz prywatny?).

Jakie byłoby praktyczne rozwiązanie w takim przypadku?

+0

Zaakceptowana odpowiedź używa $ bucket, ale dokumenty mówią, że jest to przestarzałe i wszelkie zdarzenia z $ bucket nie pojawią się w raportach! Czy to nadal działa? –

+0

Masz mnie w "Kocham wykresy" –

Odpowiedz

5

Można to osiągnąć, zapisując zdarzenia użytkownika dla każdego użytkownika z dołączoną właściwością $ bucket, która ma wartość unikalną dla każdego użytkownika, jak wyjaśniono w dokumentacji miksera na tutaj Mixpanel docs. Jeśli chcesz nadal korzystać z rubinów do obsługi wydarzeń, zobacz rekomendację Mixpanel'a ruby client libraries mixpanel_client wygląda na bardzo dobrze zachowaną opcję wymienionych 2. Jeśli pójdziesz z tym czym można służyć konkretne zdarzenia użytkownika, jak pokazano w poniższym przykładzie (który jest również w readme gem):

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

można spróbować usługi takie jak Keen IO, który pozwoli Ci wygenerować zaszyfrowane scoped pisać i czytać klucze API. Keen IO jest zbudowany z dostosowywalnych i programistycznych funkcji analitycznych, takich jak eksponowanie analiz dla klientów, gdzie MixPanel jest bardziej przydatny do eksplorowania danych w ich interfejsie użytkownika. Pomysł z zaszyfrowanym kluczem jest taki, że nigdy nie będą mogli uzyskać dostępu do twojego konta, tylko te dane, które chcesz zobaczyć. Możesz łatwo oznaczyć zdarzenia za pomocą identyfikatora klienta, a następnie użyć Przycisków z zasięgiem w celu zapewnienia, że ​​będziesz wyświetlać klientom tylko własne dane.

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

Również Keen IO ma "importer" który pozwala wyeksportować zdarzenia mixpanel do swojej bazy Keen IO.

Powiązane problemy