Фильтрация объявлений с данными об эффективности в запросе API Graph Facebook - PullRequest
2 голосов
/ 08 апреля 2020

Я проверяю эффективность рекламы для всей корпоративной учетной записи с помощью обозревателя графиков, и я хотел бы получить данные только для тех объявлений, в которых есть данные о конверсиях (т. Е. Существует словарь 'insights').

Мой запрос на данный момент:

<BUSINESS_ID>?fields=client_ad_accounts{ads{name,insights{impressions,inline_link_clicks,spend}}}

, но он дает мне идентификаторы объявлений для каждого объявления в каждом аккаунте. В большинстве аккаунтов содержится более 2000 объявлений (большинство из которых неактивны), поэтому это неоправданно большой запрос.

Вот небольшой фрагмент результата текущего запроса, в котором только один идентификатор объявления фактически содержит данные об эффективности. :

"ads": {
          "data": [
            {
              "id": "xxxxx"
            },
            {
              "id": "xxxxx"
            },
            {
              "id": "xxxxx"
            },
            {
              "id": "xxxxx"
            },
            {
              "id": "xxxxx"
            },
            {
              "insights": {
                "data": [
                  {
                    "impressions": "3000",
                    "spend": "41.24",
                    "date_start": "2020-03-08",
                    "date_stop": "2020-04-06"
                  }
                ], 

Я пытался использовать

&filtering=[{field: "insights",operator:"IN", value: ["client_ad_accounts.ads"]}]

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

1 Ответ

0 голосов
...