Scrivere una query utilizzando i dati dei brand

Places Insights fornisce informazioni sui brand per molte categorie di luoghi. Ad esempio:

  • Per la categoria "Bancomat, banche e cooperative di credito", i dati sui brand contengono una voce per ciascuno dei brand PNC, UBS e Chase.
  • Per la categoria "Noleggio auto", i dati contengono una voce per ciascuno dei brand Budget, Hertz e Thrifty.

Un caso d'uso tipico per l'esecuzione di query sul set di dati sui brand è l'analisi della presenza dei brand o l'unione con il set di dati sui luoghi per rispondere a domande come:

  • Qual è il conteggio di tutti i negozi per brand in un'area?
  • Qual è il conteggio dei miei tre brand concorrenti principali nell'area?
  • Qual è il conteggio dei brand di una categoria specifica, ad esempio "Fitness" o "Stazione di servizio", nell'area?

Informazioni sul set di dati sui brand

Il set di dati sui brand è supportato negli Stati Uniti, nel Regno Unito, in Australia e in Canada. Ad esempio, il set di dati sui brand per gli Stati Uniti si chiama places_insights___us.brands.

Schema del set di dati sui brand

Lo schema del set di dati sui brand definisce tre campi:

  • id: l'ID del brand.
  • name: il nome del brand, ad esempio "Hertz" o "Chase".
  • category: il tipo di brand, ad esempio "Stazione di servizio", "Cibo e bevande" o "Alloggi". Per un elenco dei valori possibili, consulta Valori delle categorie.

Eseguire query sui dati dei brand

Il metodo consigliato per analizzare i dati dei brand è l'utilizzo delle funzioni di conteggio dei luoghi. Le funzioni di conteggio dei luoghi supportano in modo nativo il filtro per ID brand utilizzando il parametro brand_ids, restituendo conteggi esatti (incluso zero) e ID luogo di esempio senza richiedere operazioni SQL JOIN complesse.

Passaggio 1: trova l'ID del brand

Lo schema del set di dati sui luoghi definisce il campo brand_ids. Se un luogo nel set di dati sui luoghi è associato a un brand, il campo brand_ids contiene l'ID del brand corrispondente.

Per filtrare in base a un brand, esegui prima una query sulla tabella brands per trovare l'ID del brand corrispondente per il brand di interesse:

SELECT id, name
FROM PROJECT_NAME.places_insights___us.brands
WHERE name = "McDonald's"

Passaggio 2: utilizza brand_ids in una funzione di conteggio dei luoghi

Dopo aver ottenuto l'ID del brand, passalo al parametro del filtro brand_ids.

In questo esempio, esegui una query sulla densità dei ristoranti McDonald's entro 2000 metri dall'Empire State Building a New York utilizzando PLACES_COUNT_PER_H3:

SELECT *
FROM PROJECT_NAME.places_insights___us.PLACES_COUNT_PER_H3(
  JSON_OBJECT(
      'geography', ST_BUFFER(ST_GEOGPOINT(-73.9857, 40.7484), 2000),
      'business_status', ['OPERATIONAL'],
      'brand_ids', ["13992718219781496405"], -- McDonald's brand ID
      'h3_resolution', 8
  )
);

Puoi anche utilizzare PLACES_COUNT_V2 per contare in batch le sedi dei brand in aree di ricerca personalizzate:

SELECT *
FROM PROJECT_NAME.places_insights___us.PLACES_COUNT_V2(
  TABLE PROJECT_NAME.YOUR_DATASET.my_search_areas,
  JSON_OBJECT(
      'geography_radius', 2000,
      'business_status', ['OPERATIONAL'],
      'brand_ids', ["13992718219781496405"]
  )
);

Valori delle categorie

Il campo category di un brand può contenere i seguenti valori:

Valore del tipo di categoria
ATMs, Banks and Credit Unions
Automotive and Parts Dealers
Automotive Rentals
Automotive Services
Dental
Electric Vehicle Charging Stations
Electronics Retailers
Fitness
Food and Drink
Gas Station
Grocery and Liquor
Health and Personal Care Retailers
Hospital
Lodging
Merchandise Retail
Movie Theater
Parking
Telecommunications