v1.5.0

Version 1.5.0

01/06/26

TypeLocationEventPrevious VersionUpdated VersionNotes
parameterplaybook.yamlN/A1.4.01.5.0Updated version parameter
parameterplaybook.yamlglobalN/A{"inputKey":"context.ip","outputKey":"userIpAddress"}Added mappings parameter
parameterplaybook.yamlglobalN/A{"inputKey":"input","outputKey":"userIdentifiers","transforms":[{"expression":{"body":"local identifiers = {}\nlocal email = input.traits.email\nif email then\n local cleaned_email = (email:gsub(\"([^@]+)@(.+)\", function(user, domain)\n return (user:gsub(\"%+.*\", \"\"):gsub(\"%.\", \"\")) .. \"@\" .. domain\n end))\n table.insert(identifiers, {\n userIdentifierSource = \"FIRST_PARTY\",\n hashedEmail = TO_SHA256_HASH(LOWER(TRIM(cleaned_email)))\n })\nend\nlocal phone = input.traits.phone\nif phone then\n local normalized_phone = phone:gsub(\"[^%d+]\", \"\"):gsub(\"^00\", \"+\"):gsub(\"^(%d)\", \"+1%1\")\n table.insert(identifiers, {\n userIdentifierSource = \"FIRST_PARTY\",\n hashedPhoneNumber = TO_SHA256_HASH(normalized_phone)\n })\nend\nif #identifiers \u003e 0 then\n return identifiers\nend","lang":"lua"}}]}Added mappings parameter
parameterplaybook.yamlglobalN/A{"inputKey":"input","outputKey":"wbraid","transforms":[{"expression":{"body":"if input.context.providers.googleGtag.data.wbraid then\n return SPLIT(input.context.providers.googleGtag.data.wbraid,\".\",3)[3]\nend","lang":"lua"}}]}Added mappings parameter
parameterplaybook.yamlglobalN/A{"conditions":[{"inputPathExists":{"inputPath":"context.providers.googleGtag.data.gclid"}},{"inputPathExists":{"inputPath":"traits.email"}},{"inputPathExists":{"inputPath":"traits.phone"}}]}Added matchesAny parameter
parameterplaybook.yamlglobal[{"body":"local click_ids = {}\nif input.context.providers.googleGtag.data.wbraid then\n click_ids.wbraid = SPLIT(input.context.providers.googleGtag.data.wbraid,\".\",3)[3]\nelseif input.context.providers.googleGtag.data.gbraid then\n click_ids.gbraid = SPLIT(input.context.providers.googleGtag.data.gbraid,\".\",3)[3]\nend\nreturn click_ids","lang":"lua","name":"Click IDs"}]N/ARemoved expressions parameter
parameterplaybook.yamlglobal{"inputPath":"context.providers.googleGtag.data.gclid"}N/ARemoved inputPathExists parameter
parameterconnection.yamlN/Av16v22Updated defaultValue parameter