כתיבת שאילתה באמצעות נתוני מותגים

התובנות לגבי מקומות מספקות מידע על מותגים בהרבה קטגוריות של מקומות. לדוגמה:

  • בקטגוריה 'כספומטים, בנקים ואיגודי אשראי', נתוני המותגים מכילים רשומה לכל אחד מהמותגים PNC,‏ UBS ו-Chase banks.
  • בקטגוריה 'השכרת רכב', הנתונים מכילים רשומה לכל אחד מהמותגים Budget,‏ Hertz ו-Thrifty.

תרחיש שימוש אופייני להרצת שאילתות על מערך הנתונים של המותגים הוא ניתוח הנוכחות של מותג או איחוד שלו עם מערך הנתונים של המקומות כדי לענות על שאלות כמו:

  • מה מספר כל החנויות לפי מותג באזור מסוים?
  • מהו מספר המותגים המובילים של המתחרים באזור?
  • מהו מספר המותגים בקטגוריה מסוימת, כמו 'כושר' או 'תחנת דלק', באזור?

מידע על מערך הנתונים של מותגים

מערך הנתונים של המותגים נתמך בארה"ב, בבריטניה, באוסטרליה ובקנדה. לדוגמה, מערך הנתונים של המותגים בארה"ב נקרא places_insights___us.brands.

סכימת מערך הנתונים של מותגים

הסכימה של מערך הנתונים של המותגים מגדירה שלושה שדות:

  • id: מזהה המותג.
  • name: שם המותג, כמו 'Hertz' או 'Chase'.
  • category: סוג המותג, כמו Gas Station (תחנת דלק), Food and Drink (אוכל ושתייה) או Lodging (לינה). רשימה של הערכים האפשריים מופיעה במאמר ערכי קטגוריות.

שליחת שאילתה לגבי נתוני מותגים

השיטה המומלצת לניתוח נתוני מותגים היא באמצעות פונקציות של ספירת מקומות. פונקציות של ספירת מקומות תומכות באופן מובנה בסינון לפי מזהי מותגים באמצעות הפרמטר brand_ids, ומחזירות ספירות מדויקות (כולל אפס) ומזהי מקומות לדוגמה בלי שנדרשות פעולות SQL מורכבות JOIN.

שלב 1: מוצאים את מזהה המותג

סכימת מערך הנתונים של מקומות מגדירה את השדה brand_ids. אם מקום במערך נתוני המקומות משויך למותג, השדה brand_ids שלו מכיל את מזהה המותג המתאים.

כדי לסנן לפי מותג, קודם צריך להריץ שאילתה בטבלה brands כדי למצוא את מזהה המותג המתאים למותג הרצוי:

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

שלב 2: שימוש במאפיין brand_ids בפונקציה של ספירת מקומות

אחרי שמקבלים את מזהה המותג, מעבירים אותו לפרמטר המסנן brand_ids.

בדוגמה הזו, אתם שולחים שאילתה לגבי צפיפות מסעדות מקדונלד'ס ברדיוס של 2,000 מטר מבניין האמפייר סטייט בניו יורק באמצעות 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
  )
);

אפשר גם להשתמש ב-PLACES_COUNT_V2 כדי לספור בכמה מיקומים את המיקומים של המותג באזורי חיפוש מותאמים אישית:

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

ערכי קטגוריות

השדה category של מותג יכול להכיל את הערכים הבאים:

הערך של סוג הקטגוריה
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