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 "Noleggi 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 dei brand è l'analisi della presenza dei brand o l'unione con il set di dati dei luoghi per rispondere a domande come:

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

Informazioni sul set di dati dei brand

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

Schema del set di dati dei brand

Lo schema per il set di dati dei 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 "Alloggio". Per un elenco dei valori possibili, consulta Valori delle categorie.

Esegui query sui dati dei brand

Il metodo consigliato per analizzare i dati dei brand è utilizzare le funzioni di conteggio dei luoghi. Le funzioni Places Count supportano in modo nativo il filtro in base agli 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 dei luoghi definisce il campo brand_ids. Se un luogo nel set di dati dei 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 brand corrispondente al 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 di 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 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