从Facebook开发站点例如:
`use FacebookAds\Object\AdCampaign;
use FacebookAds\Object\Values\InsightsPresets;`
`$campaign = new AdCampaign('<AD_CAMPAIGN_ID>');
$params = array(
'date_preset' => InsightsPresets::LAST_7_DAYS,
);
$insights = $campaign->getInsights(null, $params);
print_r($insights);`
但use FacebookAds\Object\Values\InsightsPresets;
不"facebook/php-business-sdk": "^3.2"
存在。
于是,我试着使用:
use FacebookAds\Object\Campaign;
use FacebookAds\Object\Values\InsightsResultDatePresetValues;`
`$campaign = new Campaign('AD_CAMPAIGN_ID');
$params = array(
'date_preset' => InsightsResultDatePresetValues::LAST_90D,
);
$insights = $campaign->getInsights(null, $params);
print_r($insights);
但是它给出了一个错误:
传递给FacebookAds \对象\运动:: getInsights()必须是类型阵列的参数1,空给出
那么,我需要如何改用use FacebookAds\Object\Values\InsightsPresets;
我需要从广告活动的启示。
第一PARAMS应请求字段的数组。如果你传递一个空数组端点回报标准/默认的指标。作为例子:
$fields = array();
$params = array(
'date_preset' => InsightsResultDatePresetValues::LAST_90D,
);
$insights = $campaign->getInsights($fields, $params);
print_r($insights);
要么:
$fields = array('clicks','cpc','cpm');
$params = array(
'date_preset' => InsightsResultDatePresetValues::LAST_90D,
);
$insights = $campaign->getInsights($fields, $params);
print_r($insights);
有关领域的指标更多信息here in the doc