1

我可以使用 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']);
4

1 回答 1

2

要获取活动开始和活动结束日期使用"START_TIME""STOP_TIME"字段。

$fields = array(
    CampaignFields::NAME,
    CampaignFields::OBJECTIVE,
    CampaignFields::STATUS,
    CampaignFields::CREATED_TIME,
    CampaignFields::START_TIME,
    CampaignFields::STOP_TIME,
    CampaignFields::UPDATED_TIME,
);

活动字段

于 2016-07-12T06:34:04.533 回答