2012-06-17 31 views
8

Me encantan los gráficos.Uso de mixpanel para crear un panel de análisis personalizado para los usuarios

Me encantaría tener acceso a algunos datos y que se vea bonito. Pero, por desgracia, estoy un poco perdido en lo que se consideraría la mejor práctica.

He seleccionado Mixpanel (solo como un ejemplo) ya que me parece maravillosamente fácil rastrear eventos personalizados, y no tiene ninguna limitación de subdominio como Google Analytics.

Supongamos que tengo 100-1000 + usuarios que tienen una cuenta (que se enfrenta públicamente), y actualmente estoy rastreando las interacciones públicas que reciben sus páginas. Con Mixpanel, puedo ver la información que es encantadora, y la he segmentado en cuentas individuales. ¡Hasta aquí todo bien!

Pero entonces, quiero mostrar a mis usuarios esta información. Y aquí mi cabeza comienza a doler. ¿Planifico un trabajo de cron, insertando los datos del mixpanel y escribiéndolo en sus respectivas cuentas? ¿O hay un mejor camino? He revisado la API de Mixpanel (estoy usando Ruby), pero me siguen diciendo que debería usar la API de JavaScript. Pero al usar JS, ¿cómo se puede evitar que otros obtengan los datos (es decir, qué impide que alguien falsifique api-posts de mixpanel en la consola o vea mi clave privada?).

¿Qué consideraría una solución práctica en tal caso?

+0

La respuesta aceptada usa $ bucket pero los documentos dicen que esto ha quedado obsoleto y que los eventos con $ bucket no aparecerán en los informes. ¿Esto todavía funciona para ti? –

+0

Me tienes en "Me encantan los gráficos" –

Respuesta

5

Puede lograr esto almacenando los eventos específicos del usuario de cada usuario con una propiedad $ bucket adjunta que tiene un valor exclusivo para cada usuario como se explica en los documentos del panel de mezcla aquí Mixpanel docs. Si desea seguir utilizando Ruby para servir los eventos, eche un vistazo a Mixpanel's ruby client libraries mixpanel_client parece la opción muy mantenida de los 2 mencionados. Si vas con que entonces se puede servir a eventos específicos del usuario, como se muestra en el siguiente ejemplo (que también está en léame de la gema):

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

Usted podría tratar de un servicio como Keen IO que le permitirá generar encriptado alcance escrito y leer claves de API. Keen IO está diseñado para funciones analíticas personalizables y programáticas, como la exposición de análisis a sus clientes, mientras que MixPanel es más para explorar sus datos en su interfaz de usuario. La idea con una clave de ámbito cifrado es que nunca podrán acceder a su cuenta, solo los datos que desea que vean. Puede etiquetar fácilmente sus eventos con una identificación de cliente y luego usar las claves de alcance para asegurarse de que solo muestre a los clientes sus propios datos.

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

Además, Keen IO tiene un "importer" que le permite exportar los eventos Mixpanel en su base de datos IO Keen.

Cuestiones relacionadas