Omówienie statystyk miejsc

Places Insights umożliwia analizowanie bogatych danych o miejscach i markach w Mapach Google w celu uzyskiwania statystycznych informacji z danych o miejscach lub punktach orientacyjnych w Mapach Google. Dane są wdrażane przy użyciu ofert wymiany danych BigQuery. Zastosowano w nich ochronę danych, aby zapewnić bezpieczne środowisko do udostępniania i analizowania danych.

Dane o miejscach

Mapy Google gromadzą dane o milionach miejsc na całym świecie. Statystyki miejsc udostępniają dane o miejscach w BigQuery, dzięki czemu możesz uzyskiwać zagregowane statystyki oparte na danych z Miejsc Google na podstawie różnych atrybutów, takich jak typy miejsc, oceny, godziny otwarcia, dostępność dla osób na wózkach inwalidzkich i inne.

Aby korzystać ze Statystyk miejsc, musisz napisać zapytania SQL w BigQuery, które zwracają statystyczne informacje o danych dotyczących miejsc. Te statystyki pozwalają uzyskać odpowiedzi na pytania takie jak:

  • Ile podobnych firm działa w pobliżu potencjalnej nowej lokalizacji sklepu?
  • Jakie rodzaje firm najczęściej znajdują się w pobliżu moich najbardziej dochodowych sklepów?
  • W których obszarach jest dużo firm uzupełniających moją ofertę, które mogą przyciągnąć moich docelowych klientów?
  • Ile restauracji sushi z 5 gwiazdkami jest otwartych o 20:00 w Madrycie, ma parking przystosowany do potrzeb osób na wózkach inwalidzkich i oferuje jedzenie na wynos?

Dane agregacji mogą obsługiwać wiele przypadków użycia, takich jak:

  • Wybór lokalizacji, aby ocenić i wybrać najbardziej odpowiednie lokalizacje dla nowej firmy lub umieszczenia fizycznego zasobu.
  • Ocena skuteczności lokalizacji, aby określić, które zmienne geoprzestrzenne, takie jak odległość od określonych typów punktów POI, np. supermarketów lub miejsc organizacji wydarzeń, wpływają na pozytywne lub negatywne wyniki Twoich lokalizacji.
  • Marketing ukierunkowany geograficznie, aby określić, jakie typy kampanii marketingowych lub reklam będą skuteczne w danym obszarze.
  • Prognozowanie sprzedaży w celu przewidywania przyszłej sprzedaży w potencjalnej lokalizacji.
  • badania rynku, które pomogą Ci zdecydować, na jakie regiony rozszerzyć działalność lub usługi;

Informacje o danych dotyczących marek

Oprócz danych o miejscach Places Insights zawiera dane o markach lub sklepach, które mają wiele lokalizacji działających pod tą samą nazwą marki.

Dzięki markom możesz uzyskać odpowiedzi na pytania takie jak:

  • Jaka jest liczba wszystkich sklepów danej marki w danym obszarze?
  • Jaka jest liczba 3 najpopularniejszych marek konkurencyjnych w tym obszarze?
  • Ile jest kawiarni w tym obszarze z wyłączeniem tych marek?

Informacje o BigQuery

Dzięki udostępnianiu danych w informacjach o BigQuery Statystyki miejsc umożliwiają:

  • Bezpiecznie łącz swoje dane z danymi Statystyk miejsc.

  • Twórz elastyczne zapytania SQL, aby odkrywać zagregowane statystyki odpowiadające Twoim konkretnym potrzebom biznesowym.

  • Używaj tych samych narzędzi BigQuery, których używasz już w przypadku danych prywatnych i przepływów pracy.

  • Wykorzystaj skalę i wydajność BigQuery, aby z łatwością analizować ogromne zbiory danych.

Przypadek użycia

W tym przykładzie łączymy Twoje dane z danymi Statystyk miejsc w BigQuery, aby uzyskać informacje o agregacji. W tym przykładzie jesteś właścicielem hotelu w Nowym Jorku, który ma kilka lokalizacji. Chcesz teraz połączyć dane o lokalizacji hotelu z danymi Places Insights, aby sprawdzić, jakie jest zagęszczenie zdefiniowanych typów firm w pobliżu Twoich hoteli.

Wymagania wstępne

W tym przykładzie subskrybujesz zbiór danych Places Insights dotyczący Stanów Zjednoczonych.

Zbiór danych o hotelach ma nazwę mydata i określa lokalizacje 2 hoteli w Nowym Jorku. Ten zbiór danych tworzy się za pomocą tego kodu 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) );

Uzyskiwanie liczby restauracji w okolicy

Aby dać klientom wyobrażenie o gęstości działających restauracji w pobliżu hoteli, możesz napisać zapytanie SQL, które zwróci liczbę restauracji w promieniu 1000 metrów od każdego hotelu:

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

Na poniższym obrazie widać przykładowe dane wyjściowe tego zapytania:

Wyniki zapytania dotyczące zliczania restauracji w odległości 1000 metrów od każdego hotelu.

Sprawdzanie liczby restauracji i barów w okolicy

Zmodyfikuj zapytanie, aby uwzględnić bary wraz z restauracjami w promieniu 1000 metrów od każdego hotelu:

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

Na poniższym obrazie widać przykładowe dane wyjściowe tego zapytania:

Wyniki zapytania dotyczące zliczania restauracji i barów w promieniu 1000 metrów od każdego hotelu.

Uzyskiwanie liczby restauracji i barów w okolicy o średnich cenach

Następnie chcesz się dowiedzieć, do jakiej grupy demograficznej klientów są skierowane bary i restauracje. Ponieważ Twoje hotele są w średnim przedziale cenowym, chcesz reklamować tylko pobliskie obiekty, które są w tym przedziale cenowym i mają dobre opinie.

Ogranicz zapytanie tak, aby zwracało tylko bary i restauracje, które są w PRICE_LEVEL_MODERATE przedziale cenowym i mają ocenę co najmniej 4 gwiazdki. To zapytanie rozszerza też promień do 1500 metrów wokół każdego hotelu:

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

Na poniższym obrazie widać przykładowe dane wyjściowe tego zapytania:

Wyniki zapytań dotyczących barów i restauracji w średnim przedziale cenowym w odległości do 1500 m od każdego hotelu.

Co dalej?