我正在尝试获取我们所有广告帐户的每个广告组的每日支出。我们在 Facebook 上花了很多钱,而 Finance 想看看它的发展方向。基本上,我每天都在寻找昨天的每个广告组的支出。问题是,有很多广告集。
我试图分两部分来做到这一点。首先从 Graph API 获取广告集 ID。然后使用 Marketing API 获取支出。
1. 图形 API (v.2.4)
我正在获取我们拥有的所有广告组的列表。我不能在一个电话中做到这一点,因为有很多结果(超过九页)。
GET/v2.4/me/adaccounts?fields=name,adcampaign_groups{id,name,campaign_group_status,account_id,adcampaigns{id,name}}
2.营销API
为了获得昨天的支出,我正在为每个广告组调用 Marketing API。这是我正在使用的 PHP 代码:
// Get spend for yesterday
$adSet = new \FacebookAds\Object\AdSet($adSetId);
$params = array(
'date_preset' => InsightsPresets::YESTERDAY,
);
/** @var Cursor $insights */
$insights = $adSet->getInsights(array('spend'), $params);
$insights->rewind();
$spend = 0;
if ($insights->current() != false) {
$spend = $insights->current()->getData()['spend'];
}
因为我有很多广告集,所以在我获得所需数据之前很久就达到了我的小跑限制。
有没有办法在一个电话中获取这些信息?如果没有,我可以通过更少的调用从营销 API 中获取支出数据吗?
如果有帮助,我很乐意更新到 Graph API v2.5。我正在使用作曲家库:
facebook/php-sdk-v4: ~5.0
facebook/php-ads-sdk: 2.4.*
谢谢。