如何使用Facebook Marketing API获取广告系列的受众特征详细信息?

时间:2019-10-24 07:25:13

标签: facebook facebook-graph-api facebook-marketing-api

我正在构建一个系统来自动从Facebook API提取日期。我可以轻松获取广告系列的详细信息,例如CPC,CPM,覆盖率等。但是,现在,我想在下面获取诸如此类的受众特征信息:

Facebook campaign reach demographic

我相信它确实与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

1 个答案:

答案 0 :(得分:0)

您需要将细分字段添加到此函数的params参数中,而不是添加到此函数的fields参数中。 这取自Facebook的示例(https://github.com/facebook/facebook-nodejs-business-sdk/blob/3c0785aba14f44ba52434e66bb80ed410a6ca368/examples/ads_insights_edge_ad_campaign_insights.js

let fields, params;
fields = [
  'impressions',
];
params = {
  'breakdown' : 'publisher_platform', \\ Replace this with age or gender
};
const insightss = (new AdSet(id)).getInsights(
  fields,
  params
);
logApiCallResult('insightss api call complete.', insightss);