Google analytics 为什么像Google Analytics这样的Web分析使用维度和度量而不是SQL语句?
当我再次非常熟悉SQL语句时,从Google Analytics中提取数据时,我发现它们不使用SQL,而是使用维度和度量以及它们的组合 这是为什么呢?我认为它没有SQL接口(或普通的web服务器日志下载)?如果是这样,SQL语句如何转换为维度、度量(以及段和过滤器) 似乎度量往往是“聚合”,如count()或average(),维度往往是记录的值本身(如Browser==IE或Country==Australia),这与Google analytics 为什么像Google Analytics这样的Web分析使用维度和度量而不是SQL语句?,google-analytics,analytics,web-analytics,google-analytics-api,yahoo-analytics,Google Analytics,Analytics,Web Analytics,Google Analytics Api,Yahoo Analytics,当我再次非常熟悉SQL语句时,从Google Analytics中提取数据时,我发现它们不使用SQL,而是使用维度和度量以及它们的组合 这是为什么呢?我认为它没有SQL接口(或普通的web服务器日志下载)?如果是这样,SQL语句如何转换为维度、度量(以及段和过滤器) 似乎度量往往是“聚合”,如count()或average(),维度往往是记录的值本身(如Browser==IE或Country==Australia),这与groupby值相同。过滤器就像条件句,那么段呢 似乎如果我们指定了维度,那
groupby
值相同。过滤器就像条件句,那么段呢
似乎如果我们指定了维度,那么它会自动执行一个groupby
,并显示该字段。它通常是count()或sum()。如果我们想要平均值(*)
呢?如果我们想让它显示,但不想让它按分组,该怎么办
要进行实验的示例网站位于,我想答案在于,在API可用之前,分析数据的唯一方法是通过Google Analytics界面。在那里,他们广泛使用“维度”和“度量”。因为非技术人员经常使用它,所以他们永远不会引入复杂的SQL构造;只是更容易有下拉列表 我不完全确定Google Analytics数据的存储方式是否对SQL友好(即表中的列和行)。我读到他们开发了自己的内部数据存储方式。使用术语“维度”和“度量”表明谷歌使用的是OLAP数据库,而不是关系数据库。。。。SQL用于关系数据库:OLAP使用MDX或专有查询语言(如果是Oracle) 从 任何OLAP系统的核心都是OLAP多维数据集(也称为 “多维立方体”或超立方体) 它由称为度量值的数值事实组成 按维度分类
它可能是内部开发使用自己的技术,如大表和地图减少。映射和聚合是Map-Reduce类型算法的优势,因此,数据将在不同维度上聚合是有意义的 如果你想了解更多,我建议你阅读以下维基百科文章:
因此,长话短说,将报表界面视为数据库的框架,可以调整预定义的查询,以使人们的报表工作大大简化,特别是因为大多数人不是数据库专家 我们问了自己类似的问题。看起来很多web分析API都是事后才想到的,通常直接映射到相应产品的UI功能。(免责声明:我是联合创始人)我们正在使用灵活的查询语言构建web analytics API,该语言在语法上类似于SQL,但在聚合和映射减少执行框架方面进行了高度优化。此外,它还提供了许多专门为web分析设计的内置功能,如转换漏斗st