Нужна помощь, чтобы понять новый API Google Ads PHP LIB - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь получить ссылку менеджера клиентов из Google Ads API PHP Lib.Но они кроме Resource_name.Что это?

$client->getCustomerManagerLinkServiceClient()->getCustomerManagerLink(resourceName)->getManagerLinkId();

У них нет документации на PHP для этого нового сервиса.У них есть несколько примеров, но тот, который мне нужен, еще не существует.

Я пытаюсь объединить существующего клиента объявлений / AdWords с моим Менеджером объявлений Google (MCC).Но я не знаю, что мне делать.

Спасибо за помощь.

Приветствия.

Ответы [ 2 ]

0 голосов
/ 19 марта 2019

Я не знаком с библиотекой php, но с библиотекой python вы можете использовать GoogleAdsService вместе с запросом объявлений Google для получения данных.

Пример:

cutomer_id = '11111111111'
q = ('SELECT customer_manager_link.manager_customer, '
     'customer_manager_link.status '
     'FROM customer_manager_link'
result = ga_service.search(customer_id, q)

Я думаю, что то же самое должно быть возможно в php.Как то так:

 $googleAdsServiceClient = $googleAdsClient->getGoogleAdsServiceClient();
 $customerId = 11111111111
 $query = 'SELECT customer_manager_link.manager_customer, '
         .'customer_manager_link.status '
         .'FROM customer_manager_link'

 $response = $googleAdsServiceClient->search($customerId, $query);
0 голосов
/ 04 марта 2019

Кто-нибудь может мне помочь?

Это мой код, если вы хотите увидеть больше.Задача состоит в том, чтобы использовать только библиотеку Google Ads Api с этого Github: https://github.com/googleads/google-ads-php

Я не хочу использовать API Google Adwords, просто API Google Ads.

$oAuth2Credential = (new OAuth2TokenBuilder())
    ->fromFile('google_ads_php.ini')
    ->withRefreshToken(self::getRefreshToken())
    ->build();

$googleAds = (new GoogleAdsClientBuilder())
    ->fromFile('google_ads_php.ini')
    ->withOAuth2Credential($oAuth2Credential)
    ->build();

$resourceName = Customer ID;

$customerManagerLinkOperation = new \Google\Ads\GoogleAds\V0\Services\CustomerManagerLinkOperation([
    'manager_customer' => new StringValue(['value' => $googleAds->getLoginCustomerId()])
]);
$googleAds->getCustomerManagerLinkServiceClient()->mutateCustomerManagerLink($resourceName,$customerManagerLinkOperation);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...