Erişebildiğiniz müşterileri
ListAccessibleCustomers
yöntemi (CustomerService
) içeriyor. Ancak, reklam öğelerinin
bu tür isteklerde hangi müşterilerin döndürüldüğünü anlayabilirsiniz.
Erişilebilir müşterileri listelemek, Google Ads API'de
istekte müşteri kimliği belirtmenizi gerektirmez ve
login-customer-id
sağlanır.
Açılan müşteri listesi OAuth kimlik bilgilerinize bağlıdır. İlgili içeriği oluşturmak için kullanılan isteği, işlem yapabileceğiniz tüm hesapların listesini döndürür doğrudan mevcut kimlik bilgilerinizi verdiğinizi gösterin. Bu açıklamaya Hesap hiyerarşisindeki tüm hesaplar; bunun yerine yalnızca kimliği doğrulanmış kullanıcınızın hesap.
İki hiyerarşide M1
ve C3
için yönetici olan A
kullanıcısı olduğunuzu düşünün
(yukarıda gösterildiği gibi) Google Ads API'ye bir çağrı yaparsanız, örneğin
GoogleAdsService
, şunlara erişebilirsiniz:
M1
, C1
, C2
, hesapları için bilgiler
ve C3
. Ancak,
CustomerService.ListAccessibleCustomers
şunu yapar:
A
kullanıcısının sahip olduğu hesaplar olduğu için yalnızca M1
ve C3
döndürülür
doğrudan erişim.
CustomerService.ListAccessibleCustomers
kullanımını gösteren bir kod örneğini aşağıda bulabilirsiniz
yöntem:
Java
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); } } }
C#
public void Run(GoogleAdsClient client) { // Get the CustomerService. CustomerServiceClient customerService = client.GetService(Services.V17.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; } }
PHP
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); } }
Python
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}"')
Ruby
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
Perl
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; }
İptal edilen hesapları listeleme
Google Ads API, iptal edilen hesapları oturum açın. Ancak, bu listeye ekleyeceğiz.
customer_client_link
kaynağını kullanarakACTIVE
bağlantılarının listesini al vecustomer_client_link.client_customer
kullanarak müşterilerin listesini girin.SELECT customer_client_link.client_customer, customer_client_link.status FROM customer_client_link WHERE customer_client_link.status = ACTIVE
customer_client
kaynağını kullanarakENABLED
hesaplarının listesini alın.SELECT customer_client.id, customer_client.descriptive_name FROM customer_client
İki liste arasındaki fark size iptal edilen hesapların listesini verir.