Menulis kueri menggunakan data merek

Analisis Tempat memberikan informasi merek untuk banyak kategori tempat. Contoh:

  • Untuk kategori "ATM, Bank, dan Koperasi Kredit", data merek berisi entri untuk setiap merek bank PNC, UBS, dan Chase.
  • Untuk kategori "Rental Mobil", data berisi entri untuk setiap merek Budget, Hertz, dan Thrifty.

Kasus penggunaan umum untuk membuat kueri set data merek adalah menganalisis kehadiran merek atau menggabungkannya dengan set data tempat untuk menjawab pertanyaan seperti:

  • Berapa jumlah semua toko menurut merek di suatu area?
  • Berapa jumlah merek tiga pesaing teratas saya di area tersebut?
  • Berapa jumlah merek dalam kategori tertentu, seperti "Kebugaran" atau "SPBU", di area tersebut?

Tentang set data merek

Set data merek didukung di Amerika Serikat, Inggris Raya, Australia, dan Kanada. Misalnya, set data merek untuk Amerika Serikat diberi nama places_insights___us.brands.

Skema set data merek

Skema untuk set data merek menentukan tiga kolom:

  • id: ID merek.
  • name: Nama merek, seperti "Hertz" atau "Chase".
  • category: Jenis merek, seperti "SPBU", "Makanan dan Minuman", atau "Penginapan". Untuk mengetahui daftar kemungkinan nilai, lihat Nilai kategori.

Mengueri data merek

Metode yang direkomendasikan untuk menganalisis data merek adalah menggunakan Fungsi Jumlah Tempat. Fungsi Jumlah Tempat secara native mendukung pemfilteran menurut ID merek menggunakan parameter brand_ids, yang menampilkan jumlah persis (termasuk nol) dan contoh ID Tempat tanpa memerlukan operasi SQL JOIN yang kompleks.

Langkah 1: Temukan ID merek

Skema set data tempat menentukan kolom brand_ids. Jika tempat dalam set data tempat dikaitkan dengan merek, kolom brand_ids-nya berisi ID merek yang sesuai.

Untuk memfilter menurut merek, kueri terlebih dahulu tabel brands untuk menemukan ID merek yang sesuai untuk merek yang diinginkan:

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

Langkah 2: Menggunakan brand_ids dalam fungsi Jumlah Tempat

Setelah mendapatkan ID merek, teruskan ke parameter filter brand_ids.

Dalam contoh ini, Anda akan mengkueri kepadatan restoran McDonald's dalam radius 2.000 meter dari Empire State Building di New York City menggunakan 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
  )
);

Anda juga dapat menggunakan PLACES_COUNT_V2 untuk menghitung lokasi merek secara berkelompok di seluruh area penelusuran kustom:

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"]
  )
);

Nilai kategori

Kolom category untuk merek dapat berisi nilai berikut:

Nilai jenis kategori
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