Как получить информацию по каждой кампании для нескольких кампаний, принадлежащих определенной рекламной учетной записи, за один звонок

Мы хотим получить информацию по каждой кампании для нескольких кампаний, которые принадлежат определенной рекламной учетной записи за один звонок.

Я использую следующий http-вызов, и он возвращает мне правильные данные (охват, показы и клики) и другие данные по кампании только за последние 30 дней.

https://graph.facebook.com/v3.3/<ad_account>/campaigns?fields=name,status,insights{reach,impressions,clicks}&access_token=<access_token>

Как я могу использовать параметр date_preset, чтобы иметь возможность получать информацию (охват, показы и клики) и другие данные за кампанию на всю жизнь?

Если есть другие способы получить вышеуказанные идеи на всю жизнь без использования date_preset, пожалуйста, не стесняйтесь посоветовать мне, как их получить.

Мы хотели, чтобы вы знали, что наше приложение написано на php.

1 ответ

Поскольку insights является краем объекта кампании, вы можете применить некоторые параметры фильтра через точку на этом краю, например:

https://graph.facebook.com/v3.3/<ad_account>/campaigns?fields=name,status,insights.date_preset(lifetime){reach,impressions,clicks}&access_token=<access_token>

Или, если вы хотите проверить Insights с разбивкой по времени (например, три месяца), а также взглянуть на сводку по времени жизни, вы можете сделать это следующим образом:

https://graph.facebook.com/v3.3/<ad_account>/campaigns?fields=name,status,insights.default_summary(true).limit(3).date_preset(lifetime).time_increment(monthly){reach,impressions,clicks}&access_token=<access_token>

{
     "name": "Campaign Name",
     "status": "Campaign Status",
     "insights": {
        "data": [
           {
              "reach": "149599",
              "impressions": "291917",
              "clicks": "13517",
              "date_start": "2019-01-11",
              "date_stop": "2019-01-31"
           },
           {
              "reach": "265556",
              "impressions": "456458",
              "clicks": "7915",
              "date_start": "2019-02-01",
              "date_stop": "2019-02-28"
           },
           {
              "reach": "233641",
              "impressions": "331600",
              "clicks": "4671",
              "date_start": "2019-03-01",
              "date_stop": "2019-03-31"
           }
        ],
        "paging": {
           "cursors": {
              "before": "BFR",
              "after": "AFT"
           },
           "next": "next link"
        },
        "summary": {
           "reach": "660772",
           "impressions": "1486924",
           "clicks": "32484",
           "date_start": "2019-01-11",
           "date_stop": "2019-05-06"
        }
     },
     "id": "000"
  }

https://developers.facebook.com/docs/marketing-api/insights/parameters