অ্যাক্সেসযোগ্য অ্যাকাউন্টের তালিকা করুন

আপনি CustomerServiceListAccessibleCustomers পদ্ধতির মাধ্যমে আপনার কাছে অ্যাক্সেসযোগ্য গ্রাহকদের তালিকা করতে পারেন। তবে, এই ধরনের অনুরোধে কোন গ্রাহকদের ফেরত দেওয়া হয় তা বোঝা দরকার।

অ্যাক্সেসযোগ্য গ্রাহকদের তালিকাভুক্ত করা হল Google Ads API-এর কয়েকটি অনুরোধের মধ্যে একটি যার জন্য আপনাকে অনুরোধে একটি গ্রাহক আইডি উল্লেখ করতে হবে না এবং যেকোন সরবরাহ করা login-customer-id উপেক্ষা করবে।

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

কল্পনা করুন যে আপনি ব্যবহারকারী A যিনি উপরে চিত্রিত দুটি শ্রেণিবিন্যাসের মধ্যে M1 এবং C3 এর একজন প্রশাসক। আপনি যদি Google Ads API-এ একটি কল করতে চান, উদাহরণস্বরূপ GoogleAdsService এ, আপনি M1 , C1 , C2 , এবং C3 অ্যাকাউন্টগুলির তথ্য অ্যাক্সেস করতে পারেন৷ যাইহোক, CustomerService.ListAccessibleCustomers এর কাছে একটি কল শুধুমাত্র M1 এবং C3 ফেরত দেবে কারণ তারাই একমাত্র অ্যাকাউন্ট যেখানে ব্যবহারকারী A সরাসরি অ্যাক্সেস আছে।

এখানে CustomerService.ListAccessibleCustomers পদ্ধতির ব্যবহার ব্যাখ্যা করে একটি কোড উদাহরণ রয়েছে:

জাভা

private void runExample(GoogleAdsClient client) {
  // Optional: Change credentials to use a different refresh token, to retrieve customers
  //           available for a specific user.
  //
  // UserCredentials credentials =
  //     UserCredentials.newBuilder()
  //         .setClientId("INSERT_OAUTH_CLIENT_ID")
  //         .setClientSecret("INSERT_OAUTH_CLIENT_SECRET")
  //         .setRefreshToken("INSERT_REFRESH_TOKEN")
  //         .build();
  //
  // client = client.toBuilder().setCredentials(credentials).build();

  try (CustomerServiceClient customerService =
      client.getLatestVersion().createCustomerServiceClient()) {
    ListAccessibleCustomersResponse response =
        customerService.listAccessibleCustomers(
            ListAccessibleCustomersRequest.newBuilder().build());

    System.out.printf("Total results: %d%n", response.getResourceNamesCount());

    for (String customerResourceName : response.getResourceNamesList()) {
      System.out.printf("Customer resource name: %s%n", customerResourceName);
    }
  }
}
      

সি#

public void Run(GoogleAdsClient client)
{
    // Get the CustomerService.
    CustomerServiceClient customerService = client.GetService(Services.V16.CustomerService);

    try
    {
        // Retrieve the list of customer resources.
        string[] customerResourceNames = customerService.ListAccessibleCustomers();

        // Display the result.
        foreach (string customerResourceName in customerResourceNames)
        {
            Console.WriteLine(
                $"Found customer with resource name = '{customerResourceName}'.");
        }
    }
    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)
{
    $customerServiceClient = $googleAdsClient->getCustomerServiceClient();

    // Issues a request for listing all accessible customers.
    $accessibleCustomers =
        $customerServiceClient->listAccessibleCustomers(new ListAccessibleCustomersRequest());
    print 'Total results: ' . count($accessibleCustomers->getResourceNames()) . PHP_EOL;

    // Iterates over all accessible customers' resource names and prints them.
    foreach ($accessibleCustomers->getResourceNames() as $resourceName) {
        /** @var string $resourceName */
        printf("Customer resource name: '%s'%s", $resourceName, PHP_EOL);
    }
}
      

পাইথন

def main(client):
    customer_service = client.get_service("CustomerService")

    accessible_customers = customer_service.list_accessible_customers()
    result_total = len(accessible_customers.resource_names)
    print(f"Total results: {result_total}")

    resource_names = accessible_customers.resource_names
    for resource_name in resource_names:
        print(f'Customer resource name: "{resource_name}"')
      

রুবি

def list_accessible_customers()
  # GoogleAdsClient will read a config file from
  # ENV['HOME']/google_ads_config.rb when called without parameters
  client = Google::Ads::GoogleAds::GoogleAdsClient.new

  accessible_customers = client.service.customer.list_accessible_customers().resource_names

  accessible_customers.each do |resource_name|
    puts "Customer resource name: #{resource_name}"
  end
end
      

পার্ল

sub list_accessible_customers {
  my ($api_client) = @_;

  my $list_accessible_customers_response =
    $api_client->CustomerService()->list_accessible_customers();

  printf "Total results: %d.\n",
    scalar @{$list_accessible_customers_response->{resourceNames}};

  foreach
    my $resource_name (@{$list_accessible_customers_response->{resourceNames}})
  {
    printf "Customer resource name: '%s'.\n", $resource_name;
  }

  return 1;
}
      

বাতিল অ্যাকাউন্ট তালিকা

Google Ads API ম্যানেজার অ্যাকাউন্টের অধীনে বাতিল করা অ্যাকাউন্টগুলিকে তালিকাভুক্ত করার সরাসরি উপায় প্রদান করে না। যাইহোক, আপনি এই তালিকা পুনরুদ্ধার করতে নিম্নলিখিত সমাধান ব্যবহার করতে পারেন।

  1. customer_client_link রিসোর্স ব্যবহার করে ACTIVE লিঙ্কগুলির তালিকা পুনরুদ্ধার করুন এবং customer_client_link.client_customer ফিল্ড ব্যবহার করে গ্রাহকদের একটি তালিকা তৈরি করুন।

    SELECT customer_client_link.client_customer, customer_client_link.status FROM
        customer_client_link WHERE customer_client_link.status = ACTIVE
    
  2. customer_client সম্পদ ব্যবহার করে ENABLED অ্যাকাউন্টের তালিকা পুনরুদ্ধার করুন।

    SELECT customer_client.id, customer_client.descriptive_name FROM customer_client
    
  3. দুটি তালিকার মধ্যে পার্থক্য আপনাকে বাতিল অ্যাকাউন্টের তালিকা দেয়।