होटल, छुट्टियों के लिए किराये पर उपलब्ध जगहें या 'क्या-क्या करें' प्रॉडक्ट फ़ीड को अपने Google Ads खाते से लिंक करने पर, Google Ads आपके मौजूदा सर्च कैंपेन में फ़ीड से ली गई कीमतों और इमेज को अपने-आप जोड़ देता है. इस सुविधा को Search Network में दिखने वाले विज्ञापनों में यात्रा के फ़ीड के नाम से जाना जाता है.
ग्राहक सेटिंग और कैंपेन सेटिंग के बीच इंटरैक्शन कैसे होता है
डिफ़ॉल्ट रूप से, कैंपेन CustomerAssetSet असोसिएशन के ज़रिए, ग्राहक लेवल से यात्रा के फ़ीड के लिंक (TRAVEL_FEED ऐसेट सेट) इनहेरिट करते हैं. किसी कैंपेन के लिए, ग्राहक-लेवल की सेटिंग को बदलने के लिए, आपको कैंपेन के excluded_parent_asset_set_types फ़ील्ड में TRAVEL_FEED जोड़ना होगा. साथ ही, CampaignAssetSet का इस्तेमाल करके, कैंपेन के हिसाब से लिंक मैनेज करने होंगे.
- ग्राहक फ़ीड इनहेरिट करें (डिफ़ॉल्ट): ग्राहक-लेवल के
CustomerAssetSetको लिंक रखें. साथ ही, पक्का करें किCampaign.excluded_parent_asset_set_typesमेंTRAVEL_FEEDशामिल न हो. - ग्राहक लेवल पर ऑप्ट आउट करना: ग्राहक लेवल का
CustomerAssetSetअसोसिएशन हटाएं. साथ ही, कैंपेन लेवल काCampaignAssetSetलिंक न करें. - किसी कैंपेन को ऑप्ट आउट करना:
TRAVEL_FEEDकोCampaign.excluded_parent_asset_set_typesमें जोड़ें और कैंपेन-लेवल केCampaignAssetSetअसोसिएशन हटाएं. - सिर्फ़ किसी कैंपेन के लिए ऑप्ट इन करना: ग्राहक-लेवल का
CustomerAssetSetअसोसिएशन हटाएं. इसके बाद, उस कैंपेन के लिए कैंपेन-लेवल काCampaignAssetSetलिंक बनाएं. - अन्य कैंपेन में फ़ीड इनहेरिट होते रहने के दौरान, कैंपेन के हिसाब से फ़ीड का इस्तेमाल करें: कैंपेन के
Campaign.excluded_parent_asset_set_typesमेंTRAVEL_FEEDजोड़ें. इसके बाद, इसके लिए कैंपेन-लेवल काCampaignAssetSetलिंक बनाएं.
Search Network में दिखने वाले विज्ञापनों में यात्रा के फ़ीड से ऑप्ट आउट करना
अगर आपको इस सुविधा का इस्तेमाल नहीं करना है, तो Google Ads API का इस्तेमाल करके, ग्राहक और कैंपेन लेवल पर Search Network में दिखने वाले विज्ञापनों में यात्रा के फ़ीड दिखाने की सुविधा से ऑप्ट आउट किया जा सकता है.
ग्राहक लेवल पर ऑप्ट आउट करना
ग्राहक लेवल पर, Search Network में दिखने वाले विज्ञापनों में यात्रा के फ़ीड दिखाने से ऑप्ट आउट करने के लिए, यह तरीका अपनाएं:
customer_asset_setरिपोर्ट का इस्तेमाल करके,CustomerAssetSetटाइप वाले उन सभी लिंक के लिएcustomer_asset_set.resource_nameऔरasset_set.resource_nameपाएं जिनका टाइपTRAVEL_FEEDहै: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पर सेट करें.बनाए गए
CustomerAssetSetOperationऑब्जेक्ट का इस्तेमाल करके,CustomerAssetSetService.MutateCustomerAssetSetsको अनुरोध सबमिट करें.
अगर आपको ग्राहक के लेवल पर इस सुविधा के लिए फिर से ऑप्ट-इन करना है, तो:
- आपको जिस
AssetSet(asset_set.resource_name) को लिंक करना है उसके लिए, एक नयाCustomerAssetSetबनाएं. इसमेंasset_setकोasset_set.resource_nameपर सेट करें औरcustomerको अपने ग्राहक के संसाधन का नाम पर सेट करें. - पिछले चरण में बनाए गए हर
CustomerAssetSetके लिए,CustomerAssetSetOperationबनाएं. साथ ही,createकोCustomerAssetSetपर सेट करें. - बनाए गए
CustomerAssetSetOperationऑब्जेक्ट का इस्तेमाल करके,CustomerAssetSetService.MutateCustomerAssetSetsको अनुरोध सबमिट करें.
कैंपेन लेवल पर ऑप्ट आउट करना
अगर आपको कैंपेन लेवल पर, Search Network में दिखने वाले विज्ञापनों में यात्रा के फ़ीड दिखाने से ऑप्ट आउट करना है, तो आपको सबसे पहले ग्राहक लेवल से, इनहेरिट किए गए ऑप्ट-इन स्टेटस को हटाना होगा:
campaignरिपोर्ट का इस्तेमाल करके,excluded_parent_asset_set_typesवापस पाएं: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बनाएं और पहले से बनाए गएCampaignऔरupdate_maskके हिसाब सेupdateसेट करें.पिछले चरण में बनाए गए
CampaignOperationका इस्तेमाल करके,CampaignService.MutateCampaignsको अनुरोध सबमिट करें.
इसके बाद, कैंपेन-लेवल पर यात्रा से जुड़े फ़ीड के सभी लिंक हटाएं:
जिस कैंपेन के लिए ऑप्ट आउट करना है उसके लिए,
campaign_asset_setरिपोर्ट का इस्तेमाल करके,CampaignAssetSetटाइप वाले उन सभी लिंक के लिएcampaign_asset_set.resource_nameऔरasset_set.resource_nameपाएं जिनका टाइपTRAVEL_FEEDहै: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पर सेट करें.बनाए गए
CampaignAssetSetOperationऑब्जेक्ट का इस्तेमाल करके,CampaignAssetSetService.MutateCampaignAssetSetsको अनुरोध सबमिट करें.
अगर आपको कैंपेन लेवल पर इस सुविधा के लिए फिर से ऑप्ट-इन करना है, तो:
- आपको जिस
AssetSet(asset_set.resource_name) के लिए ऑप्ट इन करना है उसके लिए,asset_setकोasset_set.resource_nameपर सेट करके एक नयाCampaignAssetSetबनाएं. साथ ही,campaignको अपने कैंपेन के संसाधन के नाम पर सेट करें. - पिछले चरण में बनाए गए हर
CampaignAssetSetके लिए,CampaignAssetSetOperationबनाएं. साथ ही,createकोCampaignAssetSetपर सेट करें. - बनाए गए
CampaignAssetSetOperationऑब्जेक्ट का इस्तेमाल करके,CampaignAssetSetService.MutateCampaignAssetSetsको अनुरोध सबमिट करें.
किसी कैंपेन के लिए, ग्राहक-लेवल पर ऑप्ट-इन करने की स्थिति को पहले जैसा करना
किसी कैंपेन के ऑप्ट-इन स्टेटस को फिर से ग्राहक-लेवल की सेटिंग के मुताबिक सेट करने के लिए, यह तरीका अपनाएं:
Campaignऑब्जेक्ट बनाएं. इसमें सूची मेंexcluded_parent_asset_set_typeswithoutTRAVEL_FEEDऔरresource_nameको अपने कैंपेन के संसाधन के नाम पर सेट करें.CampaignOperationबनाएं और पहले से बनाए गएCampaignऔरupdate_maskके हिसाब सेupdateसेट करें.- पिछले चरण में बनाए गए
CampaignOperationका इस्तेमाल करके,CampaignService.MutateCampaignsको अनुरोध सबमिट करें.
हर इकाई के लिए मैन्युअल सीपीसी बिडिंग
Google Ads API v25 से, यात्रा से जुड़े सर्च कैंपेन में मौजूद होटलों के लिए, हर इकाई के हिसाब से मैन्युअल सीपीसी बिड ओवरराइड कॉन्फ़िगर किए जा सकते हैं. इसके लिए, आपको मानदंड टाइप CriterionType.VERTICAL_ADS_ITEM_BID (ad_group_criterion.entity_bid) के साथ AdGroupCriterion संसाधन का इस्तेमाल करना होगा.
ज़रूरी शर्तें और वर्शन के साथ काम करने से जुड़ी ज़रूरी शर्तें
VERTICAL_ADS_ITEM_BID मानदंड बनाने और उन्हें मैनेज करने के लिए, ये शर्तें पूरी होनी चाहिए:
- कैंपेन टाइप: यात्रा के लिए सर्च कैंपेन (सर्च कैंपेन,
AdvertisingChannelType.SEARCH, जिनमें सर्च कैंपेन के लिए एआई मैक्स की सुविधा चालू हो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} - मानदंड टाइप एनम:
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 |
क्वेरी की शर्तों के एट्रिब्यूट, आइटम कोड, और बिड वैल्यू |
कोड और पेलोड के उदाहरण
यहां दिए गए उदाहरणों में, VERTICAL_ADS_ITEM_BID की शर्तों को पढ़ने, बनाने, अपडेट करने, और हटाने का तरीका बताया गया है.
GAQL का इस्तेमाल करके, इकाई के लिए बिड पढ़ना
VERTICAL_ADS_ITEM_BID मानदंड के बारे में क्वेरी करने के लिए, GoogleAdsService.Search या
GoogleAdsService.SearchStream का इस्तेमाल करें:
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'
इकाई के लिए बिड बनाना
AdGroupCriterionService.MutateAdGroupCriteria को create ऑपरेशन भेजें:
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"negative": false,
"cpcBidMicros": "1500000",
"entityBid": {
"itemCode": "hotel_nyc_12345"
}
}
}
]
}
किसी मौजूदा इकाई के लिए बिड की रकम अपडेट करना
AdGroupCriterionService.MutateAdGroupCriteria को updateMask के साथ update ऑपरेशन भेजें:
{
"customerId": "1234567890",
"operations": [
{
"updateMask": "cpcBidMicros",
"update": {
"resourceName": "customers/1234567890/adGroupCriteria/987654321~555444333",
"cpcBidMicros": "2000000"
}
}
]
}
किसी इकाई के लिए बिड हटाना
AdGroupCriterionService.MutateAdGroupCriteria को remove ऑपरेशन भेजें:
{
"customerId": "1234567890",
"operations": [
{
"remove": "customers/1234567890/adGroupCriteria/987654321~555444333"
}
]
}
पुष्टि करने के नियम और गड़बड़ी ठीक करने की सुविधा
| स्थिति | ट्रिगर / शर्त | गड़बड़ी का कोड मिला |
|---|---|---|
| नॉन-मैन्युअल सीपीसी कैंपेन | ऑटोमेटेड बिडिंग या स्मार्ट बिडिंग का इस्तेमाल करने वाले कैंपेन के लिए, इकाई के हिसाब से बिड बनाने की कोशिश की जा रही है. | ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| अमान्य अभियान प्रकार | किसी गैर-सर्च कैंपेन (उदाहरण के लिए, डिसप्ले कैंपेन) में इकाई के लिए बिड जोड़ना. | ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| नेगेटिव मानदंड | VERTICAL_ADS_ITEM_BID के लिए negative = true सेट अप किया जा रहा है. |
ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| सामान का कोड या बिड मौजूद नहीं है | item_code या cpc_bid_micros दिए बिना entity_bid बनाने की कोशिश करना. |
RequestError.REQUIRED_FIELD_MISSING
/ FieldError.REQUIRED |
| आइटम का कोड बदलना | किसी मौजूदा मानदंड के लिए entity_bid.item_code अपडेट करने की कोशिश की जा रही है. |
FieldError.IMMUTABLE_FIELD में से RequestError.IMMUTABLE_FIELD चरण |
परफ़ॉर्मेंस रिपोर्ट
ClickType.TRAVEL_ASSETS का इस्तेमाल करके, Search Network में दिखने वाले विज्ञापनों में यात्रा के फ़ीड के तौर पर दिखाए गए विज्ञापनों का परफ़ॉर्मेंस डेटा देखा जा सकता है. जैसे, अपने सभी कैंपेन में दिखाए गए विज्ञापनों का परफ़ॉर्मेंस डेटा फ़ेच करना:
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