我正在构建一个系统来自动从Facebook API提取日期。我可以轻松获取广告系列的详细信息,例如CPC,CPM,覆盖率等。但是,现在,我想在下面获取诸如此类的受众特征信息:
我相信它确实与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
答案 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);