Google app engine 使用日志生成分析?

Google app engine 使用日志生成分析?,google-app-engine,analytics,Google App Engine,Analytics,我正在使用应用程序引擎java。我对收集一些分析很感兴趣,但这很困难,因为我需要为我感兴趣的所有跟踪信息创建数据存储类-这会降低我们的100个索引配额,并给我的项目带来额外的复杂性 我正在浏览dev论坛,一位appengine项目成员建议只使用日志记录数据,然后下载给定日期的所有日志,并在本地解析以进行分析。我想知道是否还有其他人对此有经验?我有兴趣做一些事情,比如: import java.util.logging.Logger; public class MyServlet extends

我正在使用应用程序引擎java。我对收集一些分析很感兴趣,但这很困难,因为我需要为我感兴趣的所有跟踪信息创建数据存储类-这会降低我们的100个索引配额,并给我的项目带来额外的复杂性

我正在浏览dev论坛,一位appengine项目成员建议只使用日志记录数据,然后下载给定日期的所有日志,并在本地解析以进行分析。我想知道是否还有其他人对此有经验?我有兴趣做一些事情,比如:

import java.util.logging.Logger;

public class MyServlet extends HttpServlet {

    public void doGet(HttpServletRequest req, HttpServletResponse resp) {
        log.info("Serving page '/example/farm'");

        Farm farm = null;
        try { 
            farm = datastore.getFarm();
            log.info("Got farm ok.");
        } catch (Exception ex) {
            log.info("No farm found!");
        }                                    
    }
}
如果我每天下载日志,我就可以对其进行解析,计算“服务页面…”消息出现的次数,并了解该页面的服务次数。从另一条消息中查找请求场的成功率或失败率相同。这是否合理?我不确定使用日志的速度有多慢,或者我是否最好尝试手动将这些统计数据存储在数据存储中

另一个问题是,如果该页面每天被点击数千次,日志文件可能会非常庞大,无法下载等


谢谢

有第三方服务可用于此目的。您可以在应用程序中使用它们。我不能建议你自己做这件事。检查一下

我以前做过这种内部分析,我总是在任务队列上生成事件来记录数据存储中的信息。它运行良好,因为您可以在应用程序中构建自定义分析工具,并通过浏览器从任何位置访问这些工具

指数的100限制可以通过切换到付费账户轻松克服。您可能会发现,您将保持在免费配额范围内,实际上不支付任何费用,但它将为您提供更多索引


顺便说一句,谷歌的分析策略很有趣。您可以简单地使用urlfetch()或在各种仅限管理员的URL上创建任务队列事件。然后使用分析来查看这些页面被触摸的次数。

但我认为谷歌分析主要用于跟踪页面印象信息?我们能用它记录任意数据吗?“在应用程序中构建自定义分析工具”是他的目标?或者他只是想在他的应用程序中添加一个功能。你是说下载请求日志还是调试日志信息?