地点数据分析概览

Places Insights 可在 Analytics HubBigQuery 中提供丰富的 Google 地图地点和品牌数据,以便您获取有关 Google 地图地点数据的统计分析洞见。数据部署在 BigQuery 数据净室中,该净室可为数据共享提供安全的环境。

地点数据简介

Google 地图会整理全球数百万家商家的地点数据。 Places Insights 可在 BigQuery 中提供地点数据,以便您根据各种属性(例如地点类型、评分、营业时间、轮椅无障碍设施等)得出有关 Google 地图地点数据的汇总分析洞见。

如需使用 Places Insights,您需要在 BigQuery 中编写 SQL 查询,以返回有关地点数据的统计分析。借助这些数据洞见,您可以回答以下问题:

  • 在潜在的新实体店位置附近有多少家类似商家在营业?
  • 我的最成功商店附近最常出现哪些类型的商家?
  • 是否有任何区域聚集了大量互补型商家,可以吸引我的目标客户?
  • 我应该在哪些位置投放户外广告才能触达目标受众群体?
  • 马德里有多少家 5 星级寿司餐厅在晚上 8 点营业,提供轮椅无障碍停车位,并提供外卖服务?

汇总数据可支持您的网站选择和位置效果评估使用情形,其中:

  • 选址是指评估和选择最适合新业务或实体资产放置的位置的过程

  • 营业地点效果评估是指评估哪些变量(例如与某些地理空间特征(如 POI)的邻近程度)会影响营业地点的正面或负面效果。

品牌数据简介

除了地点数据之外,“地点数据洞见”还包含品牌数据,即以同一品牌名称运营的多个实体店的数据。

您可以使用品牌来回答以下问题:

  • 某个区域内各品牌的商店数量是多少?
  • 我所在区域内排名前三的竞争对手品牌的数量是多少?
  • 此区域内所有咖啡店(不包括这些品牌)的数量是多少?

BigQuery 简介

通过将数据存储在 BigQuery 净室中,Places Insights 可让您:

  • 安全地将您的数据与 Places Insights 数据相结合。您可以将自有数据与地点数据一起存储在 BigQuery 数据净室中。

  • 编写灵活的 SQL 查询,以根据您的特定业务需求发掘汇总分析洞见。

  • 使用您已在处理私密数据时使用的相同 BigQuery 工具。

  • 让 BigQuery 轻松处理海量数据集,以便您大规模分析数据。

用例示例

此示例将您的数据与 BigQuery 中的 Places Insights 数据联接,以得出汇总信息。在此示例中,您是纽约市的一位酒店业主,拥有多家酒店。现在,您希望将酒店位置数据与 Places Insights 数据联接,以了解酒店附近预定义的企业类型集中度。

前提条件

在此示例中,您将订阅美国境内的 Places Insights 数据集。

您的酒店数据集名为 mydata,用于定义您在纽约市的两家酒店的位置。以下 SQL 会创建此数据集:

CREATE OR REPLACE TABLE `mydata.hotels` ( name STRING, location GEOGRAPHY );
INSERT INTO `mydata.hotels` VALUES( 'Hotel 1', ST_GEOGPOINT(-73.9933, 40.75866) );
INSERT INTO `mydata.hotels` VALUES( 'Hotel 2', ST_GEOGPOINT(-73.977713, 40.752124) );

获取相应区域内的餐厅数量

为了让客户了解酒店附近营业餐厅的密度,您编写了一个 SQL 查询,以返回每家酒店 1, 000 米范围内的餐厅数量:

SELECT WITH AGGREGATION_THRESHOLD h.name, COUNT(*) AS count
FROM `places_insights___us___sample.places_sample` AS r, `mydata.hotels` AS h
WHERE
ST_DWITHIN(h.location, r.point, 1000)
AND r.primary_type = 'restaurant'
AND business_status = "OPERATIONAL"
GROUP BY 1

下图显示了此查询的示例输出:

用于统计每家酒店 1000 米范围内的餐厅数量的查询结果。

获取相应区域内的餐厅和酒吧数量

修改查询,以纳入各酒店 1,000 米范围内的酒吧和餐厅:

SELECT WITH AGGREGATION_THRESHOLD h.name, r.primary_type, COUNT(*) AS count
FROM `places_insights___us___sample.places_sample` AS r, `mydata.hotels` AS h
WHERE
ST_DWITHIN(h.location, r.point, 1000)
AND r.primary_type IN UNNEST(['restaurant','bar'])
AND business_status = "OPERATIONAL"
GROUP BY 1, 2

下图显示了此查询的示例输出:

用于统计每家酒店 1000 米范围内的餐厅和酒吧的查询结果。

获取相应区域内中等价位餐厅和酒吧的数量

接下来,您想知道酒吧和餐厅服务的是哪些客户群体。由于您的酒店定位为中等价位,因此您只想宣传附近价位相当且评价良好的商家。

将查询限制为仅当酒吧和餐厅的价格水平为 PRICE_LEVEL_MODERATE 且评分为 4 星或更高时,才返回这些酒吧和餐厅。此查询还将半径扩大到每家酒店周围 1,500 米的范围:

SELECT WITH AGGREGATION_THRESHOLD h.name, r.primary_type, COUNT(*) AS count
FROM `places_insights___us___sample.places_sample` AS r, `mydata.hotels` AS h
WHERE
ST_DWITHIN(h.location, r.point, 1500)
AND r.primary_type IN UNNEST(['restaurant', 'bar'])
AND rating >= 4
AND business_status = "OPERATIONAL"
AND price_level = 'PRICE_LEVEL_MODERATE'
GROUP BY 1, 2

下图显示了此查询的示例输出:

查询结果:每家酒店方圆 1,500 米内价格适中的酒吧和餐厅。

后续步骤