Facebook マーケティング API を使用して、キャンペーン名、リーチ、ビデオ ビューなどのキャンペーン インサイトを取得できますが、キャンペーンの開始日とキャンペーンの終了日を取得できません。
$fields = array(
CampaignFields::NAME,
CampaignFields::OBJECTIVE,
CampaignFields::STATUS,
);
$campaigns = $account->getCampaigns($fields);
?>
<?php
foreach ($campaigns as $campaign) {
//---------------------------------
?>
<tr>
<td><?php echo $campaign->id; ?></td>
<td><?php echo $campaign->name; ?></td>
<?php
$fields = array (
'reach',
'impressions',
'website_clicks',
'cpm',
'video_10_sec_watched_actions',
'video_avg_sec_watched_actions',
);
$params = array (
'date_preset'=>'last_30_days',
'data_columns'=>"['adgroup_id','actions','reach']",
);
?>
<?php
$campaign = new Campaign($campaign->id);
$insights = $campaign->getinsights($fields, $params);
foreach ($insights as $insight) {
echo '<td>'.$insight->reach. '</td>';
echo '<td>'.$insight->impressions. '</td>';
echo '<td>'.$insight->website_clicks. '</td>';
echo '<td>'.$insight->cpm. '</td>';
// echo '<td>'.$insight->video_10_sec_watched_actions. '</td>';
// echo '<td>'.$insight->video_avg_sec_watched_actions. '</td>';
//
}
// find video views
$videoview = 0;
// $postEngagement = -1;
printf('<td>%s</td>', $insight->video_10_sec_watched_actions[0]['value']);