Обзор статистики мест

Places Insights позволяет анализировать данные о местах и ​​брендах в Google Картах, чтобы получать статистические данные на основе данных о местах и ​​точках интереса (POI) Google Карт. Данные размещаются с использованием списков обмена данными BigQuery с защитой данных, что обеспечивает безопасную и защищенную среду для обмена данными и их анализа.

О данных мест

Google Карты собирают данные о местах для миллионов заведений по всему миру. Places Insights предоставляет доступ к данным о местах в BigQuery, что позволяет получать агрегированные данные о местах в Google Картах на основе различных атрибутов, таких как типы мест, рейтинги, часы работы магазинов, доступность для инвалидных колясок и многое другое.

Чтобы использовать Places Insights, вы пишете SQL-запросы в BigQuery, которые возвращают статистические данные о местах. Эти данные позволяют ответить на такие вопросы, как:

  • Сколько аналогичных предприятий работает рядом с потенциальным местом открытия нового магазина?
  • Какие виды бизнеса чаще всего находятся рядом с моими самыми успешными магазинами?
  • В каких регионах наблюдается высокая концентрация дополнительных видов бизнеса, которые могли бы привлечь моих целевых клиентов?
  • Сколько пятизвездочных суши-ресторанов в Мадриде открыты в 20:00, имеют парковку, доступную для инвалидных колясок, и предлагают еду на вынос?

Агрегированные данные могут использоваться во множестве вариантов, например:

  • Выбор площадки для оценки и выбора наиболее подходящих мест для нового бизнеса или размещения физического актива.
  • Оценка эффективности местоположений для определения того, какие геопространственные переменные, такие как близость к определенным типам точек интереса, например супермаркетам или местам проведения мероприятий, влияют на положительную или отрицательную эффективность ваших местоположений.
  • Геотаргетинговый маркетинг для определения того, какие типы маркетинговых кампаний или рекламы будут успешными в определенном регионе.
  • Прогнозирование продаж для определения будущих объемов продаж в перспективном месте.
  • Маркетинговые исследования с целью определения, на какие регионы следует расширить ваш бизнес или услуги в дальнейшем.

О данных брендов

Наряду с данными о местах Places Insights включает данные о брендах или магазинах, имеющих несколько филиалов, работающих под одной и той же торговой маркой.

Вы можете использовать бренды, чтобы ответить на такие вопросы, как:

  • Каково количество всех магазинов данного бренда в регионе?
  • Каково количество трех моих основных конкурирующих брендов в этом районе?
  • Каково количество всех кофеен в этом районе, за исключением этих брендов?

О BigQuery

Предоставляя данные в листингах BigQuery, Places Insights позволяет вам:

  • Безопасно объединяйте свои данные с данными Places Insights.

  • Создавайте гибкие SQL-запросы для получения обобщенной информации, отвечающей конкретным бизнес-потребностям.

  • Используйте те же инструменты BigQuery, которые вы уже используете для своих личных данных и рабочих процессов.

  • Используйте всю мощь масштабируемости и производительности BigQuery, чтобы с легкостью анализировать огромные наборы данных.

Пример использования

В этом примере ваши данные объединяются с данными Places Insights в BigQuery для получения агрегированной информации. В данном примере вы являетесь владельцем отеля в Нью-Йорке с несколькими филиалами. Теперь вам нужно объединить данные о местоположении отелей с данными 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-запрос для возврата количества ресторанов в радиусе 1000 метров от каждого отеля:

SELECT WITH AGGREGATION_THRESHOLD h.name, COUNT(*) AS count
FROM `PROJECT_NAME.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 метров от каждого отеля.

Узнайте количество ресторанов и баров в этом районе.

Измените свой запрос, включив бары и рестораны в радиусе 1000 метров от каждого отеля:

SELECT WITH AGGREGATION_THRESHOLD h.name, r.primary_type, COUNT(*) AS count
FROM `PROJECT_NAME.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 звезды или выше. Этот запрос также расширяет радиус до 1500 метров вокруг каждого отеля:

SELECT WITH AGGREGATION_THRESHOLD h.name, r.primary_type, COUNT(*) AS count
FROM `PROJECT_NAME.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

На следующем изображении показан пример вывода этого запроса:

Результаты запроса по недорогим барам и ресторанам в радиусе 1500 метров от каждого отеля.

Что дальше?