שליחת שאילתות לגבי נתוני ההעברות של Google Merchant Center

כשמעבירים את הנתונים ל-BigQuery, הם נכתבים בטבלאות שמחולקות למחיצות (Partitions) לפי זמני כתיבת הנתונים. למידע נוסף, קראו את המאמר מבוא לטבלאות מחולקות למחיצות.

כשמבצעים שאילתה בטבלה של Google Merchant Center, צריך להשתמש בעמודה הווירטואלית _PARTITIONTIME או _PARTITIONDATE בשאילתה. מידע נוסף זמין במאמר בנושא שליחת שאילתות לטבלאות מחולקות.

הטבלה Products_ מכילה שדות בתוך שדות ושדות חוזרים. למידע על טיפול בנתונים חוזרים ומקוננים, קראו את המאמר הבדלים בטיפול בשדות חוזרים במסמכי התיעוד של GoogleSQL.

שאילתות לדוגמה ב-Google Merchant Center

אתם יכולים להשתמש בשאילתות הבאות לדוגמה ב-Google Merchant Center כדי לנתח את הנתונים שהועברו. אפשר גם להשתמש בשאילתות בכלי להמחשה חזותית כמו Data Studio.

בכל אחת מהשאילתות הבאות, מחליפים את dataset בשם של מערך הנתונים. מחליפים את merchant_id במספר החשבון שלכם ב-Merchant Center. אם אתם משתמשים בחשבון MCA, מחליפים את merchant_id במזהה חשבון MCA.

סטטיסטיקה של מוצרים ותובנות על מוצרים

שאילתת ה-SQL לדוגמה הבאה מספקת את מספר המוצרים, המוצרים עם הבעיות והבעיות לפי יום.

SELECT
  _PARTITIONDATE AS date,
  COUNT(*) AS num_products,
  COUNTIF(ARRAY_LENGTH(issues) > 0) AS num_products_with_issues,
  SUM(ARRAY_LENGTH(issues)) AS num_issues
FROM
  dataset.Products_merchant_id
WHERE
  _PARTITIONDATE >= 'YYYY-MM-DD'
GROUP BY
  date
ORDER BY
  date DESC

מוצרים שנדחו במודעות שופינג

שאילתת ה-SQL לדוגמה הבאה מספקת את מספר המוצרים שלא אושרו להצגה במודעות שופינג, בחלוקה לפי מדינה. הפסילה יכולה לנבוע מכך שהיעד לא נכלל או מבעיה במוצר.

SELECT
  _PARTITIONDATE AS date,
  disapproved_country,
  COUNT(*) AS num_products
FROM
  dataset.Products_merchant_id,
  UNNEST(destinations) AS destination,
  UNNEST(disapproved_countries) AS disapproved_country
WHERE
  _PARTITIONDATE >= 'YYYY-MM-DD'
GROUP BY
  date, disapproved_country
ORDER BY
  date DESC

מוצרים עם בעיות שגורמות לפסילה

השאילתה הבאה לדוגמה ב-SQL מאחזרת את מספר המוצרים עם בעיות פסילה, בחלוקה לפי מדינה.

SELECT
  _PARTITIONDATE AS date,
  applicable_country,
  COUNT(DISTINCT CONCAT(CAST(merchant_id AS STRING), ':', product_id))
      AS num_distinct_products
FROM
  dataset.Products_merchant_id,
  UNNEST(issues) AS issue,
  UNNEST(issue.applicable_countries) as applicable_country
WHERE
  _PARTITIONDATE >= 'YYYY-MM-DD' AND
  issue.servability = 'disapproved'
GROUP BY
  date, applicable_country
ORDER BY
  date DESC