লেবেল

লেবেলগুলি আপনাকে আপনার প্রচারাভিযান, বিজ্ঞাপন গোষ্ঠী, বিজ্ঞাপন এবং কীওয়ার্ডগুলিকে শ্রেণীবদ্ধ করতে দেয় এবং বিভিন্ন উপায়ে আপনার কর্মপ্রবাহকে সহজ করতে সেই বিভাগগুলি ব্যবহার করতে দেয়৷

এই নির্দেশিকাটি নিম্নলিখিতগুলি করার জন্য প্রয়োজনীয় পদক্ষেপগুলি কভার করে:

  • LabelService ব্যবহার করে প্রোগ্রাম্যাটিকভাবে লেবেল তৈরি করুন।
  • CampaignLabelService অনুরোধ ব্যবহার করে আপনার প্রচারাভিযানে লেবেল বরাদ্দ করুন।
  • GoogleAdsService ক্যোয়ারী ব্যবহার করে লেবেল দ্বারা রিপোর্ট ফলাফল পুনরুদ্ধার এবং ফিল্টার করুন।

এই নির্দেশিকা প্রচারাভিযানের উপর ফোকাস করে, কিন্তু আপনি বিজ্ঞাপন গোষ্ঠী, বিজ্ঞাপন এবং কীওয়ার্ডের জন্য একই পদ্ধতি ব্যবহার করতে পারেন। মনে রাখবেন যে API CustomerLabelService ও প্রদান করে, যা ম্যানেজার অ্যাকাউন্টগুলিকে চাইল্ড অ্যাকাউন্টে লেবেল বরাদ্দ করার অনুমতি দেয়।

কেস ব্যবহার করুন

লেবেল ব্যবহার করার জন্য সাধারণ পরিস্থিতিতে নিম্নলিখিত অন্তর্ভুক্ত:

  • আপনার অ্যাকাউন্টে এমন প্রচারাভিযান রয়েছে যা আপনি শুধুমাত্র বছরের নির্দিষ্ট সময়ে সক্ষম করেন এবং আপনি সহজেই সেই প্রচারাভিযানগুলিকে প্রতিবেদন থেকে অন্তর্ভুক্ত করতে বা বাদ দিতে চান৷
  • আপনি আপনার বিজ্ঞাপন গোষ্ঠীতে কীওয়ার্ডের একটি নতুন সেট যোগ করেছেন এবং আপনি তাদের পরিসংখ্যান আপনার বিজ্ঞাপন গোষ্ঠীর অন্যান্য কীওয়ার্ডের সাথে তুলনা করতে চান৷
  • আপনার Google বিজ্ঞাপন অ্যাকাউন্টের ব্যবহারকারীরা প্রত্যেকে প্রচারাভিযানের একটি উপসেট পরিচালনা করে এবং আপনি প্রতিটি ব্যবহারকারীর জন্য প্রচারাভিযানের সেট সনাক্ত করার একটি উপায় চান।
  • আপনার অ্যাপটিকে নির্দিষ্ট বস্তুর স্থিতি চিহ্নিত করতে হবে।

লেবেল তৈরি করুন

TextLabel অবজেক্ট দিয়ে লেবেল তৈরি করুন:

  1. একটি TextLabel উদাহরণ তৈরি করুন।
  2. এই TextLabel জন্য একটি পটভূমির রঙ সেট করুন।
  3. বর্ণনা ক্ষেত্র ব্যবহার করে এই TextLabel জন্য পাঠ্য লিখুন।
  4. একটি LabelOperation TextLabel মুড়ে দিন এবং এটি LabelService.MutateLabels পাঠান।

পরবর্তী প্রশ্নের জন্য নতুন লেবেলের আইডিগুলি নোট করুন৷ ID গুলি MutateLabelsResponse এ ফিরে আসা MutateLabelResults resource_name ক্ষেত্রে এম্বেড করা হয়েছে।

আপনি আইডি পুনরুদ্ধার করতে একটি LabelService.GetLabel অনুরোধ বা একটি GoogleAdsService Search বা SearchStream অনুরোধ ব্যবহার করতে পারেন।

লেবেল বরাদ্দ করুন

আপনি আপনার প্রচারাভিযান, গ্রাহক, বিজ্ঞাপন গোষ্ঠী, মানদণ্ড বা বিজ্ঞাপনগুলিতে লেবেল বরাদ্দ করতে পারেন। লেবেল বরাদ্দ করতে উপযুক্ত পরিষেবাতে Mutate অপারেশন ব্যবহার করুন।

উদাহরণস্বরূপ, একটি প্রচারাভিযানে লেবেল বরাদ্দ করতে, CampaignLabelService.MutateCampaignLabels এ এক বা একাধিক CampaignLabelOperation পাস করুন। প্রতিটি CampaignLabelOperation একটি CampaignLabel উদাহরণ অন্তর্ভুক্ত করে, যাতে এই ক্ষেত্রগুলি রয়েছে:

  • label : একটি লেবেলের আইডি
  • campaign : একটি প্রচারণার আইডি

প্রতিটি লেবেল-ক্যাম্পেন জোড়ার জন্য একটি CampaignLabel দৃষ্টান্ত তৈরি করুন। এটিকে একটি CampaignLabelOperation এ মুড়ে create এবং এটিকে CampaignService.MutateCampaignLabels এ পাঠান।

প্রচারাভিযান লেবেল যোগ করুন

প্রচারাভিযানের একটি তালিকায় একটি প্রচারাভিযান লেবেল কিভাবে যোগ করতে হয় তা দেখানো একটি কোড উদাহরণ এখানে রয়েছে:

জাভা

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());
    }
  }
}
      

সি#

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;
    }
}
      

পিএইচপি

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
        );
    }
}
      

পাইথন

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)
      

রুবি

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
      

পার্ল

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;
}
      

তাদের লেবেল ব্যবহার করে বস্তু পুনরুদ্ধার করুন

আপনি আপনার প্রচারাভিযানে লেবেল বরাদ্দ করার পরে, আপনি আইডি দ্বারা বস্তু পুনরুদ্ধার করতে লেবেল ক্ষেত্রগুলি ব্যবহার করতে পারেন৷

একটি 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 ক্ষেত্রে অনুরোধ করে একটি শিশু গ্রাহক অ্যাকাউন্টে প্রয়োগ করা লেবেলের তালিকা পুনরুদ্ধার করতে পারেন। এই ক্ষেত্রটি শুধুমাত্র API কলকারী গ্রাহকের মালিকানাধীন লেবেলগুলি পুনরুদ্ধার করে৷

রিপোর্টে লেবেল ব্যবহার করুন

লেবেল রিপোর্টিং

লেবেল রিপোর্ট সংস্থান একটি অ্যাকাউন্টে সংজ্ঞায়িত লেবেল সম্পর্কে বিশদ বিবরণ প্রদান করে। বিশদ বিবরণের মধ্যে নাম, আইডি, সংস্থানের নাম, স্থিতি, পটভূমির রঙ এবং বিবরণ অন্তর্ভুক্ত রয়েছে, সেইসাথে লেবেলের মালিকের প্রতিনিধিত্বকারী গ্রাহক সংস্থান।

মেট্রিক্স সহ রিপোর্ট

বিজ্ঞাপন গোষ্ঠী এবং প্রচারাভিযান প্রতিবেদনের দৃশ্যে labels ক্ষেত্র রয়েছে। রিপোর্টিং পরিষেবা customers/{customer_id}/labels/{label_id} ফর্ম্যাটে লেবেল সংস্থানের নাম ফেরত দেয়। উদাহরণস্বরূপ, রিসোর্স নাম customers/123456789/labels/012345 আইডি 012345 আইডি 123456789 সহ অ্যাকাউন্টে লেবেলকে নির্দেশ করে।

মেট্রিক্স ছাড়া রিপোর্ট

সম্পদ এবং লেবেলের মধ্যে সম্পর্ক খুঁজে পেতে নিম্নলিখিত রিপোর্ট সংস্থানগুলির প্রতিটি ব্যবহার করা যেতে পারে:

আপনি যেকোন সাংখ্যিক তুলনা অপারেটর ব্যবহার করে 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