v2.5.0

Version 2.5.0

12/17/25

TypeLocationEventPrevious VersionUpdated VersionNotes
parameterplaybook.yamlN/A2.4.02.5.0Updated version parameter
parameterplaybook.yamlcart_viewedN/A{"outputKey":"properties.description","staticString":"cart viewed"}Added enrichments parameter
parameterplaybook.yamlcart_viewedN/A{"inputKey":"input","outputKey":"properties.content_ids","transforms":[{"expression":{"body":"return MAP(input.properties.products, function (p) return p.product_id or p.sku end)","lang":"lua"}}]}Added mappings parameter
parameterplaybook.yamlcart_viewedN/A{"inputKey":"input","outputKey":"properties.contents","transforms":[{"expression":{"body":"local contents=MAP(input.properties.products,\n function (p)\n return {\n content_id=p.product_id or p.sku,\n content_name=p.name,\n content_category=p.category,\n brand=p.brand,\n price=p.price,\n quantity=p.quantity or 1\n }\n end\n)\nreturn contents","lang":"lua"}}]}Added mappings parameter
parameterplaybook.yamlcart_viewedlocal contents=MAP(input.properties.products,<br> function (p)<br> return {<br> content_id=p.product_id,<br> content_name=p.name,<br> content_category=p.category,<br> brand=p.brand,<br> price=p.price,<br> quantity=p.quantity<br> }<br> end<br>)<br>return contentsreturn SUM(MAP(input.properties.products, function (p) return p.quantity or 1 end))Updated body parameter
parameterplaybook.yamlcart_viewedreturn SUM(MAP(input.properties.products, function (p) return p.price * (p.quantity or 1) end))return TOTAL_VALUE(input.properties.products)Updated body parameter
parameterplaybook.yamlcart_viewedproperties.contentsproperties.num_itemsUpdated outputKey parameter
parameterplaybook.yamlcart_viewedInitiateCheckoutViewContentUpdated staticString parameter
parameterplaybook.yamlglobalN/A{"outputKey":"limited_data_use","staticBool":false}Added enrichments parameter
parameterplaybook.yamlglobalN/A{"inputKey":"context.locale","outputKey":"user.locale"}Added mappings parameter
parameterplaybook.yamlglobal[{"expression":{"body":"return SPLIT(input.context.page.url, \"?\", 1)[1] or \"\"","lang":"lua"}}]N/ARemoved transforms parameter
parameterplaybook.yamlglobalreturn MILLISECONDS_SINCE_EPOCH(input.timestamp or input.receivedAt)return SECONDS_SINCE_EPOCH_FROM_RFC3999(input.timestamp or input.receivedAt)Updated body parameter
parameterplaybook.yamlglobalinputcontext.page.urlUpdated inputKey parameter
parameterplaybook.yamlorder_completedN/A{"inputKey":"input","outputKey":"properties.content_ids","transforms":[{"expression":{"body":"return MAP(input.properties.products, function (p) return p.product_id or p.sku end)","lang":"lua"}}]}Added mappings parameter
parameterplaybook.yamlorder_completedN/A{"inputKey":"input","outputKey":"properties.contents","transforms":[{"expression":{"body":"local contents=MAP(input.properties.products,\n function (p)\n return {\n content_id=p.product_id or p.sku,\n content_name=p.name,\n content_category=p.category,\n brand=p.brand,\n price=p.price,\n quantity=p.quantity or 1\n }\n end\n)\nreturn contents","lang":"lua"}}]}Added mappings parameter
parameterplaybook.yamlorder_completedlocal contents=MAP(input.properties.products,<br> function (p)<br> return {<br> content_id=p.product_id,<br> content_name=p.name,<br> content_category=p.category,<br> brand=p.brand,<br> price=p.price,<br> quantity=p.quantity<br> }<br> end<br>)<br>return contentsreturn SUM(MAP(input.properties.products, function (p) return p.quantity or 1 end))Updated body parameter
parameterplaybook.yamlorder_completedreturn SUM(MAP(input.properties.products, function (p) return p.price * (p.quantity or 1) end))return TOTAL_VALUE(input.properties.products)Updated body parameter
parameterplaybook.yamlorder_completedproperties.contentsproperties.num_itemsUpdated outputKey parameter
parameterplaybook.yamlpageN/A[{"inputKey":"input","outputKey":"properties.contents","transforms":[{"expression":{"body":"return {{\n content_id=input.context.page.path,\n content_name=input.context.page.title\n}}","lang":"lua"}}]}]Added mappings parameter
parameterplaybook.yamlproduct_addedN/A{"defaultInt":1,"inputKey":"properties.quantity","outputKey":"properties.num_items"}Added mappings parameter
parameterplaybook.yamlproduct_addedN/A{"inputKey":"input","outputKey":"properties.content_ids","transforms":[{"expression":{"body":"return {input.properties.product_id or input.properties.sku}","lang":"lua"}}]}Added mappings parameter
parameterplaybook.yamlproduct_addedN/A{"inputKey":"input","outputKey":"properties.contents","transforms":[{"expression":{"body":"return {{\n content_id=input.properties.product_id or input.properties.sku,\n content_name=input.properties.name,\n content_category=input.properties.category,\n brand=input.properties.brand,\n price=input.properties.price,\n quantity=input.properties.quantity or 1\n}}","lang":"lua"}}]}Added mappings parameter
parameterplaybook.yamlproduct_addedN/A{"inputKey":"properties.name","outputKey":"properties.description"}Added mappings parameter
parameterplaybook.yamlproduct_added{"inputKey":"input","outputKey":"properties.value","transforms":[{"expression":{"body":"return input.properties.price * (input.properties.quantity or 1)","lang":"lua"}}]}N/ARemoved mappings parameter
parameterplaybook.yamlproduct_addedreturn {{<br> content_id=input.properties.product_id,<br> content_name=input.properties.name,<br> content_category=input.properties.category,<br> brand=input.properties.brand,<br> price=input.properties.price,<br> quantity=input.properties.quantity<br>}}return TOTAL_VALUE(input.properties)Updated body parameter
parameterplaybook.yamlproduct_addedproperties.contentsproperties.valueUpdated outputKey parameter
parameterplaybook.yamlproduct_list_viewedN/A{"inputKey":"input","outputKey":"properties.content_ids","transforms":[{"expression":{"body":"return MAP(input.properties.products, function (p) return p.product_id or p.sku end)","lang":"lua"}}]}Added mappings parameter
parameterplaybook.yamlproduct_list_viewedN/A{"inputKey":"input","outputKey":"properties.contents","transforms":[{"expression":{"body":"local contents=MAP(input.properties.products,\n function (p)\n return {\n content_id=p.product_id or p.sku,\n content_name=p.name,\n content_category=p.category,\n brand=p.brand,\n price=p.price,\n quantity=p.quantity or 1\n }\n end\n)\nreturn contents","lang":"lua"}}]}Added mappings parameter
parameterplaybook.yamlproduct_list_viewedlocal contents=MAP(input.properties.products,<br> function (p)<br> return {<br> content_id=p.product_id,<br> content_name=p.name,<br> content_category=p.category,<br> brand=p.brand,<br> price=p.price,<br> quantity=p.quantity<br> }<br> end<br>)<br>return contentsreturn SUM(MAP(input.properties.products, function (p) return p.quantity or 1 end))Updated body parameter
parameterplaybook.yamlproduct_list_viewedreturn SUM(MAP(input.properties.products, function (p) return p.price * (p.quantity or 1) end))return TOTAL_VALUE(input.properties.products)Updated body parameter
parameterplaybook.yamlproduct_list_viewedproperties.contentsproperties.num_itemsUpdated outputKey parameter
parameterplaybook.yamlproduct_viewedN/A{"defaultInt":1,"inputKey":"properties.quantity","outputKey":"properties.num_items"}Added mappings parameter
parameterplaybook.yamlproduct_viewedN/A{"inputKey":"input","outputKey":"properties.content_ids","transforms":[{"expression":{"body":"return {input.properties.product_id or input.properties.sku}","lang":"lua"}}]}Added mappings parameter
parameterplaybook.yamlproducts_searchedproperties.queryproperties.search_stringUpdated outputKey parameter
eventplaybook.yamlcheckout_startedN/A{"enrichments":[{"outputKey":"event","staticString":"InitiateCheckout"},{"outputKey":"properties.content_type","staticString":"product"}],"mappings":[{"defaultString":"USD","inputKey":"properties.currency","outputKey":"properties.currency","transforms":[{"modifyString":"uppercase"}]},{"inputKey":"input","outputKey":"properties.value","transforms":[{"expression":{"body":"return TOTAL_VALUE(input.properties.products)","lang":"lua"}}]},{"inputKey":"input","outputKey":"properties.num_items","transforms":[{"expression":{"body":"return SUM(MAP(input.properties.products, function (p) return p.quantity or 1 end))","lang":"lua"}}]},{"inputKey":"input","outputKey":"properties.content_ids","transforms":[{"expression":{"body":"return MAP(input.properties.products, function (p) return p.product_id or p.sku end)","lang":"lua"}}]},{"inputKey":"input","outputKey":"properties.contents","transforms":[{"expression":{"body":"local contents=MAP(input.properties.products,\n function (p)\n return {\n content_id=p.product_id or p.sku,\n content_name=p.name,\n content_category=p.category,\n brand=p.brand,\n price=p.price,\n quantity=p.quantity or 1\n }\n end\n)\nreturn contents","lang":"lua"}}]}]}Added checkout_started event
eventplaybook.yamlpayment_info_enteredN/A{"enrichments":[{"outputKey":"event","staticString":"AddPaymentInfo"}],"mappings":[{"inputKey":"properties.order_id","outputKey":"properties.order_id"},{"inputKey":"properties.payment_method","outputKey":"properties.description"}]}Added payment_info_entered event
eventplaybook.yamlproduct_added_to_wishlistN/A{"enrichments":[{"outputKey":"event","staticString":"AddToWishlist"},{"outputKey":"properties.content_type","staticString":"product"}],"mappings":[{"inputKey":"properties.name","outputKey":"properties.description"},{"defaultString":"USD","inputKey":"properties.currency","outputKey":"properties.currency","transforms":[{"modifyString":"uppercase"}]},{"inputKey":"input","outputKey":"properties.value","transforms":[{"expression":{"body":"return TOTAL_VALUE(input.properties)","lang":"lua"}}]},{"defaultInt":1,"inputKey":"properties.quantity","outputKey":"properties.num_items"},{"inputKey":"input","outputKey":"properties.content_ids","transforms":[{"expression":{"body":"return {input.properties.product_id or input.properties.sku}","lang":"lua"}}]},{"inputKey":"input","outputKey":"properties.contents","transforms":[{"expression":{"body":"return {{\n content_id=input.properties.product_id or input.properties.sku,\n content_name=input.properties.name,\n content_category=input.properties.category,\n brand=input.properties.brand,\n price=input.properties.price,\n quantity=input.properties.quantity or 1\n}}","lang":"lua"}}]}]}Added product_added_to_wishlist event
eventplaybook.yamlsigned_up{"enrichments":[{"outputKey":"event","staticString":"CompleteRegistration"}]}N/ARemoved signed_up event