लेबल की मदद से, अपने कैंपेन, विज्ञापन ग्रुप, विज्ञापनों, और कीवर्ड को अलग-अलग कैटगरी में बांटा जा सकता है. साथ ही, उन कैटगरी का इस्तेमाल करके, अपने वर्कफ़्लो को कई तरीकों से आसान बनाया जा सकता है.
इस गाइड में, इन कामों को करने के लिए ज़रूरी चरणों के बारे में बताया गया है:
LabelService
का इस्तेमाल करके, प्रोग्राम के हिसाब से लेबल बनाएं.CampaignLabelService
अनुरोधों का इस्तेमाल करके, अपने कैंपेन में लेबल असाइन करें.GoogleAdsService
क्वेरी का इस्तेमाल करके, रिपोर्ट के नतीजों को लेबल के हिसाब से फ़िल्टर करें और उन्हें वापस पाएं.
इस गाइड में कैंपेन पर फ़ोकस किया गया है. हालांकि, विज्ञापन ग्रुप, विज्ञापनों, और कीवर्ड के लिए भी इसी तरीके का इस्तेमाल किया जा सकता है. ध्यान दें कि एपीआई में CustomerLabelService
भी उपलब्ध है. इसकी मदद से, मैनेजर खाते, चाइल्ड खातों को लेबल असाइन कर सकते हैं.
उपयोग के उदाहरण
लेबल का इस्तेमाल करने के सामान्य उदाहरणों में ये शामिल हैं:
- आपके खाते में ऐसे कैंपेन हैं जिन्हें साल के कुछ खास समय के दौरान ही चालू किया जाता है. साथ ही, आपको उन कैंपेन को रिपोर्ट में आसानी से शामिल या बाहर रखना है.
- आपने अपने विज्ञापन ग्रुप में कीवर्ड का एक नया सेट जोड़ा है और आपको उनके आंकड़ों की तुलना, अपने विज्ञापन ग्रुप के अन्य कीवर्ड से करनी है.
- आपके Google Ads खाते के उपयोगकर्ता, कैंपेन के सबसेट को मैनेज करते हैं. आपको हर उपयोगकर्ता के लिए कैंपेन के सेट की पहचान करने का तरीका चाहिए.
- आपके ऐप्लिकेशन को कुछ ऑब्जेक्ट की स्थिति को मार्क करना होगा.
लेबल बनाएं
TextLabel
ऑब्जेक्ट की मदद से लेबल बनाएं:
TextLabel
इंस्टेंस बनाएं.- इस
TextLabel
के लिए बैकग्राउंड का रंग सेट करें. - ब्यौरे वाले फ़ील्ड का इस्तेमाल करके, इस
TextLabel
के लिए टेक्स्ट डालें. TextLabel
कोLabelOperation
में रैप करें और उसेLabelService.MutateLabels
को भेजें.
बाद में क्वेरी करने के लिए, नए लेबल के आईडी नोट करें. आईडी, MutateLabelsResponse
में दिखाए गए MutateLabelResults
के resource_name
फ़ील्ड में एम्बेड किए जाते हैं.
आईडी वापस पाने के लिए, LabelService.GetLabel
अनुरोध या GoogleAdsService
Search
या
SearchStream
अनुरोध का भी इस्तेमाल किया जा सकता है.
लेबल असाइन करना
अपने कैंपेन, ग्राहकों, विज्ञापन ग्रुप, शर्तों या विज्ञापनों को लेबल असाइन किए जा सकते हैं.
लेबल असाइन करने के लिए, सही सेवा में Mutate
ऑपरेशन का इस्तेमाल करें.
उदाहरण के लिए, किसी कैंपेन को लेबल असाइन करने के लिए, एक या उससे ज़्यादा
CampaignLabelOperation
को
CampaignLabelService.MutateCampaignLabels
को पास करें.
हर CampaignLabelOperation
में एक
CampaignLabel
इंस्टेंस शामिल होता है, जिसमें ये
फ़ील्ड होते हैं:
label
: किसी लेबल का आईडीcampaign
: कैंपेन का आईडी
हर लेबल-कैंपेन पेयर के लिए, CampaignLabel
इंस्टेंस बनाएं. इसे create
ऑपरेशन के साथ CampaignLabelOperation
में लपेटें और इसे CampaignService.MutateCampaignLabels
पर भेजें.
कैंपेन लेबल जोड़ना
यहां कोड का एक उदाहरण दिया गया है, जिसमें कैंपेन की सूची में कैंपेन लेबल जोड़ने का तरीका बताया गया है:
Java
private void runExample( GoogleAdsClient googleAdsClient, long customerId, List<Long> campaignIds, Long labelId) { // Gets the resource name of the label to be added across all given campaigns. String labelResourceName = ResourceNames.label(customerId, labelId); List<CampaignLabelOperation> operations = new ArrayList<>(campaignIds.size()); // Creates a campaign label operation for each campaign. for (Long campaignId : campaignIds) { // Gets the resource name of the given campaign. String campaignResourceName = ResourceNames.campaign(customerId, campaignId); // Creates the campaign label. CampaignLabel campaignLabel = CampaignLabel.newBuilder() .setCampaign(campaignResourceName) .setLabel(labelResourceName) .build(); operations.add(CampaignLabelOperation.newBuilder().setCreate(campaignLabel).build()); } try (CampaignLabelServiceClient campaignLabelServiceClient = googleAdsClient.getLatestVersion().createCampaignLabelServiceClient()) { MutateCampaignLabelsResponse response = campaignLabelServiceClient.mutateCampaignLabels(Long.toString(customerId), operations); System.out.printf("Added %d campaign labels:%n", response.getResultsCount()); for (MutateCampaignLabelResult result : response.getResultsList()) { System.out.println(result.getResourceName()); } } }
C#
public void Run(GoogleAdsClient client, long customerId, long[] campaignIds, long labelId) { // Get the CampaignLabelServiceClient. CampaignLabelServiceClient campaignLabelService = client.GetService(Services.V19.CampaignLabelService); // Gets the resource name of the label to be added across all given campaigns. string labelResourceName = ResourceNames.Label(customerId, labelId); List<CampaignLabelOperation> operations = new List<CampaignLabelOperation>(); // Creates a campaign label operation for each campaign. foreach (long campaignId in campaignIds) { // Gets the resource name of the given campaign. string campaignResourceName = ResourceNames.Campaign(customerId, campaignId); // Creates the campaign label. CampaignLabel campaignLabel = new CampaignLabel() { Campaign = campaignResourceName, Label = labelResourceName }; operations.Add(new CampaignLabelOperation() { Create = campaignLabel }); } // Send the operation in a mutate request. try { MutateCampaignLabelsResponse response = campaignLabelService.MutateCampaignLabels(customerId.ToString(), operations); Console.WriteLine($"Added {response.Results} campaign labels:"); foreach (MutateCampaignLabelResult result in response.Results) { Console.WriteLine(result.ResourceName); } } catch (GoogleAdsException e) { Console.WriteLine("Failure:"); Console.WriteLine($"Message: {e.Message}"); Console.WriteLine($"Failure: {e.Failure}"); Console.WriteLine($"Request ID: {e.RequestId}"); throw; } }
PHP
public static function runExample( GoogleAdsClient $googleAdsClient, int $customerId, array $campaignIds, int $labelId ) { // Gets the resource name of the label to be added across all given campaigns. $labelResourceName = ResourceNames::forLabel($customerId, $labelId); // Creates a campaign label operation for each campaign. $operations = []; foreach ($campaignIds as $campaignId) { // Creates the campaign label. $campaignLabel = new CampaignLabel([ 'campaign' => ResourceNames::forCampaign($customerId, $campaignId), 'label' => $labelResourceName ]); $campaignLabelOperation = new CampaignLabelOperation(); $campaignLabelOperation->setCreate($campaignLabel); $operations[] = $campaignLabelOperation; } // Issues a mutate request to add the labels to the campaigns. $campaignLabelServiceClient = $googleAdsClient->getCampaignLabelServiceClient(); $response = $campaignLabelServiceClient->mutateCampaignLabels( MutateCampaignLabelsRequest::build($customerId, $operations) ); printf("Added %d campaign labels:%s", $response->getResults()->count(), PHP_EOL); foreach ($response->getResults() as $addedCampaignLabel) { /** @var CampaignLabel $addedCampaignLabel */ printf( "New campaign label added with resource name: '%s'.%s", $addedCampaignLabel->getResourceName(), PHP_EOL ); } }
Python
def main(client, customer_id, label_id, campaign_ids): """This code example adds a campaign label to a list of campaigns. Args: client: An initialized GoogleAdsClient instance. customer_id: A client customer ID str. label_id: The ID of the label to attach to campaigns. campaign_ids: A list of campaign IDs to which the label will be added. """ # Get an instance of CampaignLabelService client. campaign_label_service = client.get_service("CampaignLabelService") campaign_service = client.get_service("CampaignService") label_service = client.get_service("LabelService") # Build the resource name of the label to be added across the campaigns. label_resource_name = label_service.label_path(customer_id, label_id) operations = [] for campaign_id in campaign_ids: campaign_resource_name = campaign_service.campaign_path( customer_id, campaign_id ) campaign_label_operation = client.get_type("CampaignLabelOperation") campaign_label = campaign_label_operation.create campaign_label.campaign = campaign_resource_name campaign_label.label = label_resource_name operations.append(campaign_label_operation) response = campaign_label_service.mutate_campaign_labels( customer_id=customer_id, operations=operations ) print(f"Added {len(response.results)} campaign labels:") for result in response.results: print(result.resource_name)
Ruby
def add_campaign_label(customer_id, label_id, campaign_ids) # GoogleAdsClient will read a config file from # ENV['HOME']/google_ads_config.rb when called without parameters client = Google::Ads::GoogleAds::GoogleAdsClient.new label_resource_name = client.path.label(customer_id, label_id) labels = campaign_ids.map { |campaign_id| client.resource.campaign_label do |label| campaign_resource_name = client.path.campaign(customer_id, campaign_id) label.campaign = campaign_resource_name label.label = label_resource_name end } ops = labels.map { |label| client.operation.create_resource.campaign_label(label) } response = client.service.campaign_label.mutate_campaign_labels( customer_id: customer_id, operations: ops, ) response.results.each do |result| puts("Created campaign label with id: #{result.resource_name}") end end
Perl
sub add_campaign_labels { my ($api_client, $customer_id, $campaign_ids, $label_id) = @_; my $label_resource_name = Google::Ads::GoogleAds::V19::Utils::ResourceNames::label($customer_id, $label_id); my $campaign_label_operations = []; # Create a campaign label operation for each campaign. foreach my $campaign_id (@$campaign_ids) { # Create a campaign label. my $campaign_label = Google::Ads::GoogleAds::V19::Resources::CampaignLabel->new({ campaign => Google::Ads::GoogleAds::V19::Utils::ResourceNames::campaign( $customer_id, $campaign_id ), label => $label_resource_name }); # Create a campaign label operation. my $campaign_label_operation = Google::Ads::GoogleAds::V19::Services::CampaignLabelService::CampaignLabelOperation ->new({ create => $campaign_label }); push @$campaign_label_operations, $campaign_label_operation; } # Add the campaign labels to the campaigns. my $campaign_labels_response = $api_client->CampaignLabelService()->mutate({ customerId => $customer_id, operations => $campaign_label_operations }); my $campaign_label_results = $campaign_labels_response->{results}; printf "Added %d campaign labels:\n", scalar @$campaign_label_results; foreach my $campaign_label_result (@$campaign_label_results) { printf "Created campaign label '%s'.\n", $campaign_label_result->{resourceName}; } return 1; }
लेबल का इस्तेमाल करके ऑब्जेक्ट वापस पाना
अपने कैंपेन में लेबल असाइन करने के बाद, आईडी के हिसाब से ऑब्जेक्ट वापस पाने के लिए, लेबल फ़ील्ड का इस्तेमाल किया जा सकता है.
GoogleAdsService
Search
या SearchStream
अनुरोध के लिए, सही GAQL क्वेरी पास करें. उदाहरण के लिए, नीचे दी गई क्वेरी, तीन लेबल आईडी में से किसी एक से जुड़े हर कैंपेन के लिए आईडी, नाम, और लेबल दिखाती है:
SELECT
campaign.id,
campaign.name,
label.id,
label.name
FROM campaign_label
WHERE label.id IN (123456, 789012, 345678)
ध्यान दें कि सिर्फ़ लेबल आईडी के हिसाब से फ़िल्टर किया जा सकता है, लेबल के नाम के हिसाब से नहीं. किसी लेबल के नाम से लेबल आईडी पाने के लिए, इस क्वेरी का इस्तेमाल किया जा सकता है:
SELECT
label.id,
label.name
FROM label
WHERE label.name = "LABEL_NAME"
किसी ग्राहक पर लागू किए गए लेबल वापस पाना
मैनेजर खाते के तहत खातों की हैरारकी पाने पर, CustomerClient
ऑब्जेक्ट से applied_labels
फ़ील्ड का अनुरोध करके, चाइल्ड ग्राहक खाते पर लागू किए गए लेबल की सूची देखी जा सकती है. यह फ़ील्ड, एपीआई कॉल करने वाले ग्राहक के मालिकाना हक वाले लेबल ही वापस लाता है.
रिपोर्ट में लेबल का इस्तेमाल करना
लेबल की रिपोर्टिंग
लेबल रिपोर्ट का रिसॉर्स, किसी खाते में तय किए गए लेबल के बारे में जानकारी दिखाता है. जानकारी में नाम, आईडी, संसाधन का नाम, स्थिति, बैकग्राउंड का रंग, और ब्यौरा शामिल होता है. साथ ही, लेबल के मालिक को दिखाने वाला ग्राहक संसाधन भी शामिल होता है.
मेट्रिक वाली रिपोर्ट
विज्ञापन ग्रुप और कैंपेन रिपोर्ट व्यू में labels
फ़ील्ड होता है. रिपोर्टिंग सेवा, लेबल के संसाधन के नाम customers/{customer_id}/labels/{label_id}
फ़ॉर्मैट में दिखाती है. उदाहरण के लिए, संसाधन का नाम customers/123456789/labels/012345
, आईडी 123456789
वाले खाते में आईडी 012345
वाले लेबल को दिखाता है.
मेट्रिक के बिना रिपोर्ट
रिपोर्ट के इन संसाधनों में से किसी भी संसाधन का इस्तेमाल, संसाधनों और लेबल के बीच के संबंधों को ढूंढने के लिए किया जा सकता है:
- विज्ञापन ग्रुप का विज्ञापन लेबल
- विज्ञापन ग्रुप के लिए शर्त का लेबल
- विज्ञापन ग्रुप का लेबल
- कैंपेन लेबल
- कस्टमर लेबल
ऊपर दी गई रिपोर्ट के नतीजों को फ़िल्टर करने के लिए, label.id
फ़ील्ड की तुलना करें. इसके लिए, संख्या के हिसाब से तुलना करने वाले किसी भी ऑपरेटर या BETWEEN
, IS NULL
, IS NOT NULL
,
IN
या NOT IN
ऑपरेटर का इस्तेमाल करें.
उदाहरण के लिए, किसी खास लेबल आईडी वाले सभी कैंपेन इस तरह देखे जा सकते हैं:
SELECT
campaign.id,
campaign.name,
label.id,
label.name
FROM campaign_label
WHERE label.id = LABEL_ID
ORDER BY campaign.id