Initial commit
This commit is contained in:
108
api/hooks/lib/facebookRestAPI.js
Normal file
108
api/hooks/lib/facebookRestAPI.js
Normal file
@@ -0,0 +1,108 @@
|
||||
const { fb_accessToken } = require("../config")
|
||||
|
||||
function postAddToCart() {
|
||||
const request = context.request()
|
||||
const headers = request.header("User-Agent")
|
||||
const ipAddress = request.clientIp()
|
||||
|
||||
const eventPayload = {
|
||||
data: [
|
||||
{
|
||||
event_name: "AddToCart",
|
||||
event_time: Math.floor(Date.now() / 1000),
|
||||
event_source_url: "https://www.binkrassdufass.de",
|
||||
action_source: "website",
|
||||
user_data: {
|
||||
client_user_agent: headers,
|
||||
client_ip_address: ipAddress,
|
||||
},
|
||||
},
|
||||
],
|
||||
}
|
||||
const res = context.http.fetch(
|
||||
"https://graph.facebook.com/v16.0/1117933239951751/events?access_token=" + fb_accessToken,
|
||||
{
|
||||
method: "POST",
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
body: JSON.stringify(eventPayload),
|
||||
}
|
||||
)
|
||||
console.log(JSON.stringify(res), "CARTADD")
|
||||
const response = res.body.json()
|
||||
console.log(JSON.stringify(response))
|
||||
}
|
||||
|
||||
function postUserRegister() {
|
||||
const request = context.request()
|
||||
const headers = request.header("User-Agent")
|
||||
const ipAddress = request.clientIp()
|
||||
const eventPayload = {
|
||||
data: [
|
||||
{
|
||||
event_name: "CompleteRegistration",
|
||||
event_time: Math.floor(Date.now() / 1000),
|
||||
event_source_url: "https://www.binkrassdufass.de",
|
||||
action_source: "website",
|
||||
user_data: {
|
||||
client_user_agent: headers,
|
||||
client_ip_address: ipAddress,
|
||||
},
|
||||
},
|
||||
],
|
||||
}
|
||||
const res = context.http.fetch(
|
||||
"https://graph.facebook.com/v16.0/1117933239951751/events?access_token=" + fb_accessToken,
|
||||
{
|
||||
method: "POST",
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
body: JSON.stringify(eventPayload),
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {string} total
|
||||
*/
|
||||
function postPurchase(total) {
|
||||
const eventPayload = {
|
||||
data: [
|
||||
{
|
||||
event_name: "Purchase",
|
||||
event_time: Math.floor(Date.now() / 1000),
|
||||
event_source_url: "https://www.binkrassdufass.de",
|
||||
action_source: "website",
|
||||
user_data: {
|
||||
// dummy data bc inside webhook we don't have access to user data
|
||||
client_user_agent:
|
||||
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3",
|
||||
client_ip_address: "192.168.1.1", // random IP address
|
||||
},
|
||||
custom_data: {
|
||||
currency: "EUR",
|
||||
value: total,
|
||||
},
|
||||
},
|
||||
],
|
||||
}
|
||||
const res = context.http.fetch(
|
||||
"https://graph.facebook.com/v12.0/1117933239951751/events?access_token=" + fb_accessToken,
|
||||
{
|
||||
method: "POST",
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
body: JSON.stringify(eventPayload),
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
postAddToCart,
|
||||
postUserRegister,
|
||||
postPurchase,
|
||||
}
|
||||
Reference in New Issue
Block a user