v0.1.0
Version 0.1.0
11/24/25
| Type | Location | Event | Previous Version | Updated Version | Notes |
|---|---|---|---|---|---|
| parameter | playbook.yaml | N/A | N/A | 0.1.0 | Added version parameter |
| parameter | playbook.yaml | N/A | N/A | {"cart_viewed":{"enrichments":[{"outputKey":"eventDescription.conversionType","staticString":"PAGE_VIEW"},{"outputKey":"eventDescription.dataSetName","staticString":"ADD_DATA_SET_NAME_HERE"}]},"checkout_started":{"enrichments":[{"outputKey":"eventDescription.conversionType","staticString":"CHECKOUT"},{"outputKey":"eventDescription.dataSetName","staticString":"ADD_DATA_SET_NAME_HERE"}]},"order_completed":{"enrichments":[{"outputKey":"eventDescription.conversionType","staticString":"OFF_AMAZON_PURCHASES"},{"outputKey":"eventDescription.dataSetName","staticString":"ADD_DATA_SET_NAME_HERE"}],"mappings":[{"inputKey":"input","outputKey":"value","transforms":[{"expression":{"body":"return TOTAL_VALUE(input.properties.products)","lang":"lua"}}]},{"defaultString":"USD","inputKey":"properties.currency","outputKey":"currencyCode","transforms":[{"modifyString":"uppercase"}]},{"inputKey":"input","outputKey":"unitsSold","transforms":[{"expression":{"body":"return SUM(MAP(input.properties.products, function (p) return p.quantity or 1 end))","lang":"lua"}}]}]},"page":{"enrichments":[{"outputKey":"eventDescription.conversionType","staticString":"PAGE_VIEW"},{"outputKey":"eventDescription.dataSetName","staticString":"ADD_DATA_SET_NAME_HERE"}]},"product_added":{"enrichments":[{"outputKey":"eventDescription.conversionType","staticString":"ADD_TO_SHOPPING_CART"},{"outputKey":"eventDescription.dataSetName","staticString":"ADD_DATA_SET_NAME_HERE"}]},"product_clicked":{"enrichments":[{"outputKey":"eventDescription.conversionType","staticString":"OTHER"},{"outputKey":"eventDescription.dataSetName","staticString":"ADD_DATA_SET_NAME_HERE"}]},"product_list_viewed":{"enrichments":[{"outputKey":"eventDescription.conversionType","staticString":"PAGE_VIEW"},{"outputKey":"eventDescription.dataSetName","staticString":"ADD_DATA_SET_NAME_HERE"}]},"product_removed":{"enrichments":[{"outputKey":"eventDescription.conversionType","staticString":"OTHER"},{"outputKey":"eventDescription.dataSetName","staticString":"ADD_DATA_SET_NAME_HERE"}]},"product_viewed":{"enrichments":[{"outputKey":"eventDescription.conversionType","staticString":"PAGE_VIEW"},{"outputKey":"eventDescription.dataSetName","staticString":"ADD_DATA_SET_NAME_HERE"}]},"products_searched":{"enrichments":[{"outputKey":"eventDescription.conversionType","staticString":"SEARCH"},{"outputKey":"eventDescription.dataSetName","staticString":"ADD_DATA_SET_NAME_HERE"}]}} | Added eventSpecific parameter |
| parameter | playbook.yaml | default | N/A | {"enrichments":[{"outputKey":"eventDescription.conversionType","staticString":"OTHER"},{"outputKey":"eventDescription.dataSetName","staticString":"ADD_DATA_SET_NAME_HERE"}]} | Added default parameter |
| parameter | playbook.yaml | global | N/A | {"enrichments":[{"outputKey":"eventDescription.eventIngestionMethod","staticString":"SERVER_TO_SERVER"},{"outputKey":"consent.tcf","staticString":""},{"outputKey":"consent.gpp","staticString":""}],"filters":[{"byConditions":{"action":"allow","when":{"matchesAny":{"conditions":[{"inputPathExists":{"inputPath":"traits.email"}},{"inputPathExists":{"inputPath":"userId"}}]}}}}],"mappings":[{"inputKey":"input","outputKey":"matchKeys","transforms":[{"expression":{"body":"local email = input.traits.email or input.userId\nif email then return {{ values = {TO_SHA256_HASH(LOWER(TRIM(email)))}, type = \"EMAIL\" }} end","lang":"lua"}}]},{"inputKey":"input","outputKey":"countryCode","transforms":[{"expression":{"body":"if input.traits.address.country ~= nil then\n return SUBSTRING(input.traits.address.country, 0, 2)\nend\nreturn \"US\"","lang":"lua"}}]},{"inputKey":"context.ip","outputKey":"consent.geo.ipAddress"},{"inputKey":"input","outputKey":"consent.amazonConsent.amznUserData","transforms":[{"expression":{"body":"consent = input.context.consent.optOut.C0004\nif consent then\n return \"DENIED\"\nend\nreturn \"GRANTED\"","lang":"lua"}}]},{"inputKey":"input","outputKey":"consent.amazonConsent.amznAdStorage","transforms":[{"expression":{"body":"consent = input.context.consent.optOut.C0004\nif consent then\n return \"DENIED\"\nend\nreturn \"GRANTED\"","lang":"lua"}}]},{"inputKey":"input","outputKey":"eventDescription.eventSource","transforms":[{"expression":{"body":"local deviceType = LOWER(input.context.device.type)\nif input.context.device.type == 'ios' then\n return \"IOS\"\nelseif input.context.device.type == 'android' then\n return \"ANDROID\"\nend\nreturn \"WEBSITE\"","lang":"lua"}}]},{"inputKey":"input","outputKey":"eventTime","transforms":[{"expression":{"body":"return input.timestamp or input.originalTimestamp or input.sentAt","lang":"lua"}}]},{"inputKey":"messageId","outputKey":"eventId"},{"inputKey":"input","outputKey":"eventDescription.name","transforms":[{"expression":{"body":"if (input.type == \"track\") then return REPLACE(LOWER(input.event), \" \", \"_\") end\nreturn input.type","lang":"lua"}}]}]} | Added global parameter |
| parameter | connection.yaml | N/A | N/A | {"batchSize":250,"endpoint":"$$BASE_URL$$/adsApi/v1/create/events","headers":[{"key":"Content-Type","value":"application/json"},{"key":"Amazon-Ads-ClientId","value":"$$CLIENT_ID$$"},{"key":"Amazon-Ads-AccountId","value":"$$ADVERTISER_ID$$"}],"method":"POST","oauth2Auth":{"request":{"body":[{"key":"grant_type","value":"refresh_token"},{"key":"client_id","value":"$$CLIENT_ID$$"},{"key":"client_secret","value":"$$CLIENT_SECRET$$"},{"key":"refresh_token","value":"$$REFRESH_TOKEN$$"}],"contentType":"application/x-www-form-urlencoded","method":"POST","url":"https://api.amazon.com/auth/o2/token"},"responseAccessTokenKey":"access_token"},"transform":{"body":"request.body = { events = batch }\nreturn request","lang":"lua"}} | Added default parameter |
| parameter | connection.yaml | N/A | N/A | [{"defaultValue":"https://advertising-api.amazon.com","exampleValue":"my-base-url","name":"BASE_URL"},{"exampleValue":"my-advertiser-id","name":"ADVERTISER_ID"},{"exampleValue":"my-client-id","name":"CLIENT_ID"},{"exampleValue":"my-client-secret","name":"CLIENT_SECRET"},{"exampleValue":"my-profile-id","name":"PROFILE_ID"},{"exampleValue":"my-refresh-token","name":"REFRESH_TOKEN"}] | Added params parameter |
Updated 3 months ago