const https = require('https');
const querystring = require('querystring');
function sendFacebookConversionsAPI(data) {
const options = {
hostname: 'graph.facebook.com',
path: '///conversions',
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
};
// 将数据对象转化为json字符串
const jsonData = JSON.stringify(data);
const req = https.request(options, (res) => {
console.log(`statusCode: ${res.statusCode}`);
res.on('data', (d) => {
process.stdout.write(d);
});
});
req.on('error', (error) => {
console.error(error);
});
req.write(jsonData);
req.end();
}
其中,
exports.handler = async (event) => {
// 从event中获取需要发送到Facebook转化API的数据对象
const data = event;
try {
// 发送数据到Facebook转化API
await sendFacebookConversionsAPI(data);
const response = {
statusCode: 200,
body: JSON.stringify('Data sent to Facebook Conversions API successfully'),
};
return response;
} catch (error) {
console.error(error);
const response = {
statusCode: 500,
body: JSON.stringify('Data failed to send to Facebook Conversions API'),
};
return response;
}
};
通过执行上述三个步骤,即可在AWS Node.js Lambda中成功发送数据到Facebook转化API。