gpt4 book ai didi

ruby-on-rails - 使用 mixpanel 为用户构建自定义分析仪表板

转载 作者:行者123 更新时间:2023-12-03 13:41:10 25 4
gpt4 key购买 nike

我喜欢图表。

我很想得到一些数据并让它看起来很漂亮。但是,唉,我对什么被认为是最佳实践有点迷茫。

我选择了 mixpanel(仅作为示例),因为我似乎非常容易跟踪自定义事件,并且没有像 Google Analytics 那样的任何子域限制。

假设我有 100-1000 多个拥有帐户(面向公众)的用户,我目前正在跟踪他们的页面获得的公开互动。使用 mixpanel,我可以看到很可爱的数据,并且我已经将其分割为个人帐户。到现在为止还挺好!

但是,我想向我的用户显示这些信息。在这里我的头开始疼了。我是否安排了一个 cron 作业,从 mixpanel 中提取数据并将其写入各自的帐户?或者,还有更好的方法?我查看了 mixpanel 的 api(我使用的是 Ruby),但他们一直告诉我我应该使用 javascript api。但是在使用 JS 时,如何防止其他人获取数据(即是什么阻止了某人在控制台中伪造 mixpanel api 帖子,或查看我的私钥?)。

在这种情况下,您认为什么是实用的解决方案?

最佳答案

您可以通过存储每个用户的用户特定事件并附加一个 $bucket 属性来实现这一点,该属性对每个用户具有唯一的值,如此处的混合面板文档中所述 Mixpanel docs .如果您仍然想使用 ruby​​ 来为事件提供服务,请查看 Mixpanel 的推荐 ruby client libraries
mixpanel_client看起来像提到的 2 中维护得很好的选项。如果你这样做,那么你可以为用户特定的事件提供服务,如下例所示(也在 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

关于ruby-on-rails - 使用 mixpanel 为用户构建自定义分析仪表板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11068027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com