___INFO___ { "type": "CLIENT", "id": "cvt_temp_public_id", "version": 1, "securityGroups": [], "displayName": "DataNostro — Meta Pixel Client", "description": "Receives GA4 /meta/track requests and forwards them to the standard GA4 client. DataNostro-branded so it doesn\'t conflict with the built-in Google client.", "containerContexts": ["SERVER"] } ___TEMPLATE_PARAMETERS___ [ { "type": "TEXT", "name": "endpoint", "displayName": "Custom collect endpoint (optional)", "simpleValueType": true, "defaultValue": "/meta/track", "help": "Default /meta/track — change only if you need a non-standard path." }, { "type": "CHECKBOX", "name": "claim_request", "checkboxText": "Claim request (recommended)", "simpleValueType": true, "defaultValue": true } ] ___SANDBOXED_JS_FOR_SERVER___ const claimRequest = require("claimRequest"); const getRequestPath = require("getRequestPath"); const returnResponse = require("returnResponse"); const runContainer = require("runContainer"); const setResponseStatus = require("setResponseStatus"); const setResponseBody = require("setResponseBody"); const getRequestQueryParameter = require("getRequestQueryParameter"); const path = getRequestPath(); const tid = getRequestQueryParameter("tid"); if (path === data.endpoint && tid) { if (data.claim_request) claimRequest(); runContainer({}, () => { setResponseStatus(204); setResponseBody(""); 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___ DataNostro starter — extend with your own param parsing as needed.