如何获取使用 Facebook 营销 API 的广告活动的受众特征详细信息?
How can I get reach demographic details for ad campaigns using Facebook marketing API?
我正在构建一个自动从 Facebook 获取数据的系统 API。我可以轻松获取 CPC、CPM、Reach 等活动详细信息。但是,现在我想获取以下人口统计信息:
我相信它确实与 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'
]);
然后我在字段列表中添加了 'age' 和 'gender'。但是,我收到了这个错误:
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 class(https://github.com/facebook/facebook-nodejs-business-sdk/blob/3c0785aba14f44ba52434e66bb80ed410a6ca368/src/objects/campaign.js#L239 )
当我访问 AdsInsights 文件时,我可以看到 'age' 和 'gender' 作为字段列表的一部分:https://github.com/facebook/facebook-nodejs-business-sdk/blob/3c0785aba14f44ba52434e66bb80ed410a6ca368/src/objects/ads-insights.js#L16
您需要将 breakdowns 字段添加到此函数的 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);
我正在构建一个自动从 Facebook 获取数据的系统 API。我可以轻松获取 CPC、CPM、Reach 等活动详细信息。但是,现在我想获取以下人口统计信息:
我相信它确实与 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'
]);
然后我在字段列表中添加了 'age' 和 'gender'。但是,我收到了这个错误:
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 class(https://github.com/facebook/facebook-nodejs-business-sdk/blob/3c0785aba14f44ba52434e66bb80ed410a6ca368/src/objects/campaign.js#L239 )
当我访问 AdsInsights 文件时,我可以看到 'age' 和 'gender' 作为字段列表的一部分:https://github.com/facebook/facebook-nodejs-business-sdk/blob/3c0785aba14f44ba52434e66bb80ed410a6ca368/src/objects/ads-insights.js#L16
您需要将 breakdowns 字段添加到此函数的 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);