如何使用 facebooks marketing API php SDK 获取每个广告的点击次数?

How can I get the amount of clicks per ad using facebooks marketing API php SDK?

我想打印出我的广告名称和它们获得的点击次数。我所有的广告都在 $ads 数组中。

foreach ($ads as $ad){
    $adinsights = $ad->getInsights( array (
        AdsInsightsFields::INLINE_LINK_CLICKS
        ));
    echo $ad->{AdFields::NAME}.PHP_EOL;
    echo $adinsights->{AdsInsightsFields::INLINE_LINK_CLICKS}.PHP_EOL;
}

上面的代码只打印出广告的名称。

$adinsights->{AdsInsightsFields::INLINE_LINK_CLICKS}.PHP_EOL解析为空字符串""

我做错了什么?

此函数 returns AdInsight 对象的集合,因此您将不得不迭代它们以获得输出:

foreach ($ads as $ad){
  $adinsights = $ad->getInsights( array (
    AdsInsightsFields::INLINE_LINK_CLICKS
  ));

  foreach($adinsights as $a){
    echo $a->date_start . ' - ' . $a->date_stop . ': ' . $a->inline_link_clicks.PHP_EOL;
  }

}