我正在尝试获取所有广告账户的每日广告组花费。我们正在与Facebook投放大量资金,财务部门想要知道资金去向。
基本上,我每天都在寻找昨天每个广告组的花费。问题是,有很多广告组。
我试图分两步进行。首先从Graph API获取广告组ID。然后使用Marketing API获取花费。
1. Graph API(v.2.4)
我正在获取我们拥有的所有广告组列表。由于结果太多(超过9页),我无法在一次调用中完成此操作。
感谢您的选择。
我试图分两步进行。首先从Graph API获取广告组ID。然后使用Marketing API获取花费。
1. Graph API(v.2.4)
我正在获取我们拥有的所有广告组列表。由于结果太多(超过9页),我无法在一次调用中完成此操作。
GET/v2.4/me/adaccounts?fields=name,adcampaign_groups{id,name,campaign_group_status,account_id,adcampaigns{id,name}}
2. 营销API
为了获取昨天的花费,我正在针对每个广告集调用营销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。 我正在使用composer库:
facebook/php-sdk-v4: ~5.0
facebook/php-ads-sdk: 2.4.*
感谢您的选择。