טעינת נתונים מ-Search Ads 360 ל-BigQuery
אתם יכולים לטעון נתונים מ-Search Ads 360 ל-BigQuery באמצעות המחבר של שירות העברת הנתונים ל-BigQuery ב-Search Ads 360. בעזרת שירות העברת הנתונים ל-BigQuery, אתם יכולים לתזמן משימות העברה חוזרות שמוסיפות את הנתונים העדכניים מ-Search Ads 360 ל-BigQuery.
סקירה כללית על המחבר
שירות העברת הנתונים ל-BigQuery עבור המחבר של Search Ads 360 תומך באפשרויות הבאות להעברת נתונים.
| אפשרויות להעברת נתונים | תמיכה |
|---|---|
| דוחות נתמכים | המחבר של Search Ads 360 תומך בהעברת נתונים מהדוחות ב-Search Ads 360 v0.
במאמר טרנספורמציה של דוחות Search Ads 360 מוסבר איך הדוחות של Search Ads 360 עוברים טרנספורמציה לטבלאות ב-BigQuery ולתצוגות ב-BigQuery. |
| תדירות החזרה | המחבר של Search Ads 360 תומך בהעברות נתונים יומיות. כברירת מחדל, העברות הנתונים מתוזמנות למועד שבו הן נוצרות. אפשר להגדיר את מועד העברת הנתונים כשמגדירים את העברת הנתונים. |
| רענון החלון | אתם יכולים לתזמן את העברות הנתונים כדי לאחזר נתונים מ-Search Ads 360 עד 30 יום לפני מועד ההפעלה של העברת הנתונים. אפשר להגדיר את משך הזמן של חלון הרענון כשמגדירים את העברת הנתונים. כברירת מחדל, חלון הרענון של המחבר של Search Ads 360 הוא 7 ימים. מידע נוסף זמין במאמר חלונות רענון. תמונות מצב של טבלאות התאמה נוצרות פעם ביום ונשמרות במחיצה של תאריך ההרצה האחרון. תמונות המצב של טבלת ההתאמה לא מתעדכנות במילויים חוזרים או בימים שנטענו באמצעות חלון הרענון. |
| זמינות הנתונים למילוי חוסרים | להפעיל מילוי ידני של חוסרים בנתונים כדי לאחזר נתונים מחוץ להעברת הנתונים המתוזמנת. אתם יכולים לאחזר נתונים עד למועד שמאפשרת מדיניות שמירת הנתונים במקור הנתונים שלכם. מידע על מדיניות שמירת הנתונים של Search Ads 360 זמין במאמר מדיניות שמירת נתוני הדיווח. |
| מספר מזהי הלקוחות בכל חשבון ניהול | שירות העברת הנתונים ל-BigQuery תומך ב-8,000 מספרי לקוח לכל היותר בכל חשבון ניהול ב-Search Ads 360. |
כדי לראות את המדריך להעברת נתונים מ-Search Ads 360 שמשתמש ב-Search Ads 360 Reporting API הישן, קראו את המאמר העברות מ-Search Ads 360 (הוצא משימוש).
הטמעת נתונים מהעברות של Search Ads 360
כשמעבירים נתונים מ-Search Ads 360 ל-BigQuery, הנתונים נטענים לטבלאות ב-BigQuery שמחולקות למחיצות לפי תאריך. המחיצה בטבלה שאליה נטענים הנתונים תואמת לתאריך ממקור הנתונים. אם תזמנתם כמה העברות לאותו תאריך, שירות העברת הנתונים ל-BigQuery יחליף את המחיצה של התאריך הספציפי הזה בנתונים העדכניים ביותר. אם מבצעים כמה העברות באותו יום או מפעילים מילויים חוזרים, הנתונים לא משוכפלים והמחיצות של תאריכים אחרים לא מושפעות.רענון החלונות
חלון הרענון הוא מספר הימים שבהם העברת נתונים מאחזרת נתונים כשהיא מתרחשת. לדוגמה, אם חלון הרענון הוא שלושה ימים ומתבצעת העברה יומית, שירות העברת הנתונים ל-BigQuery מאחזר את כל הנתונים מטבלת המקור משלושת הימים האחרונים. בדוגמה הזו, כשמתבצעת העברה יומית, שירות העברת הנתונים ל-BigQuery יוצר מחיצה חדשה בטבלת היעד ב-BigQuery עם עותק של נתוני טבלת המקור מהיום הנוכחי, ואז מפעיל באופן אוטומטי הרצות של מילוי חוסרים כדי לעדכן את המחיצות בטבלת היעד ב-BigQuery עם נתוני טבלת המקור מהיומיים האחרונים. הפעלות מילוי החוסרים שמופעלות באופן אוטומטי יחליפו את טבלת היעד ב-BigQuery או יעדכנו אותה באופן מצטבר, בהתאם לתמיכה בעדכונים מצטברים במחבר של שירות העברת הנתונים ל-BigQuery.
כשמפעילים העברת נתונים בפעם הראשונה, המערכת מאחזרת את כל נתוני המקור שזמינים בחלון הרענון. לדוגמה, אם חלון הרענון הוא שלושה ימים ואתם מפעילים את העברת הנתונים בפעם הראשונה, שירות העברת הנתונים ל-BigQuery מאחזר את כל נתוני המקור בתוך שלושה ימים.
כדי לאחזר נתונים מחוץ לחלון הרענון, כמו נתונים היסטוריים, או כדי לשחזר נתונים מהפסקות זמניות או פערים בהעברה, אתם יכולים להפעיל או לתזמן הרצה למילוי חוסרים.מגבלות
- התדירות המקסימלית שאפשר להגדיר להעברת נתונים מ-Search Ads 360 היא פעם אחת בכל 24 שעות. כברירת מחדל, ההעברה מתחילה בזמן שבו יוצרים אותה. עם זאת, אתם יכולים להגדיר את שעת ההתחלה של העברת הנתונים כשאתם יוצרים את ההעברה.
- שירות העברת הנתונים ל-BigQuery לא תומך בהעברות נתונים מצטברות במהלך העברה מ-Search Ads 360. כשמציינים תאריך להעברת נתונים, כל הנתונים שזמינים לתאריך הזה מועברים.
לפני שמתחילים
לפני שיוצרים העברת נתונים מ-Search Ads 360:
- מוודאים שביצעתם את כל הפעולות שנדרשות כדי להפעיל את שירות העברת הנתונים ל-BigQuery.
- יוצרים מערך נתונים בשירות העברת הנתונים ל-BigQuery כדי לאחסן את נתוני הדיווח של Search Ads 360.
- אם אתם מתכוונים להגדיר התראות על הפעלת העברות ב-Pub/Sub, אתם צריכים את ההרשאות של
pubsub.topics.setIamPolicy. אם אתם מגדירים רק התראות באימייל, אתם לא צריכים הרשאות Pub/Sub. מידע נוסף זמין במאמר התראות על הפעלות של שירות העברת הנתונים ל-BigQuery. - מפעילים את הגישה ל-Search Ads 360 Reporting API בפרויקט.
ההרשאות הנדרשות
מוודאים שנתתם את ההרשאות הבאות:
התפקידים הנדרשים ב-BigQuery
כדי לקבל את ההרשאות שנדרשות ליצירת העברת נתונים בשירות העברת הנתונים ל-BigQuery, בקשו מהאדמין להקצות לכם את התפקיד אדמין ב-BigQuery (roles/bigquery.admin) ב-IAM בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד מוגדר מראש שכולל את ההרשאות שנדרשות ליצירת העברת נתונים בשירות העברת הנתונים ל-BigQuery. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור העברת נתונים בשירות העברת הנתונים ל-BigQuery, נדרשות ההרשאות הבאות:
-
הרשאות לשירות העברת נתונים ל-BigQuery:
-
bigquery.transfers.update -
bigquery.transfers.get
-
-
הרשאות ב-BigQuery:
-
bigquery.datasets.get -
bigquery.datasets.getIamPolicy -
bigquery.datasets.update -
bigquery.datasets.setIamPolicy -
bigquery.jobs.create
-
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מידע נוסף זמין במאמר מתן גישה ל-bigquery.admin.
התפקידים הנדרשים ב- Google Cloud
כדי להוריד נתונים מ-Search Ads 360, צריכה להיות לכם ההרשאה serviceusage.services.use. ההרשאה הזו כלולה בתפקיד ה-IAM המוגדר מראש Service Usage Consumer (roles/serviceusage.serviceUsageConsumer).
התפקידים הנדרשים ב-Search Ads 360
מעניקים גישת קריאה למספר הלקוח ב-Search Ads 360 או לחשבון הניהול שמשמש בהגדרת ההעברה. כדי להגדיר גישת קריאה לחשבונות שירות, אפשר לפנות לתמיכה של Search Ads 360.
יצירת העברת נתונים מ-Search Ads 360
כדי ליצור העברת נתונים לדיווח ב-Search Ads 360, אתם צריכים את מספר הלקוח ב-Search Ads 360 או את חשבון הניהול. בוחרים באחת מהאפשרויות הבאות:
המסוף
נכנסים לדף Data transfers במסוף Google Cloud .
לוחצים על Create transfer.
בקטע Source type, בוחרים באפשרות Search Ads 360 בשדה Source.
בקטע Transfer config name, בשדה השם המוצג מזינים שם להעברת הנתונים, למשל
My Transfer. שם ההעברה יכול להיות כל ערך שמאפשר לזהות את ההעברה אם צריך לשנות אותה מאוחר יותר.בקטע אפשרויות תזמון:
- בקטע Repeat frequency, בוחרים באיזו תדירות להפעיל את העברת הנתונים. אם בוחרים באפשרות ימים, צריך לציין שעה תקינה ב-UTC.
- אם רלוונטי, בוחרים באפשרות Start now או באפשרות Start at set time, ומציינים תאריך התחלה וזמן ריצה.
בקטע Destination settings, בשדה Dataset בוחרים את מערך הנתונים שיצרתם כדי לאחסן את הנתונים.
בקטע פרטי מקור הנתונים:
- בשדה מספר לקוח, מזינים את מספר הלקוח ב-Search Ads 360.
- אופציונלי: מזינים גם מזהה סוכנות וגם מזהה מפרסם כדי לאחזר טבלאות מיפוי מזהים.
אופציונלי: בשדה Custom Floodlight Variables, מזינים את המשתנים המותאמים אישית של Floodlight שרוצים לכלול בהעברת הנתונים. המשתנים המותאמים אישית של Floodlight צריכים להיות בבעלות של חשבון Search Ads 360 שצוין על ידי מספר הלקוח בהגדרות ההעברה. הפרמטר הזה מקבל קלט של מחרוזות בפורמט של מערך JSON, והוא יכול לתמוך בכמה משתנים מותאמים אישית של Floodlight. בכל פריט במערך ה-JSON, הפרמטרים הבאים נדרשים:
-
id: המזהה המספרי של משתנה Floodlight המותאם אישית. המזהה הזה מוקצה כשיוצרים משתנה מותאם אישית של Floodlight ב-Search Ads 360. אם ציינתםid, לא צריך לצייןname. name: השם שהמשתמש הגדיר למשתנים המותאמים אישית של Floodlight ב-Search Ads 360. אם ציינתםname, לא צריך לצייןid.-
cfv_field_name: השם המדויק של השדה של משתנה Floodlight המותאם אישית, בהתאם לתרחיש לדוגמה. הערכים הנתמכים הםconversion_custom_metrics,conversion_custom_dimensions,raw_event_conversion_metricsו-raw_event_conversion_dimensions. -
destination_table_name: רשימה של טבלאות ב-BigQuery שבהן רוצים לכלול את המשתנים המותאמים אישית של Floodlight. כששירות העברת הנתונים ל-BigQuery מאחזר נתונים לטבלאות האלה, ההעברה כוללת את המשתנים המותאמים אישית של Floodlight בשאילתה. -
bigquery_column_name_suffix: השם הידידותי של העמודה שהוגדר על ידי המשתמש. שירות העברת הנתונים ל-BigQuery מוסיף את הסיומת אחרי שם השדה הרגיל כדי להבדיל בין משתני Floodlight מותאמים אישית שונים. בהתאם לתרחיש לדוגמה, שירות העברת הנתונים ל-BigQuery יוצר שם עמודה ב-BigQuery באופן הבא:
משתני Floodlight מותאמים אישית כמדדים ופלחים משתנים מותאמים אישית של Floodlight כמאפייני אירועים גולמיים במשאב ההמרות metricsmetrics_conversion_custom_metrics_bigquery_column_name_suffixmetrics_raw_event_conversion_metrics_bigquery_column_name_suffixdimensionsegments_conversion_custom_dimensions_bigquery_column_name_suffixsegments_raw_event_conversion_dimensions_bigquery_column_name_suffixהדוגמה הבאה היא רשומה של משתנה Floodlight מותאם אישית שמציינת שני משתנים מותאמים אישית של Floodlight:
[{ "id": "1234", "cfv_field_name": "raw_event_conversion_metrics", "destination_table_name": ["Conversion"], "bigquery_column_name_suffix": "suffix1" },{ "name": "example name", "cfv_field_name": "conversion_custom_metrics", "destination_table_name": ["AdGroupConversionActionAndDeviceStats","CampaignConversionActionAndDeviceStats"], "bigquery_column_name_suffix": "suffix2" }]
-
אופציונלי: בשדה Custom Columns, מזינים את העמודות בהתאמה אישית שרוצים לכלול בהעברת הנתונים. העמודות בהתאמה אישית צריכות להיות בבעלות של חשבון Search Ads 360 שצוין על ידי מספר הלקוח בהגדרות ההעברה. השדה הזה מקבל קלט של מחרוזות בפורמט של מערך JSON ויכול לתמוך בכמה עמודות. בכל פריט במערך ה-JSON, הפרמטרים הבאים נדרשים:
-
id: המזהה המספרי של העמודה בהתאמה אישית. המזהה הזה מוקצה כשיוצרים עמודה בהתאמה אישית. אם ציינתםid, לא צריך לצייןname. -
name: השם שהמשתמש הגדיר לעמודה בהתאמה אישית ב-Search Ads 360. אם ציינתםname, לא צריך לצייןid. -
destination_table_name: רשימה של טבלאות ב-BigQuery שבהן רוצים לכלול את העמודה בהתאמה אישית. כששירות העברת הנתונים ל-BigQuery מאחזר נתונים לטבלאות האלה, ההעברה כוללת את שדה העמודה בהתאמה אישית בשאילתה. -
bigquery_column_name: שם העמודה הידידותי שהמשתמש הגדיר. זהו שם השדה של העמודה בהתאמה אישית בטבלאות היעד שצוינו ב-destination_table_name. שם העמודה חייב לעמוד בדרישות הפורמט של שמות עמודות ב-BigQuery, והוא צריך להיות ייחודי ושונה משמות של שדות אחרים בסכימה הרגילה של הטבלה או משמות של עמודות בהתאמה אישית.
הדוגמה הבאה היא רשומה של עמודות בהתאמה אישית שמציינת שתי עמודות בהתאמה אישית:
[{ "id": "1234", "destination_table_name": ["Conversion"], "bigquery_column_name": "column1" },{ "name": "example name", "destination_table_name": ["AdGroupStats","CampaignStats"], "bigquery_column_name": "column2" }]
-
אופציונלי: בשדה Table Filter, מזינים רשימה מופרדת בפסיקים של טבלאות שרוצים לכלול, לדוגמה
Campaign, AdGroup. כדי להחריג טבלאות מסוימות, מוסיפים בתחילת הרשימה את התו-, לדוגמה-Campaign, AdGroup. כברירת מחדל, כל הטבלאות נכללות.אופציונלי: בוחרים באפשרות Include PMax Campaign Data כדי לכלול נתונים של קמפיינים למיקסום הביצועים ולהחריג שדות של
ad_groupמטבלאות מסוימות. למידע נוסף, ראו קמפיינים של מיקסום ביצועים (PMax)אופציונלי: בוחרים באפשרות Use Client Account Currency כדי להשתמש במטבע של חשבון הלקוח לטעינת נתוני העלות, במקום במטבע של החשבון שמשמש להעברת הנתונים.
אופציונלי: בשדה חלון הרענון, מזינים ערך בין 1 ל-30. אם המדיניות לא מוגדרת, חלון הרענון מוגדר כברירת מחדל ל-7 ימים. מידע נוסף זמין במאמר חלונות רענון.
בתפריט Service Account, בוחרים חשבון שירות מתוך חשבונות השירות שמשויכים לפרויקט ב- Google Cloud . אתם יכולים לשייך חשבון שירות להעברה במקום להשתמש בפרטי הכניסה של המשתמש. מידע נוסף על השימוש בחשבונות שירות להעברות נתונים זמין במאמר שימוש בחשבונות שירות.
אם נכנסתם באמצעות זהות מאוחדת, תצטרכו חשבון שירות כדי ליצור העברה. אם נכנסתם באמצעות חשבון Google, חשבון שירות להעברה הוא אופציונלי. לחשבון השירות צריכות להיות ההרשאות הנדרשות.
אופציונלי: בקטע אפשרויות להתראות:
- לוחצים על המתג כדי להפעיל את ההתראות באימייל. כשמפעילים את האפשרות הזו, האדמין של ההעברה מקבל התראה באימייל כשהרצת ההעברה נכשלת.
- לוחצים על המתג כדי להפעיל את ההתראות של Pub/Sub. בקטע Select a Cloud Pub/Sub topic, בוחרים את שם הנושא או לוחצים על Create a topic. האפשרות הזו מגדירה התראות על הפעלת Pub/Sub להעברה.
לוחצים על Save.
BQ
מזינים את הפקודה bq mk ומציינים את הדגל ליצירת העברה – --transfer_config. צריך גם את הדגלים הבאים:
--data_source--target_dataset--display_name--params
הדגלים הבאים הם אופציונליים:
-
--project_id: מציין באיזה פרויקט להשתמש. אם לא מציינים את הדגל, המערכת משתמשת בפרויקט שמוגדר כברירת מחדל. -
--service_account_name: מציין חשבון שירות שישמש לאימות ההעברה של Search Ads 360 במקום חשבון המשתמש שלכם.
bq mk \ --transfer_config \ --project_id=PROJECT_ID \ --target_dataset=DATASET \ --display_name=NAME \ --data_source=DATA_SOURCE \ --service_account_name=SERVICE_ACCOUNT_NAME \ --params='{PARAMETERS,"custom_columns":"[{\"id\": \"CC_ID\",\"destination_table_name\": [\"CC_DESTINATION_TABLE\"],\"bigquery_column_name\": \"CC_COLUMN\"}]","custom_floodlight_variables":"[{\"id\": \"CFV_ID\",\"cfv_field_name\": [\"CFV_FIELD_NAME\"],\"destination_table_name\": [\"CFV_DESTINATION_TABLE\"],\"bigquery_column_name_suffix\": \"CFV_COLUMN_SUFFIX\"}]"}'
כאשר:
- PROJECT_ID (אופציונלי): מציין באיזה פרויקט להשתמש. אם לא מציינים את הדגל, המערכת משתמשת בפרויקט שמוגדר כברירת מחדל.
- DATASET: קבוצת הנתונים של היעד להגדרות ההעברה.
NAME: השם המוצג של הגדרות ההעברה. שם העברת הנתונים יכול להיות כל ערך שמאפשר לכם לזהות את ההעברה אם תצטרכו לשנות אותה מאוחר יותר.
DATA_SOURCE: מקור הנתונים –
search_ads.SERVICE_ACCOUNT_NAME (אופציונלי): שם חשבון השירות שמשמש לאימות של העברת הנתונים. חשבון השירות צריך להיות בבעלות של אותו
project_idששימש ליצירת ההעברה, וצריכות להיות לו כל ההרשאות הנדרשות.PARAMETERS: הפרמטרים של הגדרות ההעברה שנוצרו, בפורמט JSON. לדוגמה:
--params='{"param":"param_value"}'. חובה לציין את הפרמטרcustomer_id.-
table_filter: מציין אילו טבלאות לכלול בהעברת הנתונים. אם לא מציינים את הדגל, כל הטבלאות נכללות. כדי לכלול רק טבלאות ספציפיות, משתמשים ברשימת ערכים שמופרדים בפסיקים (לדוגמה,Ad, Campaign, AdGroup). כדי להחריג טבלאות ספציפיות, מוסיפים מקף (-) לפני הערכים שרוצים להחריג (לדוגמה, שימוש ב--Ad, Campaign, AdGroupמחריג את כל שלושת הערכים). -
custom_columns: מציין עמודות בהתאמה אישית בדוחות. הפרמטר הזה מקבל קלט של מחרוזות בפורמט של מערך JSON ויכול לתמוך בכמה עמודות. בכל פריט במערך ה-JSON, צריך לציין את הפרמטרים הבאים:- CC_ID: המזהה המספרי של העמודה בהתאמה אישית. המזהה הזה מוקצה כשיוצרים עמודה בהתאמה אישית.
- CC_DESTINATION_TABLE: רשימה של טבלאות ב-BigQuery שבהן רוצים לכלול את העמודה בהתאמה אישית. כששירות העברת הנתונים ל-BigQuery מאחזר נתונים לטבלאות האלה, העברת הנתונים כוללת את השדה של העמודה בהתאמה אישית בשאילתה.
- CC_COLUMN: שם העמודה הידידותי שהמשתמש הגדיר. זהו שם השדה של העמודה בהתאמה אישית בטבלאות היעד שצוינו ב-
destination_table_name. שם העמודה צריך לעמוד בדרישות הפורמט של שמות עמודות ב-BigQuery, והוא חייב להיות ייחודי לשדות אחרים בסכימה הרגילה של הטבלה או לעמודות בהתאמה אישית אחרות.
-
custom_floodlight_variables: מציין משתנים מותאמים אישית של Floodlight בהעברה. הפרמטר הזה מקבל קלט של מחרוזות בפורמט של מערך JSON, והוא יכול לתמוך בכמה משתנים מותאמים אישית של Floodlight. בכל פריט במערך ה-JSON, צריך לציין את הפרמטרים הבאים:- CFV_ID: המזהה המספרי של משתנה Floodlight המותאם אישית. המזהה הזה מוקצה כשיוצרים משתנה מותאם אישית של Floodlight ב-Search Ads 360.
- CFV_FIELD_NAME: השם המדויק של השדה של משתנה Floodlight המותאם אישית, בהתאם לתרחיש לדוגמה. הערכים הנתמכים הם
conversion_custom_metrics,conversion_custom_dimensions,raw_event_conversion_metricsו-raw_event_conversion_dimensions. מידע נוסף זמין במאמר מדדי Floodlight בהתאמה אישית. - CFV_DESTINATION_TABLE: רשימה של טבלאות ב-BigQuery שבהן ייכללו המשתנים המותאמים אישית של Floodlight. כששירות העברת הנתונים ל-BigQuery מאחזר נתונים לטבלאות האלה, העברת הנתונים כוללת את המשתנים המותאמים אישית של Floodlight בשאילתה.
- CFV_COLUMN_SUFFIX: שם העמודה הידידותי שהמשתמש הגדיר. שירות העברת הנתונים ל-BigQuery מוסיף את הסיומת אחרי שם השדה הרגיל כדי להבדיל בין משתני Floodlight שונים בהתאמה אישית. בהתאם לתרחיש לדוגמה, שירות העברת הנתונים ל-BigQuery יוצר שם עמודה ב-BigQuery באופן הבא:
-
use_client_account_currency: מציינים את הערךTRUEכדי להשתמש במטבע של חשבון הלקוח לטעינת נתוני העלות, במקום במטבע של החשבון שבו משתמשים בהעברת הנתונים הזו.
משתני Floodlight מותאמים אישית כמדדים ופלחים משתנים מותאמים אישית של Floodlight כמאפייני אירועים גולמיים במשאב ההמרות metricsmetrics_conversion_custom_metrics_bigquery_column_name_suffixmetrics_raw_event_conversion_metrics_bigquery_column_name_suffixdimensionsegments_conversion_custom_dimensions_bigquery_column_name_suffixsegments_raw_event_conversion_dimensions_bigquery_column_name_suffix-
לדוגמה, הפקודה הבאה יוצרת העברת נתונים של Search Ads 360 בשם My Transfer באמצעות מספר הלקוח 6828088731 ומערך הנתונים mydataset כיעד. ההעברה גם מציינת משתנה מותאם אישית של Floodlight. העברת הנתונים נוצרת בפרויקט ברירת המחדל:
bq mk \ --transfer_config \ --target_dataset=mydataset \ --display_name='My Transfer' \ --data_source=search_ads \ --params='{"customer_id":"6828088731", "custom_floodlight_variables":"[{\"id\": \"9876\", \"cfv_field_name\": \"raw_event_conversion_metrics\", \"destination_table_name\": [\"Conversion\"],\"bigquery_column_name_suffix\": \"suffix1\" }]"}'
בפעם הראשונה שתריצו את הפקודה, תופיע הודעה כמו זו:
[URL omitted] Please copy and paste the above URL into your web browser and
follow the instructions to retrieve an authentication code.
פועלים לפי ההוראות שבהודעה ומדביקים את קוד האימות בשורת הפקודה.
API
משתמשים ב-method projects.locations.transferConfigs.create ומספקים מופע של המשאב TransferConfig.
הפעלה ידנית של העברה מ-Search Ads 360
כשמפעילים העברה באופן ידני ב-Search Ads 360, המערכת יוצרת תמונות מצב של טבלאות התאמה פעם ביום ושומרת אותן במחיצה של תאריך ההרצה האחרון. כשמפעילים העברה ידנית, תמונות המצב של טבלאות ההתאמה הבאות לא מתעדכנות:
- חשבון
- מודעה
- AdGroup
- AdGroupCriterion
- כל טבלת מיפוי מזהים
- נכס
- BidStrategy
- מסע פרסום
- CampaignCriterion
- ConversionAction
- מילת מפתח
- NegativeAdGroupKeyword
- NegativeAdGroupCriterion
- NegativeCampaignKeyword
- NegativeCampaignCriterion
- ProductGroup
קמפיינים למיקסום הביצועים (PMax)
המחבר של Search Ads 360 מאפשר לייצא נתונים של קמפיינים למיקסום הביצועים. כשיוצרים העברת נתונים, צריך לסמן את התיבה Include PMax Campaign Data, כי נתוני הקמפיינים למיקסום הביצועים לא מיוצאים כברירת מחדל.
הכללת נתונים מקמפיינים למיקסום הביצועים מסירה ad_group שדות מטבלאות מסוימות וכוללת טבלאות חדשות. אי אפשר לכלול שדות של ad_group כי Search Ads 360 API מסנן את הנתונים של הקמפיינים למיקסום הביצועים.
הטבלאות הבאות לא כוללות עמודות שקשורות ל-ad_group כשתיבת הסימון Include PMax Campaign Tables מסומנת:
- CartDataSalesStats
- ProductAdvertised
- ProductAdvertisedDeviceStats
- ProductAdvertisedConversionActionAndDeviceStats
תמיכה בחשבונות ניהול ב-Search Ads 360
לשימוש בחשבונות ניהול ב-Search Ads 360 יש כמה יתרונות על פני שימוש במספרי לקוח נפרדים:
- אין צורך לנהל כמה העברות נתונים כדי לדווח על כמה מספרי לקוח.
- קל יותר לכתוב שאילתות שחוצות לקוחות כי כל מספרי הלקוחות מאוחסנים באותה טבלה.
- השימוש בחשבונות ניהול מקל על בעיות במכסת העומס של שירות העברת הנתונים ל-BigQuery, כי כמה מספרי לקוח נטענים באותה משימה.
ללקוחות קיימים שיש להם כמה העברות נתונים של Search Ads 360 שספציפיות למספר לקוח, מומלץ לעבור במקום זאת לחשבון ניהול ב-Search Ads 360. כדי לעשות את זה:
- מגדירים העברת נתונים אחת של Search Ads 360 ברמת חשבון הניהול או חשבון הניהול המשני.
- תזמון מילוי חוסרים.
- משביתים העברות ספציפיות של Search Ads 360 לפי מספר לקוח.
מידע נוסף על חשבונות ניהול ב-Search Ads 360 זמין במאמרים מידע על חשבונות ניהול בממשק החדש של Search Ads 360 ואיך החשבונות מקושרים לחשבון הניהול.
דוגמה
ברשימה הבאה מוצגים מספרי הלקוחות שמקושרים לחשבונות ניהול מסוימים ב-Search Ads 360:
- 1234567890 – חשבון הניהול הראשי
- 1234 – חשבון ניהול משני
- 1111 — מספר לקוח
- 2222 — מספר לקוח
- 3333 — מספר לקוח
- 4444 – מספר לקוח
- 567 – חשבון ניהול משני
- 5555 — מספר לקוח
- 6666 — מספר לקוח
- 7777 — מספר לקוח
- 89 — חשבון ניהול משני
- 8888 — מספר לקוח
- 9999 — מספר לקוח
- 0000 — מספר לקוח
- 1234 – חשבון ניהול משני
כל מספר לקוח שמקושר לחשבון ניהול מופיע בכל דוח. מידע נוסף על מבנה הדיווח של Search Ads 360 בשירות העברת הנתונים ל-BigQuery זמין במאמר טרנספורמציה של דוחות Search Ads 360.
הגדרות העברה למספר לקוח 1234567890
הגדרת העברה לחשבון הניהול ברמה הבסיסית (מספר לקוח 1234567890) יוצרת הפעלות של העברת נתונים שכוללות את מספרי הלקוחות הבאים:
- 1111 (דרך חשבון ניהול משני 1234)
- 2222 (דרך חשבון הניהול המשני 1234)
- 3333 (דרך חשבון ניהול משני 1234)
- 4444 (דרך חשבון הניהול המשני 1234)
- 5555 (דרך חשבון ניהול משני 567 וחשבון ניהול משני 1234)
- 6666 (דרך חשבון ניהול משני 567 וחשבון ניהול משני 1234)
- 7777 (דרך חשבון ניהול משני 567 וחשבון ניהול משני 1234)
- 8888 (דרך חשבון ניהול משני 89)
- 9999 (דרך חשבון ניהול משני 89)
- 0000 (מספר לקוח פרטי)
הגדרות העברה למספר לקוח 1234
הגדרת העברה לחשבון ניהול משני 123 (מספר לקוח 1234) יוצרת הפעלות של העברת נתונים שכוללות את מספרי הלקוחות הבאים:
- 1111
- 2222
- 3333
- 4444
- 5555 (דרך חשבון הניהול המשני 567)
- 6666 (דרך חשבון הניהול המשני 567)
- 7777 (דרך חשבון הניהול המשני 567)
הגדרות העברה למספר לקוח 567
הגדרת העברה לחשבון ניהול משני 567 (מספר לקוח 567) יוצרת הפעלות של העברת נתונים שכוללות את מספרי הלקוחות הבאים:
- 5555
- 6666
- 7777
הגדרות העברה למספר לקוח 89
הגדרת העברה לחשבון ניהול משני 89 (מספר לקוח 89) יוצרת הפעלות של העברת נתונים שכוללות את מספרי הלקוחות הבאים:
- 8888
- 9999
הגדרות העברה למספר לקוח 0000
הגדרת העברה למספר הלקוח 0000 יוצרת הפעלות של העברת נתונים שכוללות רק את מספר הלקוח הספציפי:
- 0000
שליחת שאילתות לגבי הנתונים
כשמעבירים את הנתונים לשירות העברת הנתונים ל-BigQuery, הנתונים נכתבים בטבלאות שמחולקות למחיצות (Partitions) לפי זמני כתיבת הנתונים. מידע נוסף זמין במאמר מבוא לטבלאות מחולקות למחיצות.
אם אתם שולחים שאילתות ישירות לטבלאות במקום להשתמש בתצוגות שנוצרו אוטומטית, אתם צריכים להשתמש בעמודה המדומה _PARTITIONTIME בשאילתה. למידע נוסף, קראו את המאמר שליחת שאילתות לטבלאות מחולקות למחיצות.
שאילתות לדוגמה ב-Search Ads 360
אתם יכולים להשתמש בשאילתות הבאות לדוגמה ב-Search Ads 360 כדי לנתח את הנתונים שהועברו. אפשר גם להציג את השאילתות בכלי להמחשה חזותית כמו Data Studio.
השאילתות הבאות הן דוגמאות לתחילת העבודה עם שאילתות על נתוני Search Ads 360 באמצעות שירות העברת נתונים ל-BigQuery. אם יש לכם שאלות נוספות לגבי מה שאפשר לעשות עם הדוחות האלה, פנו לנציג הטכני של Search Ads 360.
אם אתם שולחים שאילתות ישירות לטבלאות במקום להשתמש בתצוגות שנוצרו אוטומטית, אתם צריכים להשתמש בעמודה המדומה _PARTITIONTIME בשאילתה. למידע נוסף, קראו את המאמר שליחת שאילתות לטבלאות מחולקות למחיצות.
ביצועים ברמת הקמפיין
השאילתה לדוגמה הבאה מנתחת את ביצועים ברמת הקמפיין של Search Ads 360 ב-30 הימים האחרונים.
SELECT c.customer_id, c.campaign_name, c.campaign_status, SUM(cs.metrics_clicks) AS Clicks, (SUM(cs.metrics_cost_micros) / 1000000) AS Cost, SUM(cs.metrics_impressions) AS Impressions FROM `DATASET.sa_Campaign_CUSTOMER_ID` c LEFT JOIN `DATASET.sa_CampaignStats_CUSTOMER_ID` cs ON (c.campaign_id = cs.campaign_id AND cs._DATA_DATE BETWEEN DATE_ADD(CURRENT_DATE(), INTERVAL -31 DAY) AND DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY)) WHERE c._DATA_DATE = c._LATEST_DATE GROUP BY 1, 2, 3 ORDER BY Impressions DESC
מחליפים את מה שכתוב בשדות הבאים:
-
DATASET: שם מערך הנתונים -
CUSTOMER_ID: מספר הלקוח ב-Search Ads 360
מספר מילות המפתח
השאילתה לדוגמה הבאה מנתחת מילות מפתח לפי קמפיין, קבוצת מודעות וסטטוס מילת מפתח.
SELECT c.campaign_status AS CampaignStatus, a.ad_group_status AS AdGroupStatus, k.ad_group_criterion_status AS KeywordStatus, k.ad_group_criterion_keyword_match_type AS KeywordMatchType, COUNT(*) AS count FROM `DATASET.sa_Keyword_CUSTOMER_ID` k JOIN `DATASET.sa_Campaign_CUSTOMER_ID` c ON (k.campaign_id = c.campaign_id AND k._DATA_DATE = c._DATA_DATE) JOIN `DATASET.sa_AdGroup_CUSTOMER_ID` a ON (k.ad_group_id = a.ad_group_id AND k._DATA_DATE = a._DATA_DATE) WHERE k._DATA_DATE = k._LATEST_DATE GROUP BY 1, 2, 3, 4
מחליפים את מה שכתוב בשדות הבאים:
-
DATASET: שם מערך הנתונים -
CUSTOMER_ID: מספר הלקוח ב-Search Ads 360
טבלאות מיפוי מזהים
לישויות בממשק החדש של Search Ads 360, כמו לקוחות, קמפיינים וקבוצות של מודעות, יש מרחב מזהים שונה מזה שבממשק הקודם של Search Ads 360. משתמשים קיימים של העברת נתונים מ-Search Ads 360 שרוצים לשלב נתונים מהממשק הישן של Search Ads 360 עם ה-Search Ads 360 API החדש, יכולים להשתמש בשירות העברת הנתונים ל-BigQuery כדי להעביר טבלאות מיפוי של מזהים. לשם כך, צריך לספק מזהה סוכנות ומזהה מפרסם תקינים בהגדרות ההעברה.
ישויות נתמכות
מכילות שתי עמודות, legacy_id ו-new_id, שמציינות את מיפוי המזהים
של ישויות בגרסאות הישנות והחדשות של Search Ads 360, בהתאמה.
בישויות AD, CAMPAIGN_CRITERION ו-CRITERION, מסופק גם new_secondary_id כי אין להן מזהים ייחודיים גלובליים בממשק החדש של Search Ads 360.
הרשימה הבאה כוללת טבלאות של מיפוי מזהים.
- IdMapping_AD
- IdMapping_AD_GROUP
- IdMapping_CAMPAIGN
- IdMapping_CAMPAIGN_CRITERION
- IdMapping_CAMPAIGN_GROUP
- IdMapping_CAMPAIGN_GROUP_PERFORMANCE_TARGET
- IdMapping_CRITERION
- IdMapping_CUSTOMER
- IdMapping_FEED_ITEM
- IdMapping_FEED_TABLE
שאילתות לדוגמה
השאילתה הבאה משתמשת בטבלאות מיפוי מזהים כדי לצבור מדדים לכל קמפיין בטבלאות מהעברות נתונים קודמות וחדשות של Search Ads 360 במרחב המזהים החדש.
SELECT CustomerID, CampaignID, Sum(Clicks), Sum(Cost) FROM (SELECT cs.customer_id AS CustomerID, cs.campaign_id AS CampaignID, cs.metrics_clicks AS Clicks, cs.metrics_cost_micros / 1000000 AS Cost FROM `DATASET.sa_CampaignStats_CUSTOMER_ID` cs WHERE cs._DATA_DATE = 'NEW_DATA_DATE' UNION ALL SELECT customer_id_mapping.new_id AS CustomerID, campaign_id_mapping.new_id AS CampaignID, cs.clicks AS Clicks, cs.cost AS Cost FROM `DATASET.CampaignStats_ADVERTISER_ID` cs LEFT JOIN `DATASET.IdMapping_CUSTOMER_ADVERTISER_ID` customer_id_mapping ON cs.accountId = customer_id_mapping.legacy_id LEFT JOIN `DATASET.IdMapping_CAMPAIGN_ADVERTISER_ID` campaign_id_mapping ON cs.campaignId = campaign_id_mapping.legacy_id WHERE cs._DATA_DATE = 'OLD_DATA_DATE') GROUP BY 1, 2 ORDER BY 1, 2
מחליפים את מה שכתוב בשדות הבאים:
-
DATASET: שם מערך הנתונים -
CUSTOMER_ID: מספר הלקוח ב-Search Ads 360 -
ADVERTISER_ID: מזהה המפרסם ב-Search Ads 360 NEW_DATA_DATE: תאריך הנתונים בטבלה של הממשק החדש של Search Ads 360OLD_DATA_DATE: תאריך הנתונים בטבלה של הממשק הקודם של Search Ads 360
השאילתה הבאה משתמשת בטבלאות מיפוי מזהים כדי לצבור מדדים לכל קמפיין בטבלאות מהעברות נתונים קודמות וחדשות של Search Ads 360 במרחב המזהים הישן.
SELECT CustomerID, CampaignID, Sum(Clicks), Sum(Cost) FROM (SELECT customer_id_mapping.legacy_id AS CustomerID, campaign_id_mapping.legacy_id AS CampaignID, cs.metrics_clicks AS Clicks, cs.metrics_cost_micros / 1000000 AS Cost FROM `DATASET.sa_CampaignStats_CUSTOMER_ID` cs LEFT JOIN `DATASET.IdMapping_CUSTOMER_ADVERTISER_ID` customer_id_mapping ON cs.customer_id = customer_id_mapping.new_id LEFT JOIN `DATASET.IdMapping_CAMPAIGN_ADVERTISER_ID` campaign_id_mapping ON cs.campaign_id = campaign_id_mapping.new_id WHERE cs._DATA_DATE = 'NEW_DATA_DATE' UNION ALL SELECT CAST(accountId AS INT) AS CustomerID, CAST(campaignId AS INT) AS CampaignID, cs.clicks AS Clicks, cs.cost AS Cost FROM `DATASET.CampaignStats_ADVERTISER_ID` cs WHERE cs._DATA_DATE = 'OLD_DATA_DATE') GROUP BY 1, 2 ORDER BY 1, 2
מחליפים את מה שכתוב בשדות הבאים:
-
DATASET: שם מערך הנתונים -
CUSTOMER_ID: מספר הלקוח ב-Search Ads 360 -
ADVERTISER_ID: מזהה המפרסם ב-Search Ads 360 NEW_DATA_DATE: תאריך הנתונים בטבלה של הממשק החדש של Search Ads 360OLD_DATA_DATE: תאריך הנתונים בטבלה של הממשק הקודם של Search Ads 360
בעיות אפשריות במכסות
Search Ads 360 Reporting API מקצה מכסה למספר הבקשות שהפרויקט ב-Google יכול לשלוח. אם אתם משתמשים בפרויקט אחד לשירות העברת הנתונים ל-BigQuery ולשירותים אחרים, כל השירותים חולקים את אותה מכסה ויכולים להגיע למגבלת המכסה בכל שירות.
כדי למנוע את הבעיה הזו בלי להשפיע על תהליכי עבודה קיימים, כדאי לשקול את האפשרויות הבאות:
- משתמשים בפרמטר
table_filterכדי לטעון רק את הטבלאות שצריך. מגדירים פרויקט נפרד לשירות העברת הנתונים ל-BigQuery. צירוף טבלאות בין פרויקטים יכול להיראות כך:
#standardSQL select count(a.item1) from (select item1, item2 from
project-A.data_set_a.table_name_a) a inner join (select item3, item4 fromproject-B.data_set_b.table_name_b) b on a.item1 = b.item3פונים אל התמיכה של Search Ads 360 ומבקשים להגדיל את המכסה.