लेबल

लेबल की मदद से अपने कैंपेन, विज्ञापन ग्रुप, विज्ञापन, और कीवर्ड को अलग-अलग कैटगरी में बांटा जा सकता है. और अपने वर्कफ़्लो को कई तरीकों से आसान बनाने के लिए, उन कैटगरी का इस्तेमाल करें.

इस गाइड में, ये काम करने का तरीका बताया गया है:

  • इसका इस्तेमाल करके प्रोग्राम के हिसाब से लेबल बनाएं LabelService.
  • इसका इस्तेमाल करके अपने कैंपेन को लेबल असाइन करें CampaignLabelService अनुरोध.
  • लेबल के आधार पर रिपोर्ट के नतीजे वापस पाएं और उन्हें फ़िल्टर करें. इसके लिए, इनका इस्तेमाल करें: GoogleAdsService क्वेरी.

यह गाइड कैंपेन पर फ़ोकस करती है, लेकिन आप विज्ञापन के लिए इसी तरीके का इस्तेमाल कर सकते हैं समूह, विज्ञापन, और कीवर्ड. ध्यान दें कि एपीआई आपको CustomerLabelService का इस्तेमाल किया जाता है, जिससे आपको मैनेजर खातों का इस्तेमाल करके, चाइल्ड खातों को लेबल असाइन करें.

उपयोग के उदाहरण

इस्तेमाल करने के आम उदाहरण लेबल में नीचे दी गई जानकारी शामिल होती है:

  • आपके खाते में ऐसे कैंपेन हैं जिन्हें साल के सिर्फ़ कुछ समय के लिए चालू किया जाता है, साथ ही, आपको रिपोर्ट में उन कैंपेन को आसानी से शामिल या बाहर करना हो.
  • आपने अपने विज्ञापन समूह में कीवर्ड का एक नया सेट जोड़ा है और आप उसकी तुलना करना चाहते हैं आपके विज्ञापन समूह में अन्य कीवर्ड के लिए उनके आंकड़ें.
  • आपके Google Ads खाते के हर उपयोगकर्ता, कैंपेन के सबसेट को मैनेज करता है और आपको हर उपयोगकर्ता के लिए कैंपेन के सेट की पहचान करने का तरीका है.
  • आपके ऐप्लिकेशन को कुछ ऑब्जेक्ट का स्टेटस मार्क करना होगा.

लेबल बनाएं

TextLabel ऑब्जेक्ट की मदद से लेबल बनाएं:

  1. TextLabel इंस्टेंस बनाएं.
  2. इस TextLabel के लिए कोई बैकग्राउंड रंग सेट करें.
  3. इस TextLabel के लिए टेक्स्ट डालने के लिए, जानकारी वाले फ़ील्ड का इस्तेमाल करें.
  4. 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