JSFiddle - React, Tailwind, and code Playground
by Farzad YZ
JavaScript
const insightsParams = account_id => ({
id: account_id,
metrics: ['views', 'spend']
})
const reachParams = account_id => ({
id: account_id,
metrics: ['audienceOverlap', 'uniqueReach']
})
const conversionParams = account_id => ({
id: account_id,
metrics: ['purchases', 'revenue']
})
const account_id = "";
const account_metrics = [
[insightsParams(account_id), {}],
[reachParams(account_id), {}],
[conversionParams(account_id), {}]
];
console.log(account_metrics.map((m) => m[0].metrics.map(metric => [metric, m[1][metric]])).map((pair) => {
const metric = pair[0];
const stats = pair[1];
if ('spend' === metric) {
return stats.map(s => ({
[metric]: s * rates.usd
}));
}
return stats.map(s => ({
[metric]: s
}));
}))