שאילתות על נתוני ההעברות ב-Google Merchant Center
כשמעבירים את הנתונים ל-BigQuery, הם נכתבים בטבלאות עם חלוקה למחיצות בזמן ההטמעה. מידע נוסף זמין במאמר מבוא לטבלאות עם מחיצות.
כשמבצעים שאילתה בטבלה של Google Merchant Center, צריך להשתמש בעמודה הווירטואלית _PARTITIONTIME או _PARTITIONDATE בשאילתה.
מידע נוסף זמין במאמר בנושא שליחת שאילתות לטבלאות מחולקות.
הטבלה Products_ מכילה שדות בתוך שדות ושדות חוזרים. מידע על טיפול בנתונים מקוננים וחוזרים זמין במאמר הבדלים בטיפול בשדות חוזרים במאמרי העזרה של GoogleSQL.
שאילתות לדוגמה ב-Google Merchant Center
אפשר להשתמש בשאילתות לדוגמה הבאות של Google Merchant Center כדי לנתח את הנתונים שהועברו. אפשר גם להשתמש בשאילתות בכלי להמחשה כמו Looker Studio.
בכל אחת מהשאילתות הבאות, מחליפים את dataset בשם של מערך הנתונים. מחליפים את merchant_id במספר חשבון Merchant. אם אתם משתמשים בחשבון 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