为什么Google Analytics等网络分析使用维度和指标而不是SQL语句?

nop*_*ole 5 analytics google-analytics web-analytics google-analytics-api yahoo-analytics

就在我再次熟悉SQL语句时,从Google Analytics中提取数据时,我发现它们不使用SQL,而是使用Dimensions和Metrics以及它们的组合.

为什么这是一个原因?我认为它没有SQL接口(或普通的Web服务器日志下载)?如果是这样,SQL语句如何转换为Dimension,Metrics(以及Segment和Filters)?

似乎Metrics往往是"聚合",例如count()或average(),而Dimension往往是记录值本身(例如Browser == IE或Country == Australia),它与group by值.过滤器就像条件,那么Segment呢?

似乎如果我们指定Dimensions,那么它会自动执行group by并显示该字段.它通常是count()或sum().如果我们想改变average(*)怎么办?如果我们希望它显示但不希望它做group by什么呢?

要进行实验的示例网站位于http://code.google.com/apis/analytics/docs/gdata/gdataExplorer.html

Mar*_*ker 8

使用术语"维度"和"度量标准"表明Google使用的是OLAP数据库而不是关系数据库.... SQL用于关系数据库:OLAP使用MDX或专有查询语言(如果是Oracle).

来自http://en.wikipedia.org/wiki/OLAP

任何OLAP系统的核心都是OLAP多维数据集(也称为"多维立方体"或超立方体).

它由称为度量数字事实组成,这些事件 按维度分类.


M S*_*kel 2

我想答案在于这样一个事实:在 API 可用之前,分析数据的唯一方法是通过 Google Analytics 界面。他们在那里广泛使用“尺寸”和“公制”。因为非技术人员经常使用它,所以他们永远不会引入复杂的 SQL 结构;只是更容易有下拉菜单。

我不完全确定 Google Analytics 数据的存储方式是否适合 SQL(即表中的列和行)。我读到他们开发了自己的内部存储数据的方式。