Использование mixpanel для создания пользовательской аналитической панели для пользователей

Я люблю графики.

Я хотел бы получить некоторые данные и сделать его красивым. Но, увы, я немного потерялся в том, что можно было бы считать лучшей практикой.

Я выбрал mixpanel (только в качестве примера), поскольку мне кажется удивительно легко отслеживать пользовательские события и не имеет ограничений поддоменов, таких как Google Analytics.

скажем, у меня было 100-1000 + пользователей, у которых есть учетная запись (которая публично), и я в настоящее время отслеживаю публичные взаимодействия их страницы получают. С mixpanel я вижу данные, которые прекрасны, и я сегментировал их на отдельные учетные записи. Пока все идет хорошо!

но тогда я хочу показать своим пользователям эту информацию. И тут у меня начинает болеть голова. Планирую ли я задания cron, извлекая данные из mixpanel и записывая их в соответствующие учетные записи? Или есть лучший способ? Я просмотрел api mixpanel (я использую Ruby), но они продолжают говорить мне, что я должен использовать API javascript. Но при использовании JS, как предотвратить получение данных другими (т. е. что мешает кому-то подделывать api-сообщения mixpanel в консоли или просматривать мой закрытый ключ?).

Что бы вы посчитали практическим решением в таком случае?

2 ответов


вы можете достичь этого, сохраняя пользовательские события каждого пользователя с присоединенным свойством $bucket, которое имеет значение, уникальное для каждого пользователя, как описано в документах mixpanel здесь Mixpanel docs. Если вы хотите по-прежнему использовать ruby для обслуживания событий, посмотрите на рекомендуемый Mixpanel клиентские библиотеки ruby mixpanel_client выглядит как очень поддерживаемый вариант 2 упомянутых. Если вы идете с этим, то вы можете обслуживать пользовательские события как показано в примере ниже(также в ридми в "самоцвет"):

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

вы можете попробовать такую услугу, как Keen IO, которая позволит вам генерировать зашифрованные ключи API для записи и чтения. Keen IO создан для настраиваемых и программных функций аналитики, таких как предоставление аналитики вашим клиентам, где as MixPanel больше для изучения ваших данных в их пользовательском интерфейсе. Идея с зашифрованным ключом области они никогда не смогут получить доступ к вашей учетной записи, только данные, которые вы хотите, чтобы они видели. Вы можете легко пометить свои события идентификатором клиента, а затем использовать Ограниченные ключи, чтобы гарантировать, что вы только когда-либо показать клиентам свои собственные данные.

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

кроме того, Keen IO имеет "импортер" что позволяет экспортировать события mixpanel в базу данных Keen IO.