v1.4.0

Version 1.4.0

10/01/25

TypeLocationEventPrevious VersionUpdated VersionNotes
parameterplaybook.yamlN/A1.3.01.4.0Updated version parameter
parameterplaybook.yamlN/Amy-client-idmy-data-source-idUpdated exampleValue parameter
parameterplaybook.yamlN/ACLIENT_IDDATA_SOURCE_IDUpdated name parameter
parameterplaybook.yamlglobalN/AinputKey: input<br>outputKey: event_time_epochAdded mapping
parameterplaybook.yamlglobalN/AinputKey: input<br>outputKey: event_time_epochAdded mapping
parameterplaybook.yamlglobalN/A{"inputKey":"context.device.type","outputKey":"app.platform"}Added mappings parameter
parameterplaybook.yamlglobalN/A{"inputKey":"anonymousId","outputKey":"customer.external_id"}Added mappings parameter
parameterplaybook.yamlglobalN/A{"inputKey":"context.device.adTrackingEnabled","outputKey":"app.app_tracking_enabled"}Added mappings parameter
parameterplaybook.yamlglobalN/A{"inputKey":"context.app.version","outputKey":"app.app_version"}Added mappings parameter
parameterplaybook.yamlglobalN/A{"inputKey":"context.userAgent","outputKey":"customer.client_user_agent"}Added mappings parameter
parameterplaybook.yamlglobalN/A{"inputKey":"context.ip","outputKey":"customer.client_ip_address"}Added mappings parameter
parameterplaybook.yamlglobalN/A[{"expression":{"body":"return SECONDS_SINCE_EPOCH_FROM_RFC3999(input.timestamp)","lang":"lua"}}]Added transforms parameter
parameterplaybook.yamlglobalinputKey: timestamp<br>outputKey: event_timeN/ARemoved mapping
parameterplaybook.yamlglobalinputKey: timestamp<br>outputKey: event_timeN/ARemoved mapping
parameterplaybook.yamlglobalclient_iddata_source_idUpdated outputKey parameter
parameterplaybook.yamlglobal$$CLIENT_ID$$$$DATA_SOURCE_ID$$Updated staticString parameter
parameterplaybook.yamlorder_completedlocal val = SUM(MAP(input.properties.products, function (p) return p.price * (p.quantity or 1) end))<br>local currency = UPPER(input.properties.currency) or "USD"<br>return currency .. vallocal val = TOTAL_VALUE(input.properties.products)<br>local currency = UPPER(input.properties.currency) or "USD"<br>return currency .. valUpdated body parameter
eventplaybook.yamlcheckout_startedN/A{"enrichments":[{"outputKey":"event_name","staticString":"initiate_checkout"}],"mappings":[{"inputKey":"properties.order_id","outputKey":"custom.order_id"},{"inputKey":"input","outputKey":"custom.product_context","transforms":[{"expression":{"body":"return MAP(\n input.properties.products,\n function (p)\n return {\n id=p.product_id,\n quantity=p.quantity or 1,\n item_price=p.price\n }\n end\n)","lang":"lua"}}]}]}Added checkout_started event
eventplaybook.yamlpageN/A{"enrichments":[{"outputKey":"event_name","staticString":"page_view"}]}Added page event
eventplaybook.yamlproduct_addedN/A{"enrichments":[{"outputKey":"event_name","staticString":"add_to_cart"}],"mappings":[{"inputKey":"properties.product_id","outputKey":"custom.product_context.id"},{"inputKey":"properties.quantity","outputKey":"custom.product_context.quantity"},{"inputKey":"properties.price","outputKey":"custom.product_context.item_price"}]}Added product_added event
eventplaybook.yamlproduct_added_to_wishlistN/A{"enrichments":[{"outputKey":"event_name","staticString":"add_to_wishlist"}],"mappings":[{"inputKey":"properties.product_id","outputKey":"custom.product_context.id"},{"inputKey":"properties.quantity","outputKey":"custom.product_context.quantity"},{"inputKey":"properties.price","outputKey":"custom.product_context.item_price"}]}Added product_added_to_wishlist event
eventplaybook.yamlproduct_viewedN/A{"enrichments":[{"outputKey":"event_name","staticString":"view_content"}],"mappings":[{"inputKey":"properties.product_id","outputKey":"custom.product_context.id"},{"inputKey":"properties.quantity","outputKey":"custom.product_context.quantity"},{"inputKey":"properties.price","outputKey":"custom.product_context.item_price"}]}Added product_viewed event
eventplaybook.yamlproducts_searchedN/A{"enrichments":[{"outputKey":"event_name","staticString":"search"}]}Added products_searched event