כשמקשרים את פיד המוצרים של מלונות, יחידות אירוח או דברים שאפשר לעשות לחשבון Google Ads, מערכת Google Ads מעשירה באופן אוטומטי קמפיינים קיימים לרשת החיפוש במחירים ובתמונות שנלקחים מהפידים. התכונה הזו נקראת פידים של נתוני נסיעות במודעות לרשת החיפוש.
איך הגדרות הלקוח והגדרות הקמפיין משפיעות זו על זו
כברירת מחדל, קמפיינים מקבלים בירושה קישורים לפיד נסיעות (קבוצות נכסים מסוג TRAVEL_FEED) מרמת הלקוח דרך שיוכים מסוג CustomerAssetSet. כדי לשנות את ההגדרות ברמת הלקוח בקמפיין ספציפי, צריך להוסיף את הערך TRAVEL_FEED לשדה excluded_parent_asset_set_types של הקמפיין ולנהל את הקישורים הספציפיים לקמפיין באמצעות CampaignAssetSet.
- ירושה של פידים של לקוחות (ברירת מחדל): משאירים את הקישור של
CustomerAssetSetברמת הלקוח, ומוודאים ש-Campaign.excluded_parent_asset_set_typesלא מכיל אתTRAVEL_FEED. - ביטול ההסכמה ברמת הלקוח: מסירים את השיוך של
CustomerAssetSetברמת הלקוח, ולא מקשריםCampaignAssetSetברמת הקמפיין. - ביטול ההסכמה בקמפיין ספציפי: מוסיפים את
TRAVEL_FEEDאלCampaign.excluded_parent_asset_set_types, ומסירים את כל השיוכים שלCampaignAssetSetברמת הקמפיין. - הבעת הסכמה בקמפיין ספציפי בלבד: מסירים את השיוך של
CustomerAssetSetברמת הלקוח, ואז יוצרים קישור שלCampaignAssetSetברמת הקמפיין בשביל הקמפיין הזה. - שימוש בפידים ספציפיים לקמפיין בזמן שקמפיינים אחרים ממשיכים לרשת: מוסיפים את
TRAVEL_FEEDל-Campaign.excluded_parent_asset_set_typesשל הקמפיין, ויוצרים בשבילו קישורCampaignAssetSetברמת הקמפיין.
ביטול ההסכמה לשימוש בפידים של נתוני נסיעות במודעות לרשת החיפוש
אם אתם מעדיפים לא להשתמש בתכונה הזו, אתם יכולים להשתמש ב-Google Ads API כדי לבטל את ההסכמה לשימוש בפידים של נתוני נסיעות במודעות לרשת החיפוש ברמת הלקוח וברמת הקמפיין.
ביטול ההסכמה ברמת הלקוח
כדי לבטל את ההסכמה לשימוש בפידים של נתוני נסיעות במודעות לרשת החיפוש ברמת הלקוח:
אחזור של
customer_asset_set.resource_nameו-asset_set.resource_nameלכל הקישורים מסוגCustomerAssetSetשהסוג שלהם הואTRAVEL_FEEDבאמצעות הדוחcustomer_asset_set:SELECT customer_asset_set.resource_name, asset_set.resource_name, asset_set.name FROM customer_asset_set WHERE asset_set.type = 'TRAVEL_FEED'לכל
customer_asset_set.resource_name, יוצריםCustomerAssetSetOperationומגדירים אתremoveל-customer_asset_set.resource_nameשאוחזר בשלב הקודם.שולחים בקשה אל
CustomerAssetSetService.MutateCustomerAssetSetsבאמצעות האובייקטים שלCustomerAssetSetOperationשנוצרו.
אם רוצים להצטרף שוב לתכונה הזו ברמת הלקוח:
- לכל
AssetSet(asset_set.resource_name) בסיסי שרוצים לקשר, יוצריםCustomerAssetSetחדש, מגדירים אתasset_setבתורasset_set.resource_nameומגדירים אתcustomerבתור שם המשאב של הלקוח. - לכל
CustomerAssetSetשנוצר בשלב הקודם, יוצריםCustomerAssetSetOperationעםcreateשמוגדר ל-CustomerAssetSet. - שולחים בקשה אל
CustomerAssetSetService.MutateCustomerAssetSetsבאמצעות האובייקטים שלCustomerAssetSetOperationשנוצרו.
סירוב ברמת הקמפיין
כדי לבטל את ההסכמה לשימוש בפידים של נתוני נסיעות במודעות לרשת החיפוש ברמת הקמפיין, קודם צריך להחריג את סטטוס ההסכמה שעבר בירושה מרמת הלקוח:
אחזור של
excluded_parent_asset_set_typesבאמצעות הדוחcampaign:SELECT campaign.excluded_parent_asset_set_types FROM campaign WHERE campaign.id = 'INSERT_YOUR_CAMPAIGN_ID'יוצרים אובייקט
Campaignחדש, מגדירים אתexcluded_parent_asset_set_typesלערכים הקודמים בתוספתTRAVEL_FEED, ומגדירים אתresource_nameלשם המשאב של הקמפיין.יוצרים
CampaignOperationומגדירים אתupdateל-Campaignול-update_maskשנוצרו קודם, בהתאמה.שולחים בקשה אל
CampaignService.MutateCampaignsבאמצעות ה-CampaignOperationשנוצר בשלב הקודם.
אחר כך מסירים את כל השיוכים של פיד הנסיעות ברמת הקמפיין:
בקמפיין שרוצים לבטל את ההסכמה לגביו, מאחזרים את הערכים
campaign_asset_set.resource_nameו-asset_set.resource_nameלכל הקישורים מסוגCampaignAssetSetשהסוג שלהם הואTRAVEL_FEEDבאמצעות הדוחcampaign_asset_set:SELECT campaign_asset_set.resource_name, asset_set.resource_name, asset_set.name FROM campaign_asset_set WHERE campaign_asset_set.campaign = 'INSERT_YOUR_CAMPAIGN_RESOURCE_NAME' AND asset_set.type = 'TRAVEL_FEED'לכל
campaign_asset_set.resource_name, יוצריםCampaignAssetSetOperationומגדירים אתremoveל-campaign_asset_set.resource_nameשאוחזר בשלב הקודם.שולחים בקשה אל
CampaignAssetSetService.MutateCampaignAssetSetsבאמצעות האובייקטים שלCampaignAssetSetOperationשנוצרו.
אם אתם רוצים להביע הסכמה לשימוש בתכונה הזו שוב ברמת הקמפיין:
- לכל
AssetSet(asset_set.resource_name) בסיסי שרוצים להוסיף, יוצריםCampaignAssetSetחדש, מגדירים אתasset_setבתורasset_set.resource_nameומגדירים אתcampaignבתור שם המשאב של הקמפיין. - לכל
CampaignAssetSetשנוצר בשלב הקודם, יוצריםCampaignAssetSetOperationעםcreateשמוגדר ל-CampaignAssetSet. - שולחים בקשה אל
CampaignAssetSetService.MutateCampaignAssetSetsבאמצעות האובייקטים שלCampaignAssetSetOperationשנוצרו.
איך משחזרים את סטטוס ההצטרפות ברמת הלקוח בקמפיין
כדי להגדיר שוב שסטטוס ההצטרפות של הקמפיין יתבסס על ההגדרה ברמת הלקוח, פועלים לפי השלבים הבאים:
- יוצרים אובייקט
Campaignחדש עםexcluded_parent_asset_set_typesבליTRAVEL_FEEDברשימה, ומגדירים אתresource_nameלשם המשאב של הקמפיין. - יוצרים
CampaignOperationומגדירים אתupdateל-Campaignול-update_maskשנוצרו קודם, בהתאמה. - שולחים בקשה אל
CampaignService.MutateCampaignsבאמצעות ה-CampaignOperationשנוצר בשלב הקודם.
בידינג ידני לפי עלות לקליק לכל ישות
החל מגרסה v25 של Google Ads API, אפשר להגדיר בידינג ידני לפי עלות לקליק לכל ישות במלונות בקמפיינים לרשת החיפוש בענף התיירות. כדי לעשות את זה, משתמשים במשאב AdGroupCriterion עם סוג הקריטריון CriterionType.VERTICAL_ADS_ITEM_BID (ad_group_criterion.entity_bid). כדי להגדיר התאמות של הצעות מחיר לקבוצת מודעות במכפלה במאפיינים של מסלול הנסיעה באמצעות AdGroupBidModifier, אפשר לעיין במאמר התאמת הצעות מחיר באמצעות התאמות של הצעות מחיר.
דרישות מוקדמות ודרישות תאימות
כדי ליצור ולנהל קריטריונים של VERTICAL_ADS_ITEM_BID, צריך לעמוד בתנאים הבאים:
- סוג הקמפיין: קמפיינים לרשת החיפוש בענף התיירות (קמפיינים לרשת החיפוש,
AdvertisingChannelType.SEARCH, עם AI למיקסום ביצועים של קמפיינים לרשת החיפוש שמופעל דרךCampaign.ai_max_setting.enable_ai_maxוקבוצת נכסים משויכת שלTRAVEL_FEEDפיד מלונות; יש תמיכה רק בפידים של מלונות). - שיטת בידינג: עלות ידנית לקליק (
BiddingStrategyType.MANUAL_CPC) בלבד.- התכונה לא נתמכת בשיטות בידינג אוטומטיות או שיטות בידינג חכמות (כמו "מקסימום המרות", "מקסימום ערך המרות", "יעד עלות להמרה" או "יעד החזר על הוצאות פרסום").
- קריטריונים חיוביים בלבד: צריך להגדיר את
negativeלערךfalse. אין תמיכה בהצעות מחיר שליליות לישויות. - מזהה ישות והצעת מחיר נדרשים:
entity_bid.item_codeו-cpc_bid_microsנדרשים כשיוצרים קריטריון להצעת מחיר על ישות.
הגדרות של סכימות ושדות
- משאב:
AdGroupCriterion(ad_group_criterion) - הפורמט של שם המשאב:
customers/{customer_id}/adGroupCriteria/{ad_group_id}~{criterion_id} - סוג קריטריון enum:
CriterionType.VERTICAL_ADS_ITEM_BID - הודעה:
EntityBid(ad_group_criterion.entity_bid)
| שדה | סוג | התנהגות | תיאור |
|---|---|---|---|
entity_bid |
EntityBid |
IMMUTABLE |
קריטריון שמייצג שינוי של הצעת מחיר אוטומטית לפריט בודד. |
entity_bid.item_code |
string |
IMMUTABLE, חובה |
המזהה או הקוד שמציין ישות ספציפית של מלון (מזהה של דף עסקי של מלון) שתואם לפיד המלונות של השותף (1 עד 256 תווים, מקוצץ). |
cpc_bid_micros |
int64 |
קריאה/כתיבה | סכום הצעת המחיר הידנית לקליק במיקרו-שקלים (לדוגמה,
1000000 שווה ל-$1.00). |
negative |
bool |
IMMUTABLE |
חייב להיות false. |
שירותים ופעולות נתמכים
| שירות | שיטה | פעולות נתמכות |
|---|---|---|
AdGroupCriterionService |
MutateAdGroupCriteria |
create, update
(cpc_bid_micros), remove |
GoogleAdsService |
Search
/ SearchStream |
מאפיינים של קריטריונים של שאילתות, קודי פריטים וערכי הצעות מחיר |
דוגמאות לקוד ולמטען ייעודי (payload)
בדוגמאות הבאות מוסבר איך לקרוא, ליצור, לעדכן ולהסיר קריטריונים של VERTICAL_ADS_ITEM_BID.
קריאת הצעות מחיר לישויות באמצעות GAQL
משתמשים ב-GoogleAdsService.Search או ב-GoogleAdsService.SearchStream כדי לשלוח שאילתה לגבי קריטריונים של VERTICAL_ADS_ITEM_BID:
SELECT
ad_group_criterion.resource_name,
ad_group_criterion.ad_group,
ad_group_criterion.criterion_id,
ad_group_criterion.type,
ad_group_criterion.cpc_bid_micros,
ad_group_criterion.entity_bid.item_code
FROM ad_group_criterion
WHERE ad_group_criterion.type = 'VERTICAL_ADS_ITEM_BID'
יצירת הצעת מחיר לישות
שולחים פעולת create אל AdGroupCriterionService.MutateAdGroupCriteria:
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"negative": false,
"cpcBidMicros": "1500000",
"entityBid": {
"itemCode": "hotel_nyc_12345"
}
}
}
]
}
עדכון סכום הצעת המחיר של ישות קיימת
שולחים פעולת update עם updateMask אל AdGroupCriterionService.MutateAdGroupCriteria:
{
"customerId": "1234567890",
"operations": [
{
"updateMask": "cpcBidMicros",
"update": {
"resourceName": "customers/1234567890/adGroupCriteria/987654321~555444333",
"cpcBidMicros": "2000000"
}
}
]
}
הסרת הצעת מחיר לישות
שולחים פעולת remove אל AdGroupCriterionService.MutateAdGroupCriteria:
{
"customerId": "1234567890",
"operations": [
{
"remove": "customers/1234567890/adGroupCriteria/987654321~555444333"
}
]
}
כללי אימות וטיפול בשגיאות
| תרחיש | טריגר / תנאי | קוד השגיאה שהוחזר |
|---|---|---|
| קמפיין שלא מוגדרת בו עלות ידנית לקליק (CPC) | ניסיון ליצור הצעת מחיר לישות בקמפיין עם בידינג אוטומטי או שיטות בידינג חכמות. | ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| סוג הקמפיין אינו חוקי | הוספת הצעת מחיר לישות בקמפיין שלא מיועד לרשת החיפוש (לדוגמה, קמפיין לרשת המדיה). | ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| קריטריון שלילי | ההגדרה negative = true של
VERTICAL_ADS_ITEM_BID. |
ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| חסר קוד פריט או הצעת מחיר | ניסיון ליצור את entity_bid בלי לספק את item_code או את cpc_bid_micros. |
RequestError.REQUIRED_FIELD_MISSING
/ FieldError.REQUIRED |
| שינוי קוד הפריט | ניסיון לעדכן את entity_bid.item_code בקריטריון
קיים. |
RequestError.IMMUTABLE_FIELD / FieldError.IMMUTABLE_FIELD |
דוחות ביצועים
אתם יכולים להשתמש ב-ClickType.TRAVEL_ASSETS כדי לזהות נתוני ביצועים של מודעות שהוצגו כפידים של נתוני נסיעות במודעות לרשת החיפוש, למשל כדי לאחזר נתוני ביצועים של המודעות בכל הקמפיינים:
SELECT
campaign.name,
segments.click_type,
metrics.impressions,
metrics.clicks
FROM campaign
WHERE segments.click_type = 'TRAVEL_ASSETS'
פלחי מאפיינים של מסלול נסיעה
אפשר גם לפלח את דוחות הביצועים של קמפיינים עם פידים מקושרים של נתוני נסיעות לפי מאפיינים של מסלול הנסיעה:
-
segments.advance_booking_window: חלון הזמן להזמנה מראש של מסלול הנסיעה, בימים. -
segments.length_of_booking: משך ההזמנה של מסלול הנסיעה בימים. segments.start_date: תאריך ההתחלה של ההזמנה בפורמטyyyy-MM-dd.-
segments.start_day_of_week: היום בשבוע שבו ההזמנה מתחילה. -
segments.user_set_dates: מציין אם נבחרו תאריכים שצוינו על ידי המשתמש (USER_SELECTEDאוDEFAULT_SELECTION).
דוגמה לשאילתה
SELECT
campaign.name,
segments.advance_booking_window,
segments.length_of_booking,
segments.start_date,
segments.start_day_of_week,
segments.user_set_dates,
metrics.impressions,
metrics.clicks
FROM campaign
WHERE segments.date DURING LAST_30_DAYS