我想使用Google AdWords API通过php提取客户发票。这将使我的客户的计费流程更加简化。如何利用AdWords API执行此操作?
我假设您想要提取与特定帐户和/或广告系列相关的费用数据,以便将其放入发票中。最简单的方法是使用AdWords API的报告服务。谷歌提供了一个PHP库,你可以从http://code.google.com/p/google-api-adwords-php/下载这个下载还包含一个演示如何下载报告的例子。
生成自己的发票时要小心。由于点击欺诈调整是一个持续的过程,除非您在Google生成自己的发票的确切时刻提取报告,否则您的数字很可能与Google收费的数字不同。如果您代表有权访问自己的adWords帐户的客户生成发票,请准备好解释两张发票不匹配的原因。
很遗憾,目前看来,无法从Google Adwords帐户中检索发票。我提出的解决方法是通过gapi(http://code.google.com/p/gapi-google-analytics-php-interface/)访问关联的Google Analytics帐户并自行生成发票。这是获取特定日期范围的adwords数据的方法:
require("gapi.class.php");
$gapi = new gapi("email","password");
$ga_dimensions = '';
$ga_metrics = array('impressions','adClicks','adCost','CTR','CPC');
$start_date = "2011-03-01";
$end_date = "2011-03-31";
$gapi->requestReportData($ga_profile_id,$ga_dimensions,$ga_metrics,'','',$start_date,$end_date,1,10000);
$ga_adwords_data = $gapi->getResults();
foreach($ga_adwords_data as $ga_adwords_stat) {
$ga_adwords_stats = array('impressions' => $ga_adwords_stat->getImpressions(),
'clicks' => $ga_adwords_stat->getAdClicks(),
'cost' => $ga_adwords_stat->getAdCost(),
'ctr' => $ga_adwords_stat->getCTR(),
'cpc' => $ga_adwords_stat->getCPC());
}
print_r($ga_adwords_stats);