Perl 客户端库托管在 GitHub 上,软件包可在 CPAN 上获取。
该库支持 Perl 5.28.1 或更高版本。
REST API 协议
Perl 客户端库中的类实体(例如服务、资源、枚举和错误)是通过解析协议缓冲区定义生成的。如需详细了解结构化数据的序列化方式,请参阅协议缓冲区文档。
为了与 Google Ads API 连接,客户端库会以 JSON 格式创建 HTTP 请求,通过 HTTP 1.1 将其发送到 REST 端点,将响应反序列化为 JSON 对象,并解读结果。
安装库
Perl 客户端库托管在 GitHub 上,并使用 CPAN 进行分发。
从 CPAN 安装
使用 cpanm(或 cpan)直接从 CPAN 安装 Google::Ads::GoogleAds::Client 发行版:
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 build 文件,其中包含此项目的依赖项和测试类型。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 Ads 账号。请按照快速入门指南操作,该指南会引导您完成所有重要步骤,包括设置 Google Ads 账号。
基本用法
初始化 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 易用性的实用程序类。请参阅以下指南了解详情:
微调应用性能
如需了解如何微调应用性能,请参阅性能指南。