博客/社区

如何使用Grafana和BigQuery用队列表可视化您的业务表现

2021年7月16日6分钟

Grafana提供了一些最通用的工具,用于可视化和理解系统的实时性能和可靠性,而不管您的数据位于何处。但我们的客户经常问的一个问题是,“我可以使用Grafana来了解我的设备的健康状况和性能吗?业务?”

通常情况下,我们的答案是是的.在过去的几年中,Grafana和Grafana社区开发了许多新的数据源,使您可以更快更容易地深入到业务数据中。面向业务的数据源包括:

您可能想知道,“Grafana团队使用哪些数据源?”

BigQuery是我们大部分业务数据的最终归宿。因此,当我们询问我们的计划对我们业务的影响时,BigQuery通常是我们查询的地方。

当我们开始开发Grafana云特别是,我们发现了一些我们经常问自己的问题的例子——我们发现,通过可视化我们业务的某些部分,我们可以轻松解决这些问题。

其中一些重要问题是:

  • “我们注册页面的访问者是否以预期的速度转化为注册用户?”
  • “我们的电子邮件被打开的频率是否正常?”
  • “我们确定随着时间的推移,我们正在为用户开发更好的体验吗?”

在这篇文章中,我们将解释如何使用Grafana仪表板回答最后一个问题:我们如何知道随着时间的推移我们正在构建更好的Grafana云?

具体来说,我们将介绍如何通过创建数据集的队列表来可视化您的业务性能。最终,您将能够复制我们的策略,并开始使用Grafana来可视化您的业务性能,并了解如何使用Grafana和BigQuery分析您的客户群体的行为。

用Grafana构建队列表

什么是队列表?队列表是指导的结果断代分析在您的数据集中。

换句话说,队列表向我们展示了对象组——在我们的例子中,是Grafana Cloud用户(注册为这里是Grafana Cloud的免费试用版) -基于它们在特定时间跨度内的共同特征。通过根据时间跨度对用户进行分组,队列表揭示了我们所选择的行为是否会随着时间的推移而改善,以及给定队列中的用户需要多长时间才能完成预期的行为。

现在,让我们想象一个场景,我们分析访问Grafana博客的Grafana Cloud用户群体。例如,我们相信,如果一个Grafana Cloud用户访问我们的博客不止一次,找到我们的定期发布更新和教程,那么Grafana博客有助于更好的整体Grafana云体验,帮助用户学习和更充分地了解Grafana。

收集数据

在这个测量Grafana博客访问者的例子中,我们需要保存匿名页面浏览量数据,以便稍后查询。我们目前收集页面浏览量数据的实现方式如下:

我们有一个前端跟踪脚本安装在我们的博客,发出浏览量事件RudderStack包含一个anonymsid为每个不同的访问者到我们的网站。RudderStack接受我们发出的浏览量事件,然后将事件路由到流行的营销、分析和数据仓库工具,如BigQuery。(在RudderStack中了解更多关于RudderStack基于事件的跟踪模式文档.)

从RudderStack,页面浏览量事件被转发到BigQuery,在那里它们被保存并存储在一个表中,可以很容易地查询下游分析。


创建队列表

前提条件:在我们直接通过Grafana创建队列表之前,你需要确保你已经安装了BigQuery插件。参观BigQuery插件页面在您的Grafana云堆栈上安装BigQuery。

接下来,我们将跳过SQL技能,进入Grafana创建一系列查询,这些查询将为我们提供一个表,显示我们感兴趣的队列数据。下面是在Grafana中创建队列表的步骤概要:

1.创建一个新的空面板

2.在右侧,将可视化类型从“Time series”更改为“Table”

3.在查询编辑器下:

  • 选择BigQuery连接作为数据源
  • 将“格式”选项由“时间序列”改为“表格”
  • 在查询编辑器中单击“Edit SQL”以添加自定义SQL查询
  • 将SQL查询复制并粘贴到编辑器中

4.单击右上角的Refresh按钮,使用Grafana运行查询

为了简单起见,我们将用户按首次访问周进行分组。然后我们看看每个队列中有多少用户有超过一个页面访问。随着时间的推移,如果我们持续在博客上发布有价值的内容并重新吸引我们的社区,旧的每周队列应该“烘焙”以显示更多的页面浏览量。

接下来,我们将对SQL稍加修改:我们不查看绝对数字,而是计算每个列的总访问者百分比。这样我们就不用在脑子里做心算了。(在GitHub上查看完整的SQL查询在这里。

瞧!以下是Grafana面板中的结果:

样式化队列表

现在我们已经有了队列表,最后一步是向表单元格添加基于阈值的背景颜色,以便在查看Grafana仪表板时可以轻松地解析数据。

我建议使用不透明的绿色来代表成功的用户结果,使用更明亮的高对比度颜色来代表结果较少的群体。这样你就可以看到随着时间的推移,当用户与博客互动时,群组是如何从明黄色“烘烤”到纯绿色的。这可能会揭示在某一周内发布或推广的内容在推动用户粘性方面是好是坏。

若要添加基于阈值的背景颜色,请滚动到“面板选项”的右下方,直到看到“阈值”。

由于我们的数据由表示百分比的十进制值组成,您将希望将阈值设置为(0.0 - 1.0)的绝对十进制值。以以下6个阈值为例:


接下来,在“表格”选项下,确保将“单元格显示模式”设置为“背景颜色(渐变)”

最后,根据您的确切数据值,您可能需要在列上添加覆盖,以便将计算列的单位类型更改为Percent,还可能需要排除表中的前两列不受背景颜色阈值的影响。

以下是我的队列表列的覆盖:

让我们来看看我们的程式化队列表的结果:

你会注意到,在2021年6月5日这一周,Grafana博客的参与度特别高。超过2/3的Grafana Cloud用户在本周第一次访问Grafana博客后会进行重复访问,其中22%的用户进行了5次以上的重复访问。这不是一个意外的巧合:开始GrafanaCONline 2021发生在这一周,结果证明了engage新闻及更新在此期间发布在Grafana博客上。

就是这样!如果你能走到这一步,鼓励一下自己。您正在使用Grafana为您的组织交付出色的商业智能结果。