___INFO___ { "type": "CLIENT", "id": "cvt_temp_public_id", "version": 1, "securityGroups": [], "displayName": "DataNostro — TikTok Pixel Client", "description": "Receives TikTok pixel POSTs to /tiktok/track and forwards through the runtime container so TikTok tags can read the event data.", "containerContexts": ["SERVER"] } ___TEMPLATE_PARAMETERS___ [ {"type": "TEXT","name": "endpoint","displayName": "Custom endpoint","simpleValueType": true,"defaultValue": "/tiktok/track"} ] ___SANDBOXED_JS_FOR_SERVER___ const claimRequest = require("claimRequest"); const getRequestPath = require("getRequestPath"); const runContainer = require("runContainer"); const setResponseStatus = require("setResponseStatus"); const returnResponse = require("returnResponse"); const getRequestBody = require("getRequestBody"); const JSON = require("JSON"); if (getRequestPath() === data.endpoint) { claimRequest(); const body = JSON.parse(getRequestBody() || "{}"); runContainer(body, () => { setResponseStatus(204); returnResponse(); }); } ___SERVER_PERMISSIONS___ [ {"instance": {"key": {"publicId": "access_request"}, "param": [{"key": "headerWhitelist","value": {"type": 2,"listItem": []}},{"key": "headersAllowed","value": {"type": 8,"boolean": true}},{"key": "requestAccess","value": {"type": 1,"string": "any"}}]}} ] ___TESTS___ scenarios: [] ___NOTES___ Pair with TikTok Events API tag. event_id deduplicates with the client-side pixel.