Клиентская библиотека Perl размещена на GitHub, а пакет доступен в CPAN.
Библиотека поддерживает Perl версии 5.28.1 и выше.
Протокол REST API
Объекты классов, такие как сервис, ресурс, перечисление и ошибка, в клиентской библиотеке Perl генерируются путем синтаксического анализа определений буфера протокола. Подробнее о том, как сериализуются структурированные данные, рассказывается в документации по буферам протокола.
Чтобы подключиться к Google Ads API, клиентская библиотека создает HTTP-запрос в формате JSON, отправляет его конечной точке REST по протоколу HTTP 1.1, десериализует ответ как объект JSON и интерпретирует результаты.
Установка библиотеки
Клиентская библиотека Perl размещена на GitHub и распространяется через CPAN.
Установка из CPAN
Установите дистрибутив Google::Ads::GoogleAds::Client непосредственно из CPAN с помощью cpanm (или cpan):
cpanm Google::Ads::GoogleAds::Client
Сборка из исходного кода и запуск примеров
Чтобы запустить примеры кода или создать библиотеку из исходного кода, выполните следующие действия:
Клонируйте библиотеку из GitHub:
git clone https://github.com/googleads/google-ads-perl.gitПерейдите в каталог
google-ads-perl:cd google-ads-perlВы увидите несколько файлов и подкаталогов:
Build.PL– файл сборки Perl, в котором содержатся зависимости и типы тестов этого проекта.lib– исходный код библиотеки.t– отчеты о тестировании кода библиотеки.examples– множество примеров, демонстрирующих, как использовать библиотеку для выполнения распространенных задач с помощью Google Ads API.googleads.properties– пример файла конфигурации для библиотеки.log4perl.conf– пример файла конфигурации ведения журнала.
Установите необходимые зависимости и создайте библиотеку. В файле
Build.PLперечислены все зависимости, необходимые для библиотеки. Для этого выполните следующие команды:cpan install Module::Build perl Build.PL ./Build installdeps ./Build ./Build install
Выполнение первого вызова API
Чтобы использовать Google Ads API, необходимо выполнить несколько шагов для получения доступа к API и настроить аккаунты Google Рекламы. Ознакомьтесь с кратким руководством, в котором описаны все важные шаги, включая настройку аккаунтов Google Рекламы.
Как пользоваться отчетом
Инициализируйте Google::Ads::GoogleAds::Client (по умолчанию загружает учетные данные из ~/googleads.properties или GOOGLE_ADS_CONFIGURATION_FILE_PATH) и передавайте строки кампании с помощью SearchStreamHandler:
use strict;
use warnings;
use Google::Ads::GoogleAds::Client;
use Google::Ads::GoogleAds::Utils::SearchStreamHandler;
use Google::Ads::GoogleAds::V26::Services::GoogleAdsService::SearchGoogleAdsStreamRequest;
my $api_client = Google::Ads::GoogleAds::Client->new();
my $google_ads_service = $api_client->GoogleAdsService();
my $search_stream_request =
Google::Ads::GoogleAds::V26::Services::GoogleAdsService::SearchGoogleAdsStreamRequest
->new({
customerId => "INSERT_CUSTOMER_ID_HERE",
query =>
"SELECT campaign.id, campaign.name FROM campaign ORDER BY campaign.id"
});
my $search_stream_handler =
Google::Ads::GoogleAds::Utils::SearchStreamHandler->new({
service => $google_ads_service,
request => $search_stream_request
});
$search_stream_handler->process_contents(
sub {
my $google_ads_row = shift;
printf "Campaign with ID %d and name '%s' was found.\n",
$google_ads_row->{campaign}{id},
$google_ads_row->{campaign}{name};
});
Подробные сведения о том, как использовать клиентскую библиотеку Perl, приведены в руководстве по базовому использованию.
Аутентификация и авторизация
Клиентская библиотека Perl поддерживает несколько подходов к аутентификации и авторизации. Подробную информацию можно найти в руководстве Аутентификация и авторизация.
Настройка и ведение журнала
Клиентская библиотека Perl использует googleads.properties для конфигурации и log4perl.conf для ведения журнала. Вы можете изменить эти файлы, чтобы настроить поведение библиотеки. Подробную информацию вы найдете в руководствах по настройке и ведению журналов.
Утилиты
Клиентская библиотека Perl включает служебные классы, которые упрощают работу с API. Дополнительную информацию можно найти в следующих руководствах:
Тонкая настройка производительности приложения
Рекомендации по настройке производительности приложения приведены в руководстве по производительности.