लेबल की मदद से अपने कैंपेन, विज्ञापन ग्रुप, विज्ञापन, और कीवर्ड को अलग-अलग कैटगरी में बांटा जा सकता है. और अपने वर्कफ़्लो को कई तरीकों से आसान बनाने के लिए, उन कैटगरी का इस्तेमाल करें.
इस गाइड में, ये काम करने का तरीका बताया गया है:
- इसका इस्तेमाल करके प्रोग्राम के हिसाब से लेबल बनाएं
LabelService
. - इसका इस्तेमाल करके अपने कैंपेन को लेबल असाइन करें
CampaignLabelService
अनुरोध. - लेबल के आधार पर रिपोर्ट के नतीजे वापस पाएं और उन्हें फ़िल्टर करें. इसके लिए, इनका इस्तेमाल करें:
GoogleAdsService
क्वेरी.
यह गाइड कैंपेन पर फ़ोकस करती है, लेकिन आप विज्ञापन के लिए इसी तरीके का इस्तेमाल कर सकते हैं
समूह, विज्ञापन, और कीवर्ड. ध्यान दें कि एपीआई आपको
CustomerLabelService
का इस्तेमाल किया जाता है, जिससे आपको
मैनेजर खातों का इस्तेमाल करके, चाइल्ड खातों को लेबल असाइन करें.
उपयोग के उदाहरण
इस्तेमाल करने के आम उदाहरण लेबल में नीचे दी गई जानकारी शामिल होती है:
- आपके खाते में ऐसे कैंपेन हैं जिन्हें साल के सिर्फ़ कुछ समय के लिए चालू किया जाता है, साथ ही, आपको रिपोर्ट में उन कैंपेन को आसानी से शामिल या बाहर करना हो.
- आपने अपने विज्ञापन समूह में कीवर्ड का एक नया सेट जोड़ा है और आप उसकी तुलना करना चाहते हैं आपके विज्ञापन समूह में अन्य कीवर्ड के लिए उनके आंकड़ें.
- आपके Google Ads खाते के हर उपयोगकर्ता, कैंपेन के सबसेट को मैनेज करता है और आपको हर उपयोगकर्ता के लिए कैंपेन के सेट की पहचान करने का तरीका है.
- आपके ऐप्लिकेशन को कुछ ऑब्जेक्ट का स्टेटस मार्क करना होगा.
लेबल बनाएं
TextLabel
ऑब्जेक्ट की मदद से लेबल बनाएं:
TextLabel
इंस्टेंस बनाएं.- इस
TextLabel
के लिए कोई बैकग्राउंड रंग सेट करें. - इस
TextLabel
के लिए टेक्स्ट डालने के लिए, जानकारी वाले फ़ील्ड का इस्तेमाल करें. TextLabel
कोLabelOperation
में रैप करें और इसे भेज देंLabelService.MutateLabels
.
नए लेबल के बाद की क्वेरी के लिए आईडी. आईडी इसमें एम्बेड किए गए हैं
resource_name
फ़ील्ड में
इस अवधि में MutateLabelResults
लौटाया गया:
MutateLabelsResponse
.
आप 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.V17.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::V17::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::V17::Resources::CampaignLabel->new({ campaign => Google::Ads::GoogleAds::V17::Utils::ResourceNames::campaign( $customer_id, $campaign_id ), label => $label_resource_name }); # Create a campaign label operation. my $campaign_label_operation = Google::Ads::GoogleAds::V17::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; }
ऑब्जेक्ट के लेबल का इस्तेमाल करके उन्हें वापस पाना
अपने कैंपेन को लेबल असाइन करने के बाद, आप लेबल फ़ील्ड का इस्तेमाल करें.
सही GAQL क्वेरी को
GoogleAdsService
Search
या SearchStream
अनुरोध. उदाहरण के लिए, यह क्वेरी प्रॉपर्टी के लिए आईडी, नाम, और लेबल दिखाती है
प्रत्येक अभियान तीन में से किसी एक लेबल आईडी से संबद्ध होगा:
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"
किसी ग्राहक पर लागू किए गए लेबल वापस पाएं
जब किसी मैनेजर के तहत खातों का क्रम तय करना
खाता है, तो आप उन्हें वापस पा सकते हैं
लेबल की सूची जानने के लिए, चाइल्ड ग्राहक खाते पर
applied_labels
फ़ील्ड
CustomerClient
ऑब्जेक्ट. यह फ़ील्ड जानकारी हासिल करता है
सिर्फ़ एपीआई कॉल करने वाले ग्राहक के मालिकाना हक वाले लेबल.
रिपोर्ट में लेबल का इस्तेमाल करना
लेबल रिपोर्टिंग
लेबल रिपोर्ट संसाधन, लेबल के बारे में जानकारी देता है एक खाते में परिभाषित किया गया है. जानकारी में नाम, आईडी, संसाधन का नाम, स्थिति, बैकग्राउंड का रंग, और ब्यौरा, और ग्राहक लेबल के मालिक का प्रतिनिधित्व करने वाला संसाधन.
मेट्रिक वाली रिपोर्ट
विज्ञापन ग्रुप और कैंपेन की रिपोर्ट
व्यू में 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