Использование 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.