带有时间列表的 AppEngine 分析模型

发布于 2024-10-20 23:44:20 字数 321 浏览 6 评论 0原文

我想记录我的 AppEngine 应用程序的分析数据(当有人加载页面 X、加载 js 插件、取消事务时)。

我将按如下方式设置:
1. 事件 X 发生。
2. 添加到任务队列以将此事件放入数据存储中。
3. 过滤数据存储以绘制图表并分析使用数据。

所以问题是:我想创建一个分析模型,并将每个事件作为时间戳存储在该操作的相应列表上。我将把这个单一模型分成数据存储中的多个实例,并随机写入每个实例,然后组合结果进行绘图。

但是,GAE 无法过滤列表,因此我无法执行诸如过滤今天所有事件之类的操作(这正是我真正想做的)。

任何帮助或建议表示赞赏。

I want to log analytics data (when someone loads page X, loads a js plugin, cancels a transaction) for my AppEngine app.

I'm going to set it up as follows:
1. Event X occurs.
2. Add to taskqueue to put this event in the datastore.
3. Filter over datastore to graph and analyze usage data.

So here's the issue: I'd like create a single Analytics Model and store each event as a timestamp on a corresponding list for that action. I'm going to shard this single Model into several instances in the datastore and write to each one randomly and then combine the results for graphing.

BUT, GAE can't filter on lists, so I can't do things like filter for all events TODAY (which is what I'd really like to do).

Any help or advice is appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

指尖上的星空 2024-10-27 23:44:20

没有理由对模型进行分片。具有给定种类名称的实体数量没有限制 - 无论如何,它们都存储在同一个 Bigtable 中!

目前尚不清楚您想要做什么需要对列表进行过滤。你能澄清一下吗?您想要执行什么类型的查询?

There's no reason to shard a model. There's no limit on the number of entities you can have with a given kind name - they're all stored in the same Bigtable anyway!

It's not clear what you're trying to do that requires filtering on a list. Can you clarify? What sort of query do you want to perform?

花开浅夏 2024-10-27 23:44:20

您是否考虑过在您的应用程序中嵌入适当的分析软件(例如 Google Analytics),而不是将这些数据记录在您的应用程序中?

即使您需要登录,您的应用程序与普通网站并没有太大不同。 Google Analytics 将为您提供比仅仅将数据放入数据存储更好的报告套件。

在我之前的演出中,我们使用 Omniture 做了类似的事情,效果非常好,例如让我们能够专注于支持的特定浏览器。

Instead of logging this data inside your app, have you considered imbedding a proper analytics software, such as Google Analytics in your app?

Your app is not really all that different from a normal website, even if you require logins. Google Analytics will provide you a much better reporting suit than just putting data into datastore.

We did similar stuff with Omniture at my previous gig, and it worked wonderfully, for example allowing us to focus on specific browsers to support.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文