Я строю систему для автоматического получения даты из API Facebook. Я легко могу получить детали кампании, такие как цена за клик, цена за тысячу показов, охват и т. Д. Однако теперь я хотел бы получить доступ к демографической информации, такой как эта ниже:
Я считаю, что это как-то связано с Insights API, однако я не могу найти какие-либо подробности в документах Insights: https://developers.facebook.com/docs/marketing-api/reference/ad-campaign-group/insights/
ОБНОВЛЕНИЕ
В конце концов я увидел, что два, возможно, полезных параметра в этом списке - это возраст и пол. В своей облачной функции я уже собираю информацию о кампании, используя это:
await campaign.getInsights([
'impressions',
'cpc',
'spend',
'ctr',
'conversions',
'clicks',
'cpm',
'reach'
]);
К которому я затем добавил «возраст» и «пол» в списке полей. Однако затем я получил эту ошибку:
message: '(#100) age, gender are not valid for fields param. please check https://developers.facebook.com/docs/marketing-api/reference/ads-insights/ for all valid values'
Это довольно странно, потому что я проверял их пакет узлов, вы можете видеть, что поля, которые я должен передать методу getInsights, это поля, принадлежащиеКласс AdsInsights (https://github.com/facebook/facebook-nodejs-business-sdk/blob/3c0785aba14f44ba52434e66bb80ed410a6ca368/src/objects/campaign.js#L239)
. И когда я захожу в файл AdsInsights, я вижу «возраст» и «пол» как часть списка полей: https://github.com/facebook/facebook-nodejs-business-sdk/blob/3c0785aba14f44ba52434e66bb80ed410a6ca368/src/objects/ads-insights.js#L16