UNPKG

@walkeros/server-destination-meta

Version:

Meta server destination for walkerOS

115 lines (111 loc) 2.76 kB
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 };