אם קישרתם את פידי המוצרים שלכם (בתי מלון, יחידות אירוח או דברים שאפשר לעשות) לחשבון 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עבור כל הקישורים מסוגTRAVEL_FEEDשלCustomerAssetSet, משתמשים בדוח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, אפשר להגדיר שינויים של הצעות מחיר ידניות לפי עלות לקליק לכל ישות של מלון בקמפיינים לרשת החיפוש ל-Google נסיעות. כדי לעשות את זה, משתמשים במשאב AdGroupCriterion עם סוג הקריטריון CriterionType.VERTICAL_ADS_ITEM_BID (ad_group_criterion.entity_bid).
דרישות מוקדמות ודרישות תאימות
כדי ליצור ולנהל קריטריונים של 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