第三节:Where (地点)
GrowingIO SDK 对于地点也有两种不同的类别:物理位置和逻辑位置。
- 物理位置是指国家、城市、地区等。对于 JS SDK 而言,我们会从每个请求的 Remote IP 里面算出来这个用户是在哪个地方。
- 逻辑位置是指事件发生时用户当前所在的页面和事件对应的页面内位置,每个事件都会附带上这个信息。
- 逻辑来源位置是指事件发生时用户所在的页面的上一个页面,每一个页面浏览事件都会附带上这个信息。
下面主要介绍一下逻辑位置。比如当用户在查看 GrowingIO 概览的时候,用户当前页面的 URL 是:
SDK 会从 URL 里面按照域名、路径和查询分开提取,来标记用户目前所在的页面逻辑位置。在查询的时候,域名、路径和查询分别可以用具体值来使用,也可以用* 来标记模糊匹配模式。比如对于所有的概览页面来说,路径可以用 ‘/projects/*/overview’。
当用户在概览页面点击了“新建单图”按钮时,逻辑位置除了上面列的页面 URL 以外,也包含了该按钮在页面内的位置信息,其位置计算规则如同我们在第 1 章第 1 节所介绍,这个 DOM 结点在树型结构里的位置,比如 /div.gio-root/div#center-content/div.header/ul/li#add-chart.action/a.icon.icon-small。