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