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 dei 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'interrogazione del 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 una zona?
  • Qual è il conteggio dei tre brand concorrenti principali nella zona?
  • Qual è il numero di brand di una categoria specifica, ad esempio "Attività fisica" o "Stazione di servizio", nella zona?

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 dei brand

Lo schema per il set di dati sui brand definisce tre campi:

  • id: l'ID brand.
  • name: il nome del brand, ad esempio "Hertz" o "Chase".
  • category: il tipo di brand, ad esempio "Stazione di servizio", "Cibi e bevande" o "Alloggio". Per un elenco dei valori possibili, vedi Valori della categoria.

Eseguire query sui dati dei brand

Il metodo consigliato per analizzare i dati dei brand è utilizzare le funzioni di conteggio dei luoghi. Le funzioni Conteggio 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 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 brand corrispondente.

Per filtrare in base a un brand, esegui prima una query sulla tabella brands per trovare l'ID 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 Places Count

Dopo aver ottenuto l'ID 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 di New York City 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 conteggiare 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 di categoria

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

Valore 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