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 に答える