【问题标题】:Facebook Marketing API Campaign Start & End DateFacebook 营销 API 活动开始和结束日期
【发布时间】:2023-03-21 19:26:02
【问题描述】:

我能够使用 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']);

【问题讨论】:

    标签: facebook facebook-marketing-api


    【解决方案1】:

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

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

    Campaign Fields

    【讨论】:

    • 我收到错误:InvalidArgumentException: START_TIME 不是 FacebookAds\Object\Campaign 的字段
    • 可能是由于 API 版本或旧 SDK 而导致的问题
    • 成功了!谢谢!还有一个问题。我的 start_time 为 2016-07-12T17:35:11+0800;是否可以只获取日期而不显示时间。
    • 使用 php date('Y-m-d', strtotime('2016-07-12T17:35:11+0800')) 函数根据您的要求转换该格式
    • 谢谢,如果我想显示每个广告系列的广告组名称和 ID 以及广告名称和 ID。我该怎么做
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 2012-08-19
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多