@walkeros/server-destination-meta
Version:
Meta server destination for walkerOS
115 lines (111 loc) • 2.76 kB
JavaScript
var __defProp = Object.defineProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
// src/examples/env.ts
var env_exports = {};
__export(env_exports, {
push: () => push,
simulation: () => simulation
});
async function mockSendServer(url, data, options) {
return {
ok: true,
data: {
events_received: 1,
messages: [],
fbtrace_id: "mock-trace-id"
}
};
}
var push = {
sendServer: mockSendServer
};
var simulation = ["sendServer"];
// src/examples/events.ts
var events_exports = {};
__export(events_exports, {
Purchase: () => Purchase
});
import { getEvent } from "@walkeros/core";
function Purchase() {
const event = getEvent("order complete");
return {
data: [
{
event_name: "Purchase",
event_time: event.timestamp / 1e3,
event_id: event.id,
event_source_url: event.source.id,
action_source: "website",
user_data: {
external_id: [
"cc8e27118413234d4297ed00a02711365312c79325df9b5b8f4199cbd0b96e7e",
"9176e6f336dbdb4f99b0e45cbd7e41e0e2323812b236822842a61ffbd362ac8c"
]
},
order_id: String(event.data.id),
currency: "EUR",
value: Number(event.data.total),
contents: event.nested.filter((item) => item.entity === "product").map((item) => ({
id: String(item.data.id),
quantity: Number(item.data.quantity) || 1,
item_price: Number(item.data.price)
})),
num_items: 2
}
]
};
}
// src/examples/mapping.ts
var mapping_exports = {};
__export(mapping_exports, {
InitUserData: () => InitUserData,
Purchase: () => Purchase2,
config: () => config
});
import { isObject } from "@walkeros/core";
var InitUserData = {
pixelId: "p1x3l1d",
accessToken: "s3cr3t",
user_data: {
external_id: { set: ["user.device", "user.session"] }
}
};
var Purchase2 = {
name: "Purchase",
data: {
map: {
order_id: "data.id",
currency: { key: "data.currency", value: "EUR" },
value: "data.total",
contents: {
loop: [
"nested",
{
condition: (entity) => isObject(entity) && entity.entity === "product",
map: {
id: "data.id",
item_price: "data.price",
quantity: { key: "data.quantity", value: 1 }
}
}
]
},
num_items: {
fn: (event) => event.nested.filter(
(item) => item.entity === "product"
).length
}
}
}
};
var config = {
order: { complete: Purchase2 }
};
export {
env_exports as env,
events_exports as events,
mapping_exports as mapping
};