How to get an adwords account client customer id to link it to a MCC account?

旧时模样 提交于 2019-12-05 13:41:28

You can get the client customer id by running the next code:

CustomerServiceInterface customerService = adWordsServices.get(session, CustomerServiceInterface.class);
Customer[] customers;
try {
    customers = customerService.getCustomers();
    for (Customer customer : customers) {
        Long customerId = customer.getCustomerId();
        System.out.println(customerId);
    }
} catch (RemoteException e) {
    e.printStackTrace();
}

In order to get the user session you have to use Oauth 2.0 and ask for his credentials.

Based on reading your exchange with George Astonishing above, I wonder if you really want to add AdWords accounts to your MCC.

There is a difference between an AdWords account owner

  1. Authorizing your app to access their data, vs
  2. Becoming your company's client for full AdWords management.

If this AdWords account belongs to your company's client, and you are taking over their account management, then you can use ManagedCustomerService to add the account to your MCC. You can get the account's 10-digit AdWords Customer ID using CustomerService.

On the other hand, if this is for a web app, and you just want users to be able to authorize with OAuth2, then you should follow this guide instead.

Here, visit this link to Google Adwords library,

https://github.com/googleads/googleads-php-lib/blob/master/examples/AdWords/v201509/AccountManagement/GetAccountHierarchy.php

Once you create a new user

   $user = new AdWordsUser(); // with your API creds using OAUTH       
   GetAccountHierarchyExample(AdWordsUser $user)  //found in link

Just run the function. It will list all your managed subaccounts.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!