我正在构建一个系统,自动从Facebook中摄取日期。我可以很容易地获得竞选活动的细节,如CPC、CPM、Reach等。然而,现在我想获取以下这样的人口统计信息:
我相信它确实与Insights有关,但是,我似乎找不到关于docs: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
发布于 2019-10-30 23:18:06
您需要向此函数的params参数中添加“分解”字段,而不是将其添加到该函数的“字段”参数。这是来自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);
https://stackoverflow.com/questions/58536205
复制