diff --git a/scripts/catalog/updateSources.js b/scripts/catalog/updateSources.js index f873d19274..73ad28293d 100644 --- a/scripts/catalog/updateSources.js +++ b/scripts/catalog/updateSources.js @@ -33,7 +33,7 @@ const updateSources = async () => { while (nextPageToken !== undefined) { const res = await getCatalog(`${PAPI_URL}/catalog/sources/`, nextPageToken); sources = sources.concat(res.data.sourcesCatalog); - nextPageToken = res.data.pagination.next; + nextPageToken = res.data.pagination?.next; } // Sort the sources alphabetically diff --git a/scripts/catalog/utilities.js b/scripts/catalog/utilities.js index dd24bcd0ff..56cac1cb89 100644 --- a/scripts/catalog/utilities.js +++ b/scripts/catalog/utilities.js @@ -47,17 +47,19 @@ const getCatalog = async (url, page_token = "MA==") => { 'Content-Type': 'application/json', 'Authorization': `Bearer ${process.env.PAPI_TOKEN}` }, - data: { - "pagination": { - "count": 200, - "cursor": page_token - } + params: { + "pagination.count": 200, + "pagination.cursor": page_token } }); return res.data; } catch (error) { - console.log("Something went wrong with the request to the Public API.\nIf you're updating a private destination, ensure the ID is correct."); + console.log("Something went wrong with the request to the Public API."); + console.log("Error:", error.message); + console.log("Status:", error.response?.status); + console.log("Data:", error.response?.data); + throw error; } }; diff --git a/src/_data/catalog/destination_categories.yml b/src/_data/catalog/destination_categories.yml index 22e3877200..7409d6643e 100644 --- a/src/_data/catalog/destination_categories.yml +++ b/src/_data/catalog/destination_categories.yml @@ -1,5 +1,5 @@ # AUTOGENERATED FROM PUBLIC API. DO NOT EDIT -# destination categories last updated 2025-07-31 +# destination categories last updated 2025-08-07 items: - display_name: A/B Testing slug: a-b-testing diff --git a/src/_data/catalog/destinations.yml b/src/_data/catalog/destinations.yml index 9b363008b5..abca4d3216 100644 --- a/src/_data/catalog/destinations.yml +++ b/src/_data/catalog/destinations.yml @@ -1,5 +1,5 @@ # AUTOGENERATED FROM PUBLIC API. DO NOT EDIT -# destination data last updated 2025-07-31 +# destination data last updated 2025-08-07 items: - id: 637e8d185e2dec264895ea89 display_name: 1Flow @@ -25626,7 +25626,7 @@ items: hidden: false defaultTrigger: type = "identify" fields: - - id: fDR8sk8ZPuCEHpjDyFgozW + - id: d6U9V5NCdv8jAFPguJ2JDx sortOrder: 0 fieldKey: external_id label: External User ID @@ -25640,7 +25640,7 @@ items: choices: null dynamic: false allowNull: false - - id: 5RJmpB58hzw4um4jgjHR1B + - id: bV1e7HbkD1hANYUwZuaPbV sortOrder: 1 fieldKey: user_alias label: User Alias Object @@ -25654,7 +25654,7 @@ items: choices: null dynamic: false allowNull: false - - id: cu5jYWXnPpw6FiZ9wX1cFP + - id: 2rZPnRtmYHYV7qnCYq8vZ1 sortOrder: 2 fieldKey: braze_id label: Braze User Identifier @@ -25668,7 +25668,7 @@ items: choices: null dynamic: false allowNull: true - - id: jwzZpd94LxxvwoYokBJ5x + - id: 8ZzHLWwzdSLf7ztL7od2tv sortOrder: 3 fieldKey: country label: Country @@ -25682,7 +25682,7 @@ items: choices: null dynamic: false allowNull: true - - id: kpYhLzP5v48mSmtJ8YJZcb + - id: tLGkmSJM5c3i1rLwGPKRow sortOrder: 4 fieldKey: current_location label: Current Location @@ -25699,7 +25699,7 @@ items: choices: null dynamic: false allowNull: true - - id: p8XB3sFptXjrWBJ3QQJ44m + - id: o7WkwA172aBrkAtUFHfo5g sortOrder: 5 fieldKey: date_of_first_session label: Date of First Session @@ -25711,7 +25711,7 @@ items: choices: null dynamic: false allowNull: true - - id: tfTrTjru2F4uY8XdjzMwiW + - id: 2rYh1yA9KRY9jtDjForngD sortOrder: 6 fieldKey: date_of_last_session label: Date of Last Session @@ -25723,7 +25723,7 @@ items: choices: null dynamic: false allowNull: true - - id: ga1WyMfE8dhXFBZGD4wJ8q + - id: wqrUAkfTUqSV5YpwTWmhQm sortOrder: 7 fieldKey: dob label: Date of Birth @@ -25735,7 +25735,7 @@ items: choices: null dynamic: false allowNull: true - - id: 9vFRhBFwWjtTe686tvTTye + - id: jgZb4hQWWbs8VuqJNJuu5Z sortOrder: 8 fieldKey: email label: Email @@ -25749,7 +25749,7 @@ items: choices: null dynamic: false allowNull: true - - id: uwHYEgL4SZvo2bh4pUv5N + - id: 7Dr7SqHTiXF3q1pBgdmmJL sortOrder: 9 fieldKey: email_subscribe label: Email Subscribe @@ -25764,7 +25764,7 @@ items: choices: null dynamic: false allowNull: false - - id: 5KRPPZ1zFq7TWQvW22PDNX + - id: dAJqmfsKyiD4YCNde5HA4R sortOrder: 10 fieldKey: email_open_tracking_disabled label: Email Open Tracking Disabled @@ -25778,7 +25778,7 @@ items: choices: null dynamic: false allowNull: false - - id: gqeqcDr1ZMLFbKo6PvsdTD + - id: ez85vajfsoTFSbz1JUP6kN sortOrder: 11 fieldKey: email_click_tracking_disabled label: Email Click Tracking Disabled @@ -25792,7 +25792,7 @@ items: choices: null dynamic: false allowNull: false - - id: dWbRdjBmHuQahVfpp2kbU1 + - id: e9d46hJuTpwUXV9YC1xVjU sortOrder: 12 fieldKey: facebook label: Facebook Attribution Data @@ -25806,7 +25806,7 @@ items: choices: null dynamic: false allowNull: false - - id: djKX1f82FMmWQmVP6QmXeg + - id: JvrMWrPRySguU9t7BybrK sortOrder: 13 fieldKey: first_name label: First Name @@ -25820,7 +25820,7 @@ items: choices: null dynamic: false allowNull: true - - id: 4eGUV9jTtwD6BjU4qGytBu + - id: b1z5yryqMTcgeQzDpJKnfr sortOrder: 14 fieldKey: gender label: Gender @@ -25836,7 +25836,7 @@ items: choices: null dynamic: false allowNull: true - - id: 57daPPzryAhNN7cB1u5SAY + - id: 6wyeaPKXa2HQzG7tkY5p8V sortOrder: 15 fieldKey: home_city label: Home City @@ -25850,7 +25850,7 @@ items: choices: null dynamic: false allowNull: true - - id: rAQMHaiMEZwqML5uLic2hY + - id: k1x7wpDEsBAniDvabnkse2 sortOrder: 16 fieldKey: image_url label: Image URL @@ -25864,7 +25864,7 @@ items: choices: null dynamic: false allowNull: true - - id: cnPSX6jz1RWzazXFcwEufd + - id: 7bAVx4SQPsGke2xYaaNx2o sortOrder: 17 fieldKey: language label: Language @@ -25876,7 +25876,7 @@ items: choices: null dynamic: false allowNull: true - - id: gE2RcHsq5GBtDzAobjWzic + - id: nY2Gc9jCCzhcQJcr76Vdgz sortOrder: 18 fieldKey: last_name label: Last Name @@ -25890,7 +25890,7 @@ items: choices: null dynamic: false allowNull: false - - id: 4SjCpfFqvTcPcgP1ADvB4L + - id: pzosm73dVCe5Kzw2SEv4xy sortOrder: 19 fieldKey: marked_email_as_spam_at label: Marked Email as Spam At @@ -25902,7 +25902,7 @@ items: choices: null dynamic: false allowNull: true - - id: mKzJu2395MQjio8deZxU2W + - id: vbiMQx2wHq7bMMyFFp2sHh sortOrder: 20 fieldKey: phone label: Phone Number @@ -25916,7 +25916,7 @@ items: choices: null dynamic: false allowNull: true - - id: hHdCpmvY8TpYt2Tr61yd2q + - id: vezYSDUs6gw6yvXkpp8CMb sortOrder: 21 fieldKey: push_subscribe label: Push Subscribe @@ -25931,7 +25931,7 @@ items: choices: null dynamic: false allowNull: false - - id: xiDqAeeRr1LqYabp17WciD + - id: f1PzdBqhkfrqtfszB6CZmk sortOrder: 22 fieldKey: push_tokens label: Push Tokens @@ -25948,7 +25948,7 @@ items: choices: null dynamic: false allowNull: false - - id: 939rX9rNsPzToLou8v32Fi + - id: 9VYsVJLuNHXWfGxwx6rBwE sortOrder: 23 fieldKey: time_zone label: Time zone @@ -25963,7 +25963,7 @@ items: choices: null dynamic: false allowNull: false - - id: d63HrHJUBm5ANC1W8x7qPD + - id: 94v1ahzVgXfUbv9AFQBH8S sortOrder: 24 fieldKey: twitter label: Twitter Attribution Data @@ -25978,7 +25978,7 @@ items: choices: null dynamic: false allowNull: false - - id: aW3XkeWTRZx5VippFvdnRk + - id: kN39V8o8wr72JsRVLVaoPu sortOrder: 25 fieldKey: custom_attributes label: Custom Attributes @@ -25992,7 +25992,7 @@ items: choices: null dynamic: false allowNull: false - - id: pEtpN2Hb2vkA8Q8xRZ1BEP + - id: vvZq7hgFqoNZYb9E4Brbcc sortOrder: 26 fieldKey: _update_existing_only label: Update Existing Only @@ -26007,7 +26007,7 @@ items: choices: null dynamic: false allowNull: false - - id: deNbLhqaVWQ3a5ekv2Dgjr + - id: uPNDHHnwLN8SHiqB1QX8Ja sortOrder: 27 fieldKey: enable_batching label: Batch Data to Braze @@ -26030,7 +26030,7 @@ items: hidden: false defaultTrigger: type = "track" and event != "Order Completed" fields: - - id: hrPz9vH7A3YkY4MRK8BZVJ + - id: idN8BsUUQpAsPMeik6Qo82 sortOrder: 0 fieldKey: external_id label: External User ID @@ -26044,7 +26044,7 @@ items: choices: null dynamic: false allowNull: false - - id: pkkSSueQLUhwMNeKHJyqWm + - id: 24HWtfrrPYB6ZZun6jLH3b sortOrder: 1 fieldKey: user_alias label: User Alias Object @@ -26058,7 +26058,7 @@ items: choices: null dynamic: false allowNull: false - - id: vBJnn5mz3hNu55TfrA5FVw + - id: ehoVCzYtQWaaPDwxaXeCVZ sortOrder: 2 fieldKey: email label: Email @@ -26078,7 +26078,7 @@ items: choices: null dynamic: false allowNull: false - - id: fh8McJPhdVkZ7M1GjPQnjq + - id: ww3z1tqiauUyFEGXigGTQ7 sortOrder: 3 fieldKey: braze_id label: Braze User Identifier @@ -26092,7 +26092,7 @@ items: choices: null dynamic: false allowNull: true - - id: mvefY6PdaWM3CrxHwZkuR6 + - id: bfSZdcMpNftETUKPp9pmcF sortOrder: 4 fieldKey: name label: Event Name @@ -26106,7 +26106,7 @@ items: choices: null dynamic: false allowNull: false - - id: jFGB75TdxH1midEQnvCNtB + - id: oUxzSYWEHAdAipLXaDnJpU sortOrder: 5 fieldKey: time label: Time @@ -26120,7 +26120,7 @@ items: choices: null dynamic: false allowNull: false - - id: qy1WJxzc3uSCPUiDrMMwZS + - id: 9WPvGDKLhKMLU4VGEx5Umi sortOrder: 6 fieldKey: properties label: Event Properties @@ -26134,7 +26134,7 @@ items: choices: null dynamic: false allowNull: false - - id: 2kskmcKBRxNct89Nr21iZA + - id: pUiv8Kv5orKaqXDuXmgLbM sortOrder: 7 fieldKey: _update_existing_only label: Update Existing Only @@ -26149,7 +26149,7 @@ items: choices: null dynamic: false allowNull: false - - id: r1qeUDq9S5yQv8Bq3raCyt + - id: oQLxQU8Mo7rtKygwJ8HxHe sortOrder: 8 fieldKey: enable_batching label: Batch Data to Braze @@ -26172,7 +26172,7 @@ items: hidden: false defaultTrigger: event = "Order Completed" fields: - - id: 6dz2NH94u6YHzeqgdnYfKf + - id: hLbB39Duo6LaXwfZxyjaGn sortOrder: 0 fieldKey: external_id label: External User ID @@ -26186,7 +26186,7 @@ items: choices: null dynamic: false allowNull: false - - id: ogekSoMUqWKsis21mVdSwG + - id: n9Hhv3SXjQXpcU8K1gNiia sortOrder: 1 fieldKey: user_alias label: User Alias Object @@ -26200,7 +26200,7 @@ items: choices: null dynamic: false allowNull: false - - id: cZn4F9NYmrHKW8dezN41Rd + - id: soQABmoy5PfkpVSMowdxQu sortOrder: 2 fieldKey: email label: Email @@ -26214,7 +26214,7 @@ items: choices: null dynamic: false allowNull: false - - id: oSYr6JRDq8Lzbh8cbezbso + - id: uXxxYK3WayNvCyYEv2Q6wX sortOrder: 3 fieldKey: braze_id label: Braze User Identifier @@ -26228,7 +26228,7 @@ items: choices: null dynamic: false allowNull: true - - id: tzcURC4EbRDPsK2V6U8s5R + - id: 9b5knhrzhnDo1CqSYDLUjQ sortOrder: 4 fieldKey: time label: Time @@ -26242,7 +26242,7 @@ items: choices: null dynamic: false allowNull: false - - id: 8G7P2UkSm2HNmyMyeGWV4k + - id: fXrm6134DMqhCk2FnoHPL6 sortOrder: 5 fieldKey: products label: Products @@ -26256,7 +26256,7 @@ items: choices: null dynamic: false allowNull: false - - id: 9i4fK4YwETdw9pd9nGRw36 + - id: 33vVRBawSmNvJkBQk6fcDr sortOrder: 6 fieldKey: properties label: Event Properties @@ -26270,7 +26270,7 @@ items: choices: null dynamic: false allowNull: false - - id: 6ETQi1B982NFyz9T3D58Bd + - id: rJAx1FYFhqYQ54azvswWdc sortOrder: 7 fieldKey: _update_existing_only label: Update Existing Only @@ -26285,7 +26285,7 @@ items: choices: null dynamic: false allowNull: false - - id: gtNdLnuNQVuqRfeeuvwb83 + - id: 78161xeH8FqDD8opHQrvf6 sortOrder: 8 fieldKey: enable_batching label: Batch Data to Braze @@ -26322,7 +26322,7 @@ items: hidden: false defaultTrigger: null fields: - - id: 4yze3B4RebQRNy5t249sdN + - id: 3cb7MT8xNiV1z5hf9gNHFw sortOrder: 0 fieldKey: external_id label: External ID @@ -26334,7 +26334,7 @@ items: choices: null dynamic: false allowNull: false - - id: khtVtUBsXZ3dXD7uNAdyT9 + - id: 2RTduyrFf1V7x5pQUe7ikT sortOrder: 1 fieldKey: user_alias label: User Alias Object @@ -26348,7 +26348,7 @@ items: choices: null dynamic: false allowNull: false - - id: vzWebkoqo9wNospgS2ft3v + - id: gNXa6LNDdJHaSH3akcUEGC sortOrder: 2 fieldKey: merge_behavior label: Merge Behavior @@ -26377,7 +26377,7 @@ items: hidden: false defaultTrigger: event = "Create Alias" fields: - - id: iKDENKBGFN17vQk527V39 + - id: rUeLDv9qHRURadsrkd3Yk3 sortOrder: 0 fieldKey: external_id label: External ID @@ -26389,7 +26389,7 @@ items: choices: null dynamic: false allowNull: true - - id: 8oXLyuZuAvbhFWC4FkQvT + - id: aERBzxvLdeaeQKHSMgJTPj sortOrder: 1 fieldKey: alias_name label: Alias Name @@ -26401,7 +26401,7 @@ items: choices: null dynamic: false allowNull: false - - id: s1DvRj3mZTRTG9nnYbeCxk + - id: bkFACPB6x98Lie1Fda7fk6 sortOrder: 2 fieldKey: alias_label label: Alias Label @@ -26421,7 +26421,7 @@ items: hidden: false defaultTrigger: type = "identify" fields: - - id: oe3hf8kRGhTDXC51z8yFgG + - id: vYQhBQtBSRwjMrt29DoXgS sortOrder: 0 fieldKey: external_id label: External User ID @@ -26435,7 +26435,7 @@ items: choices: null dynamic: false allowNull: false - - id: 51NMeWJpAvs7eLZDk3vhLQ + - id: hkvGTFjZ6Bax9MAwPRYbGF sortOrder: 1 fieldKey: user_alias label: User Alias Object @@ -26449,7 +26449,7 @@ items: choices: null dynamic: false allowNull: false - - id: wJXPFHyq84k21N1SwV533x + - id: ozoRhdaKpah2RrU9PRn12z sortOrder: 2 fieldKey: braze_id label: Braze User Identifier @@ -26463,7 +26463,7 @@ items: choices: null dynamic: false allowNull: true - - id: hbgP26NkcwSYuR92ubBnnY + - id: aMXNyX7ZZErrD2hDjbP1eN sortOrder: 3 fieldKey: country label: Country @@ -26477,7 +26477,7 @@ items: choices: null dynamic: false allowNull: true - - id: uwhpBXucF3BZNN7UBu5o43 + - id: 7Ps9fwccW6fgrn18fQgnCJ sortOrder: 4 fieldKey: current_location label: Current Location @@ -26494,7 +26494,7 @@ items: choices: null dynamic: false allowNull: true - - id: oJ3EoesYT598C1ou5ndKpg + - id: nudus8SaESbh41c6tJF53K sortOrder: 5 fieldKey: date_of_first_session label: Date of First Session @@ -26506,7 +26506,7 @@ items: choices: null dynamic: false allowNull: true - - id: v8pMqaaDuCwHyn94fvGK12 + - id: iSMvPjEud8TQPgUVPbJqBA sortOrder: 6 fieldKey: date_of_last_session label: Date of Last Session @@ -26518,7 +26518,7 @@ items: choices: null dynamic: false allowNull: true - - id: rXMEVupni5zC1VNz7JWwBf + - id: oSvGrukS5sZfPsAoagjN2u sortOrder: 7 fieldKey: dob label: Date of Birth @@ -26530,7 +26530,7 @@ items: choices: null dynamic: false allowNull: true - - id: kCpEhQzeXn4cDbdF9qZpML + - id: pLKmUGw3qQbqKhdrTonXXH sortOrder: 8 fieldKey: email label: Email @@ -26544,7 +26544,7 @@ items: choices: null dynamic: false allowNull: true - - id: 8dbLLfLef3eJTjWF129SpW + - id: 5ygy8zE2bEWNr2UrDLYiQh sortOrder: 9 fieldKey: email_subscribe label: Email Subscribe @@ -26559,7 +26559,7 @@ items: choices: null dynamic: false allowNull: false - - id: 4iZ2iHgrchb8SEAin3ye2u + - id: qCwVXsMutPypW18TJg26u9 sortOrder: 10 fieldKey: email_open_tracking_disabled label: Email Open Tracking Disabled @@ -26573,7 +26573,7 @@ items: choices: null dynamic: false allowNull: false - - id: btZsBGvZbSBXicy8iay7zs + - id: 2WrDnVmaisgqyvyibaxxEZ sortOrder: 11 fieldKey: email_click_tracking_disabled label: Email Click Tracking Disabled @@ -26587,7 +26587,7 @@ items: choices: null dynamic: false allowNull: false - - id: wakkz6XuvZXPipP81QvPx4 + - id: kKjxKnHiJex9RWsaa9rXua sortOrder: 12 fieldKey: facebook label: Facebook Attribution Data @@ -26601,7 +26601,7 @@ items: choices: null dynamic: false allowNull: false - - id: vTTP7xpe4T7rGhvCrXkTE7 + - id: en2thLvfPsCKwPbZJPdxpB sortOrder: 13 fieldKey: first_name label: First Name @@ -26615,7 +26615,7 @@ items: choices: null dynamic: false allowNull: true - - id: ssSsnHKuPSFuQFc1MV17ZD + - id: kwgxXaXX2pwZdNQfPStmdm sortOrder: 14 fieldKey: gender label: Gender @@ -26631,7 +26631,7 @@ items: choices: null dynamic: false allowNull: true - - id: 8L9aku58jMfmPMGfHhbsFw + - id: cmRCpXwoX8vLLbyGteKRM5 sortOrder: 15 fieldKey: home_city label: Home City @@ -26645,7 +26645,7 @@ items: choices: null dynamic: false allowNull: true - - id: xiBU6eUE6uzLDrBZv2jhVB + - id: n5P4heq36hTpPLwXkhzVgN sortOrder: 16 fieldKey: image_url label: Image URL @@ -26659,7 +26659,7 @@ items: choices: null dynamic: false allowNull: true - - id: 3rP2hq85GNyU8U9XgoSZCY + - id: jffmLbBYKzecGNjZtjTE6C sortOrder: 17 fieldKey: language label: Language @@ -26671,7 +26671,7 @@ items: choices: null dynamic: false allowNull: true - - id: iQcmVPWnTKVzvsxAKYj9mj + - id: 4tNPdHXNSqBjqFgk3dFEzt sortOrder: 18 fieldKey: last_name label: Last Name @@ -26685,7 +26685,7 @@ items: choices: null dynamic: false allowNull: false - - id: t3g6HprsnqCh2M3fo9BXRM + - id: gg6m4B64jj32e9pw4J52dQ sortOrder: 19 fieldKey: marked_email_as_spam_at label: Marked Email as Spam At @@ -26697,7 +26697,7 @@ items: choices: null dynamic: false allowNull: true - - id: xmeuVQp8uMCXZXZm9UXMxH + - id: qXu4FwGxWnj4U6hiqwWFsj sortOrder: 20 fieldKey: phone label: Phone Number @@ -26711,7 +26711,7 @@ items: choices: null dynamic: false allowNull: true - - id: rroMN2p5FLuExhzZWuHqtc + - id: gDWuyKzqznWybLTXWtmCHp sortOrder: 21 fieldKey: push_subscribe label: Push Subscribe @@ -26726,7 +26726,7 @@ items: choices: null dynamic: false allowNull: false - - id: kEvbfkKEX1uqhzMWuNwmp2 + - id: phghTGF2vszJUHkcXW6Rsq sortOrder: 22 fieldKey: push_tokens label: Push Tokens @@ -26743,7 +26743,7 @@ items: choices: null dynamic: false allowNull: false - - id: rjGXsxbfqWbr3ZeFHwz27z + - id: mXmb3BWpFxwwaiY4MjyrjV sortOrder: 23 fieldKey: time_zone label: Time zone @@ -26758,7 +26758,7 @@ items: choices: null dynamic: false allowNull: false - - id: u45mgdB6SJ8dqFavPgnbRT + - id: 7NFgwdC3prHZ3ug1ANE6LX sortOrder: 24 fieldKey: twitter label: Twitter Attribution Data @@ -26773,7 +26773,7 @@ items: choices: null dynamic: false allowNull: false - - id: w5XpKj2h7c8cseVPiE2Kfr + - id: cYivVwQyyiSx8mYSPLpi4b sortOrder: 25 fieldKey: custom_attributes label: Custom Attributes @@ -26787,7 +26787,7 @@ items: choices: null dynamic: false allowNull: false - - id: u5Xa38kWR8zMCfDEYn4inB + - id: qtceg6gCbWDQy5UC7EWwNo sortOrder: 26 fieldKey: enable_batching label: Batch Data to Braze @@ -26810,7 +26810,7 @@ items: hidden: false defaultTrigger: type = "track" and event != "Order Completed" fields: - - id: c5QwcdEX6QoGvfR68ZvJAK + - id: rthiwKzEQ7ARfu9x4U2wLK sortOrder: 0 fieldKey: external_id label: External User ID @@ -26824,7 +26824,7 @@ items: choices: null dynamic: false allowNull: false - - id: aV15trPsL3nD8meUQrZYcn + - id: YMoWgcoRgybj21SbzzYFk sortOrder: 1 fieldKey: user_alias label: User Alias Object @@ -26838,7 +26838,7 @@ items: choices: null dynamic: false allowNull: false - - id: yxSQtvpEpaBSuCNVCyaLx + - id: 4Cp7tPsoC7mGhq5B6499dY sortOrder: 2 fieldKey: email label: Email @@ -26858,7 +26858,7 @@ items: choices: null dynamic: false allowNull: false - - id: w3rt9rnM9RQLGbxwddWfpq + - id: ch7NvVYP796QrNzgoPy82F sortOrder: 3 fieldKey: braze_id label: Braze User Identifier @@ -26872,7 +26872,7 @@ items: choices: null dynamic: false allowNull: true - - id: 5dnLJugnsTMbysGFrvabaE + - id: w6xo2cAXhzHPrUZ9JVRrxv sortOrder: 4 fieldKey: name label: Event Name @@ -26886,7 +26886,7 @@ items: choices: null dynamic: false allowNull: false - - id: 9ZM31KcgrubTvn73paBiEn + - id: iPimzrFeFt2Qoh25ryk8nv sortOrder: 5 fieldKey: time label: Time @@ -26900,7 +26900,7 @@ items: choices: null dynamic: false allowNull: false - - id: 9BZDbkF514gUW1rFFpgwW7 + - id: 8Uddgxrzh722LQXiouCMqG sortOrder: 6 fieldKey: properties label: Event Properties @@ -26914,7 +26914,7 @@ items: choices: null dynamic: false allowNull: false - - id: r1YAg5cWiqtA5uEKuv9QFN + - id: k9a7HdNHDE5XNAWYCdgQtD sortOrder: 7 fieldKey: enable_batching label: Batch Data to Braze @@ -26939,7 +26939,7 @@ items: hidden: false defaultTrigger: null fields: - - id: pA9P84W33KWLVMeBaMrGvc + - id: f5goLMUFREmXWXhNvh5RSB sortOrder: 0 fieldKey: external_id label: External ID @@ -26951,7 +26951,7 @@ items: choices: null dynamic: false allowNull: false - - id: q2RV1ddCen5DeQrq2zM9CJ + - id: qVzGnW48Gmn1MKRPrXAVmb sortOrder: 1 fieldKey: user_alias label: User Alias Object @@ -26965,7 +26965,7 @@ items: choices: null dynamic: false allowNull: false - - id: uSSwiZtKntADfysMTHzLwT + - id: wQpWbuYRBdEzLUZAqkVdQ5 sortOrder: 2 fieldKey: email_to_identify label: Email to Identify @@ -26977,7 +26977,7 @@ items: choices: null dynamic: false allowNull: false - - id: w5gtkhWKoCxSfqngqoiNeG + - id: uPvXF5jWP8bE8gALBkYJcP sortOrder: 3 fieldKey: prioritization label: Prioritization @@ -26991,7 +26991,7 @@ items: choices: null dynamic: false allowNull: false - - id: 36vfotFjwJdrgsFqigq3s9 + - id: i6vzA1zw97cdG1zp8k78P sortOrder: 4 fieldKey: merge_behavior label: Merge Behavior @@ -27020,7 +27020,7 @@ items: hidden: false defaultTrigger: event = "Create Alias" fields: - - id: hn9sGteqXqBRngR2DLmBf6 + - id: dE5a3kB3ycWpojEr5hZcsv sortOrder: 0 fieldKey: external_id label: External ID @@ -27032,7 +27032,7 @@ items: choices: null dynamic: false allowNull: true - - id: nJsA2ACXiwnMj2EeV5yjG6 + - id: tL3uUBXRBatN3GJDESFRrd sortOrder: 1 fieldKey: alias_name label: Alias Name @@ -27044,7 +27044,7 @@ items: choices: null dynamic: false allowNull: false - - id: f1GfS5BFT1scHVFbxhcjZL + - id: qK4jMUW9XPjb1mHBpvVGbX sortOrder: 2 fieldKey: alias_label label: Alias Label @@ -27064,7 +27064,7 @@ items: hidden: false defaultTrigger: event = "Order Completed" fields: - - id: ixMtCebbqNKfv1aGCtME4K + - id: aFsksKW75QBQ9CWEGBi3rd sortOrder: 0 fieldKey: external_id label: External User ID @@ -27078,7 +27078,7 @@ items: choices: null dynamic: false allowNull: false - - id: ruCU35Wqs8T4PevS4ZmU5V + - id: rryo9XMY3fXDuNzmW9afWk sortOrder: 1 fieldKey: user_alias label: User Alias Object @@ -27092,7 +27092,7 @@ items: choices: null dynamic: false allowNull: false - - id: uzZDPa7uFWQpH1pLh3XsMz + - id: qSZi8KpozddwH6GURYKSu3 sortOrder: 2 fieldKey: email label: Email @@ -27106,7 +27106,7 @@ items: choices: null dynamic: false allowNull: false - - id: iEEVn7biQdecud9SGoYvhp + - id: 8r9JQ1a5WPe9qWSRCpL7Ne sortOrder: 3 fieldKey: braze_id label: Braze User Identifier @@ -27120,7 +27120,7 @@ items: choices: null dynamic: false allowNull: true - - id: cKNB3NGqDqEjnbSb8pP3Qy + - id: pxpZyTEJQNcsnH53o5m3ti sortOrder: 4 fieldKey: time label: Time @@ -27134,7 +27134,7 @@ items: choices: null dynamic: false allowNull: false - - id: mGzGN6fp6K2d46va9kBL + - id: qE31XkHNWKFhhk2Y2Q4arA sortOrder: 5 fieldKey: products label: Products @@ -27148,7 +27148,7 @@ items: choices: null dynamic: false allowNull: false - - id: WPEzRmRkZCNpmp6TdP8rf + - id: 4tDCwW3haMo5Hs6BiTUVDB sortOrder: 6 fieldKey: properties label: Event Properties @@ -27162,7 +27162,7 @@ items: choices: null dynamic: false allowNull: false - - id: 4ah6KWaND1oo82BTLggE6z + - id: ppMvu9zhoYdzRxLyKbyWKo sortOrder: 7 fieldKey: enable_batching label: Batch Data to Braze @@ -27185,7 +27185,7 @@ items: hidden: false defaultTrigger: type = "track" fields: - - id: sPTCuHRcJCeAnecUuVqf2r + - id: oErXBStj5XSh4wqnfD2veM sortOrder: 0 fieldKey: campaign_id label: Campaign ID @@ -27199,7 +27199,7 @@ items: choices: null dynamic: true allowNull: false - - id: dEHae358DEQhGmePgivDR3 + - id: 7RRN8kdi2q5PiBaZbfrQgb sortOrder: 1 fieldKey: send_id label: Send ID @@ -27213,7 +27213,7 @@ items: choices: null dynamic: false allowNull: false - - id: 5NhPCujCPP7txQ5WpPCFGS + - id: qa7eF838Acuj3Np8SKjsHm sortOrder: 2 fieldKey: trigger_properties label: Trigger Properties @@ -27230,7 +27230,7 @@ items: choices: null dynamic: false allowNull: false - - id: 2oemWzNaa6oZaqVhxbPwPN + - id: 2VJW9dMurzseZkz2KCUAbX sortOrder: 3 fieldKey: broadcast label: Broadcast @@ -27245,7 +27245,7 @@ items: choices: null dynamic: false allowNull: false - - id: 84pncUPkpAegESBR3Em9nE + - id: ayF1yjAmCX6J1vq4cSpbko sortOrder: 4 fieldKey: attachments label: Attachments @@ -27257,7 +27257,7 @@ items: choices: null dynamic: false allowNull: false - - id: bddJKZzjdJz4tmW3bzVN3N + - id: pZtua926qke3JYoXrNxVeR sortOrder: 5 fieldKey: recipients label: Recipients @@ -27271,7 +27271,7 @@ items: choices: null dynamic: false allowNull: false - - id: ew1gYTSzqreFsASGNodNpo + - id: 4iFQKh3Vq1uSUR3rgxb1Uv sortOrder: 6 fieldKey: prioritization label: Prioritization @@ -27285,7 +27285,7 @@ items: choices: null dynamic: false allowNull: false - - id: 9ULKQQi91KHGaDwAUjrcZn + - id: bii8tTP4Y3rYj43XSYwrxD sortOrder: 7 fieldKey: audience label: Audience @@ -27307,7 +27307,7 @@ items: hidden: false defaultTrigger: null fields: - - id: bPkKYCKGeSfiFSqPANm25m + - id: mgtEZymc551vRbskTtALxC sortOrder: 0 fieldKey: item label: Catalog item to upsert @@ -27322,7 +27322,7 @@ items: choices: null dynamic: true allowNull: false - - id: wD8HrbEBhG1oYSnAK17wpx + - id: vjdGoeS7pSAoDx7eGJ7nYH sortOrder: 1 fieldKey: item_id label: Item ID @@ -27336,7 +27336,7 @@ items: choices: null dynamic: false allowNull: false - - id: cSe2bHd9wSLF41wLBEWvAo + - id: 96qitbsPikhayWg5YcNsZR sortOrder: 2 fieldKey: enable_batching label: Batch Data to Braze? @@ -27349,7 +27349,7 @@ items: choices: null dynamic: false allowNull: false - - id: uKkyRXx83KMULmRcUA2JBU + - id: 9Ef1hYUCZpegvfWvEUFq1m sortOrder: 4 fieldKey: operation label: Operation @@ -27365,7 +27365,7 @@ items: value: select dynamic: false allowNull: false - - id: whMhv8Xne4y4MwRdzFs87E + - id: dByxzCbtHR7KFBwQUNYx99 sortOrder: 5 fieldKey: selected_catalog_name label: Catalog Name @@ -27377,7 +27377,7 @@ items: choices: null dynamic: true allowNull: false - - id: oopajGWsU8s53yYzVZ6ACF + - id: a3TRBGw1kYC3Teg5GMprQT sortOrder: 6 fieldKey: created_catalog_name label: Catalog Name @@ -27391,7 +27391,7 @@ items: choices: null dynamic: false allowNull: false - - id: hnB1vZZKnwRmmkuy5RSkEC + - id: qb19tg6p3NLAQH52h3azpP sortOrder: 7 fieldKey: description label: Catalog Description @@ -27403,7 +27403,7 @@ items: choices: null dynamic: false allowNull: false - - id: jUZc1QZuEQXLG5xWjkDFGP + - id: igpkUuGk6CSgYh4jf3ETmK sortOrder: 8 fieldKey: columns label: Catalog Fields @@ -27417,7 +27417,7 @@ items: choices: null dynamic: false allowNull: false - - id: cGqJWefruj1dQHLfZDjJpn + - id: gYfYKohnE3K3Tu6vWhRsEx sortOrder: 9 fieldKey: onMappingSave label: Select or Create a Catalog @@ -27440,7 +27440,7 @@ items: hidden: false defaultTrigger: type = "track" fields: - - id: oiGEFgrdhJA3v32F4zTkeK + - id: sANpexRqwJKtK5qrBJ89yK sortOrder: 0 fieldKey: canvas_id label: Canvas ID @@ -27454,7 +27454,7 @@ items: choices: null dynamic: true allowNull: false - - id: wxRm1RbcZysJpqUBF3C9zA + - id: n5r68PyiJbww5YkYvLCX9J sortOrder: 1 fieldKey: canvas_entry_properties label: Canvas Entry Properties @@ -27471,7 +27471,7 @@ items: choices: null dynamic: false allowNull: false - - id: bEuxY3oC6xbNHVeCdNXeYv + - id: hWGwLz1WZzrr656L1JxJky sortOrder: 2 fieldKey: broadcast label: Broadcast @@ -27485,7 +27485,7 @@ items: choices: null dynamic: false allowNull: false - - id: cn4tUKL6RL5DVizmrEL6Zy + - id: sxnHQfxhf83vXTu53hsQJq sortOrder: 3 fieldKey: recipients label: Recipients @@ -27499,7 +27499,7 @@ items: choices: null dynamic: false allowNull: false - - id: q6ZN3k9SeiLdRncgf15KCC + - id: qoNQUgA7i1cJEtgC8VT8yv sortOrder: 4 fieldKey: prioritization label: Prioritization @@ -27513,7 +27513,7 @@ items: choices: null dynamic: false allowNull: false - - id: oEKGVECL2P4CyyxwQiXAfb + - id: iJYrS4Ne2hEdr97t53L8ZX sortOrder: 5 fieldKey: audience label: Audience @@ -27528,6 +27528,25 @@ items: dynamic: false allowNull: false presets: + - actionId: vE7Gf9yobj2gTuMBhwmg7g + name: Order Completed Calls + fields: + external_id: + '@path': $.userId + email: + '@path': $.traits.email + braze_id: + '@path': $.properties.braze_id + time: + '@path': $.receivedAt + products: + '@path': $.properties.products + properties: + '@path': $.properties + _update_existing_only: false + enable_batching: true + batch_size: 75 + trigger: event = "Order Completed" - actionId: 2P24zUSAL8BUpyGYNGmD7M name: Identify Calls fields: @@ -27587,25 +27606,6 @@ items: enable_batching: true batch_size: 75 trigger: type = "track" and event != "Order Completed" - - actionId: vE7Gf9yobj2gTuMBhwmg7g - name: Order Completed Calls - fields: - external_id: - '@path': $.userId - email: - '@path': $.traits.email - braze_id: - '@path': $.properties.braze_id - time: - '@path': $.receivedAt - products: - '@path': $.properties.products - properties: - '@path': $.properties - _update_existing_only: false - enable_batching: true - batch_size: 75 - trigger: event = "Order Completed" partnerOwned: false - id: 63872c01c0c112b9b4d75412 display_name: Braze Cohorts @@ -36336,9 +36336,9 @@ items: - Email Marketing - Marketing Automation logo: - url: https://cdn-devcenter.segment.com/7746b31d-bf00-4b09-95a5-458a79412b96.svg + url: https://cdn-devcenter.segment.com/87486058-b0a1-4b93-9409-b861d1cc8bfc.svg mark: - url: https://cdn-devcenter.segment.com/8c6dbc6d-a068-470f-8dea-fbf5e018d664.svg + url: https://cdn-devcenter.segment.com/e60f5bb8-f7c4-4ccd-a3ed-c1f076790a99.svg methods: track: true identify: true @@ -78083,7 +78083,7 @@ items: hidden: false defaultTrigger: type = "identify" fields: - - id: psH3mh5nGaAqwqWZiHoV2v + - id: jKha8vcFKRDa3n9zQi25Zi sortOrder: 0 fieldKey: email label: Email @@ -78099,7 +78099,7 @@ items: choices: null dynamic: false allowNull: false - - id: uNvP8gTtWLWVndf3QwQzMh + - id: eVj9ANPjfTjbcrbhSjJYEY sortOrder: 1 fieldKey: enable_batching label: Batch Data to Klaviyo @@ -78111,7 +78111,7 @@ items: choices: null dynamic: false allowNull: false - - id: kxooop3Pg9YhLAVMPgYBvm + - id: uM85Hdwk5juCsGFkq2Yvvp sortOrder: 2 fieldKey: phone_number label: Phone Number @@ -78128,7 +78128,7 @@ items: choices: null dynamic: false allowNull: false - - id: 35q8tEiCNoBMvepabdEaVX + - id: rDBZEaRvguF28NHupzggwA sortOrder: 3 fieldKey: country_code label: Country Code @@ -78637,7 +78637,7 @@ items: value: ZW dynamic: false allowNull: false - - id: dk37MtDtFtWiNoggxk5Vc2 + - id: k5RCVGhmz9wtUNPPue3td6 sortOrder: 4 fieldKey: external_id label: External ID @@ -78652,7 +78652,7 @@ items: choices: null dynamic: false allowNull: false - - id: 8gRvQcfxfzhnoZWShcA6yd + - id: 42Jphn41tdDvLxQiRWofrM sortOrder: 5 fieldKey: first_name label: First Name @@ -78666,7 +78666,7 @@ items: choices: null dynamic: false allowNull: false - - id: dCmEt1X7wMz2ukUna4KpEJ + - id: jjubA5imQBfP1GPYzGUgs8 sortOrder: 6 fieldKey: last_name label: Last Name @@ -78680,7 +78680,7 @@ items: choices: null dynamic: false allowNull: false - - id: Ro6yGr6wuKkdXqAEcWjvo + - id: wA5WHfF1Fc1oyn8WKW1GLu sortOrder: 7 fieldKey: organization label: Organization @@ -78696,7 +78696,7 @@ items: choices: null dynamic: false allowNull: false - - id: suMaaUMa4Kwm35RZWDvEwt + - id: RToTARLQ3t1chPyC9LaM9 sortOrder: 8 fieldKey: title label: Title @@ -78710,7 +78710,7 @@ items: choices: null dynamic: false allowNull: false - - id: 7c5U6XkNRByVMVq33oZ2Gf + - id: kfNKgMBD9oeXpSJztd9Car sortOrder: 9 fieldKey: image label: Image @@ -78724,7 +78724,7 @@ items: choices: null dynamic: false allowNull: false - - id: tFRSoTGqf9TD1QuD5sF5sF + - id: do48pYZ88HqgEFseJ99TEq sortOrder: 10 fieldKey: location label: Location @@ -78747,7 +78747,7 @@ items: choices: null dynamic: false allowNull: false - - id: vjhd3L4RSTFFComPMh5VeY + - id: kYtihbzKHarCS9QNKpJepU sortOrder: 11 fieldKey: properties label: Properties @@ -78763,7 +78763,7 @@ items: choices: null dynamic: false allowNull: false - - id: uzgDUrkW7c9PMWwXcL6KBs + - id: qVxSUH2EK7P7Xpr9aCzw8A sortOrder: 12 fieldKey: list_id label: List @@ -78775,7 +78775,7 @@ items: choices: null dynamic: true allowNull: false - - id: tEmhC8a9Fr6oVACBFTLbzs + - id: a722YHhX8juoHuGSu15L5C sortOrder: 16 fieldKey: list_identifier label: Existing List ID @@ -78789,7 +78789,7 @@ items: choices: null dynamic: true allowNull: false - - id: nX89QpMzLSo88HHCv4Q2tw + - id: vUkG5NYrHA5uzhMRNEq7W3 sortOrder: 17 fieldKey: list_name label: Name of list to create @@ -78801,7 +78801,7 @@ items: choices: null dynamic: false allowNull: false - - id: 3eaF1RdjF5s8R4sVfYDAkn + - id: kgUtwivBuvVEWaCA556yMK sortOrder: 18 fieldKey: retlOnMappingSave label: Connect to a static list in Klaviyo @@ -78824,7 +78824,7 @@ items: hidden: false defaultTrigger: type = "track" fields: - - id: 9moGkbvWYP5nGFkH1tjcic + - id: jzboicyJyfDdzFvP4a76UW sortOrder: 0 fieldKey: profile label: Profile @@ -78836,7 +78836,7 @@ items: choices: null dynamic: false allowNull: false - - id: bdjTtMLr7Cqkfm71NqTnzr + - id: uoaGhss7yL8arFZTZUQq5P sortOrder: 1 fieldKey: properties label: Properties @@ -78850,7 +78850,7 @@ items: choices: null dynamic: false allowNull: false - - id: 4UkG5cGttRUPM2dH9Gh8U9 + - id: tdT7NBhxPkmSW4AKWq4mQh sortOrder: 2 fieldKey: time label: Time @@ -78869,7 +78869,7 @@ items: choices: null dynamic: false allowNull: false - - id: vLzteKEPs9rE1f583KKnjK + - id: 2GXC9cmfftBemffwB93vSd sortOrder: 3 fieldKey: value label: Value @@ -78883,7 +78883,7 @@ items: choices: null dynamic: false allowNull: false - - id: 4b7a1uN2PZmpQV4pQ6jUoe + - id: picLsVjnYVVhV87iLC7tyu sortOrder: 4 fieldKey: unique_id label: Unique ID @@ -78903,7 +78903,7 @@ items: choices: null dynamic: false allowNull: false - - id: o6CeLsPKRN6msCYPEHcBh3 + - id: e8e4ewmWnX2D71v9uHbn7c sortOrder: 5 fieldKey: products label: Products @@ -78915,7 +78915,7 @@ items: choices: null dynamic: false allowNull: false - - id: t9X2DNPFnTMsoTVCkmfns9 + - id: fyB74sfELzhUdqDQjd2UEn sortOrder: 6 fieldKey: event_name label: Event Name @@ -78930,7 +78930,7 @@ items: choices: null dynamic: false allowNull: false - - id: 4wcMU2stCNrszts8rftx2A + - id: fSomoGsssVnTEuFQ3vFdCq sortOrder: 7 fieldKey: product_event_name label: Product Event Name @@ -78954,7 +78954,7 @@ items: hidden: false defaultTrigger: type = "track" fields: - - id: sPYKJuaUJKEnY5uWVTWM6M + - id: hQRtitfxoKDSps5kfTvXeD sortOrder: 0 fieldKey: profile label: Profile @@ -78966,7 +78966,7 @@ items: choices: null dynamic: false allowNull: false - - id: jfrmdPFCKrfY9VErnzsKSU + - id: oF1pmSb1FEaq25odehpBLN sortOrder: 1 fieldKey: metric_name label: Metric Name @@ -78980,7 +78980,7 @@ items: choices: null dynamic: false allowNull: false - - id: njcSX553MqzbSY3J1Wueb9 + - id: nAWvCVjEb2rcw9E6zMhWv sortOrder: 2 fieldKey: properties label: Properties @@ -78994,7 +78994,7 @@ items: choices: null dynamic: false allowNull: false - - id: jUwNb8rpAat4XWgskYhep8 + - id: iPPQNuDhavA3gCixpuqn6c sortOrder: 3 fieldKey: time label: Time @@ -79013,7 +79013,7 @@ items: choices: null dynamic: false allowNull: false - - id: 9fC4qD3zpm6fnfVnCWU3R5 + - id: icVF8Jy2iLVokVeHQWZMsu sortOrder: 4 fieldKey: value label: Value @@ -79027,7 +79027,7 @@ items: choices: null dynamic: false allowNull: false - - id: cnULPG6z3o4qKLCiFmxPrM + - id: kvuYYrR1PCo1EWzvBzhin5 sortOrder: 5 fieldKey: unique_id label: Unique ID @@ -79047,7 +79047,7 @@ items: choices: null dynamic: false allowNull: false - - id: siz1crCeGz2yg3twoA9MPx + - id: wM6FSo6466vTxDQzDtgbbu sortOrder: 6 fieldKey: enable_batching label: Batch Data to Klaviyo @@ -79068,7 +79068,7 @@ items: hidden: false defaultTrigger: event = "Audience Exited" fields: - - id: x9fpYFcsF325YUEGYVoenV + - id: h7sZWgKBkZ9CBHonSDoD5H sortOrder: 0 fieldKey: email label: Email @@ -79082,7 +79082,7 @@ items: choices: null dynamic: false allowNull: false - - id: nXH8cyTuCZy534BuoD1n7A + - id: 6vNrzjwTGxbjFmfX7Pfppd sortOrder: 1 fieldKey: external_id label: External ID @@ -79096,7 +79096,7 @@ items: choices: null dynamic: false allowNull: false - - id: CvkstHgJ1iD1Y62ow9bzU + - id: nhFXvFsDFHAqvFmeAtsfFA sortOrder: 3 fieldKey: phone_number label: Phone Number @@ -79113,7 +79113,7 @@ items: choices: null dynamic: false allowNull: false - - id: inEA1R6m8UdPzCZACbeMP6 + - id: 6fuvuXhGHBkw2FPDuG8Xk3 sortOrder: 4 fieldKey: enable_batching label: Batch Data to Klaviyo @@ -79126,7 +79126,7 @@ items: choices: null dynamic: false allowNull: false - - id: 5mBQXywjGJL53bYubSdAqo + - id: nhCURcc4GfuBcMJxYxixuB sortOrder: 5 fieldKey: country_code label: Country Code @@ -79643,7 +79643,7 @@ items: hidden: false defaultTrigger: event = "Audience Entered" fields: - - id: jyXQzqg1DVL5pEECEESdRA + - id: onU7GeoiNCd52UARGkDyDB sortOrder: 0 fieldKey: email label: Email @@ -79657,7 +79657,7 @@ items: choices: null dynamic: false allowNull: false - - id: gZWgAU6GaN9Fak1LgsMaJ2 + - id: tygpoevD79Se4ZbPbPNYcH sortOrder: 1 fieldKey: phone_number label: Phone Number @@ -79674,7 +79674,7 @@ items: choices: null dynamic: false allowNull: false - - id: gj3NwR52jCcsJDgRZ7aYsS + - id: 72gwqYNbjeJ1H5rtFaVuun sortOrder: 3 fieldKey: external_id label: External ID @@ -79688,7 +79688,7 @@ items: choices: null dynamic: false allowNull: false - - id: kyHGe67xXVg8EjoJ1QqBy4 + - id: 4wsCLSQDm2KgeE7VCF4tvo sortOrder: 4 fieldKey: enable_batching label: Batch Data to Klaviyo @@ -79701,7 +79701,7 @@ items: choices: null dynamic: false allowNull: false - - id: kMwDvyCVr3mu8UdrWaWtN5 + - id: rJy7boyHwXompfnZV8G9Hc sortOrder: 6 fieldKey: first_name label: First Name @@ -79715,7 +79715,7 @@ items: choices: null dynamic: false allowNull: false - - id: 6WwCmmoDfoMQuzMfWKc5RW + - id: 7dPy7P4Tcin6V89hs2gdTK sortOrder: 7 fieldKey: last_name label: Last Name @@ -79729,7 +79729,7 @@ items: choices: null dynamic: false allowNull: false - - id: hKNGiEHVhRfrco66unJd4P + - id: wgYifTnXFQ52cTn8bopDg4 sortOrder: 8 fieldKey: image label: Image @@ -79743,7 +79743,7 @@ items: choices: null dynamic: false allowNull: false - - id: veBjTr3FuQBsvhfDxewYbG + - id: qbfRewkzR8WaNsuMVSNBDt sortOrder: 9 fieldKey: title label: Title @@ -79757,7 +79757,7 @@ items: choices: null dynamic: false allowNull: false - - id: rp9tx4jTiQNekY7CFhbb2T + - id: 9tevcp8Cyg58PPQWgLg4eD sortOrder: 10 fieldKey: organization label: Organization @@ -79773,7 +79773,7 @@ items: choices: null dynamic: false allowNull: false - - id: xqvi4yshvVuB6heW1JsTPB + - id: pv6WUuiZ8dFk4iSdMnKqaq sortOrder: 11 fieldKey: location label: Location @@ -79796,7 +79796,7 @@ items: choices: null dynamic: false allowNull: false - - id: fUoXCyhoNcxXusuRFP3eMG + - id: dEz5yjaHp3KmYyohguNSN sortOrder: 12 fieldKey: properties label: Properties @@ -79812,7 +79812,7 @@ items: choices: null dynamic: false allowNull: false - - id: bSXvNCrYBXPwwgTe3BCP52 + - id: fhjFshzF6BtBFhom9rh8EH sortOrder: 13 fieldKey: country_code label: Country Code @@ -80329,7 +80329,7 @@ items: hidden: false defaultTrigger: type = "Identify" fields: - - id: 4sWoGT8o1n4g77pcNpzpZP + - id: mueRLFHBZDCTiJQCuKhbTk sortOrder: 0 fieldKey: email label: Email @@ -80343,7 +80343,7 @@ items: choices: null dynamic: false allowNull: false - - id: vZ1aFhZvdxYuYZUmK8x4zv + - id: oPFrX45tL4gxjpe931epL5 sortOrder: 1 fieldKey: external_id label: External ID @@ -80358,7 +80358,7 @@ items: choices: null dynamic: false allowNull: false - - id: pv3rbsFAq7bizxS4VLcQ9Z + - id: 3CPn9s4EE8YAvXicVMrHwx sortOrder: 2 fieldKey: list_id label: List @@ -80370,7 +80370,7 @@ items: choices: null dynamic: true allowNull: false - - id: tJQMM3azsUayz6CrQRYdpr + - id: 74EWaMoEjoUG848uMJq5RS sortOrder: 3 fieldKey: enable_batching label: Batch Data to Klaviyo @@ -80383,7 +80383,7 @@ items: choices: null dynamic: false allowNull: false - - id: g1sMigCrMJiF9vwf9358Ci + - id: vNopxHtN4798izPSemYMiA sortOrder: 5 fieldKey: phone_number label: Phone Number @@ -80400,7 +80400,7 @@ items: choices: null dynamic: false allowNull: false - - id: 6zocEtQMgGMVLQHAovfxot + - id: 3LafQaH7znBAeNFekFPJmu sortOrder: 6 fieldKey: country_code label: Country Code @@ -80917,7 +80917,7 @@ items: hidden: false defaultTrigger: type = "track" and event = "User Subscribed" fields: - - id: 7Lar8JXJ9pqGz1bqGnRuLP + - id: kshdhHhjf66iZw53JP4jCa sortOrder: 0 fieldKey: email label: Email @@ -80939,7 +80939,7 @@ items: choices: null dynamic: false allowNull: false - - id: 5SCMBHSAC1qHbRrsZ3QoMz + - id: qST8R3nTF2imwr3M6V9bm5 sortOrder: 1 fieldKey: phone_number label: Phone Number @@ -80961,7 +80961,7 @@ items: choices: null dynamic: false allowNull: false - - id: vM25UXsXAbTxgZGCqFoMaE + - id: j2Ky8UfaGisDWjaEVRCNig sortOrder: 2 fieldKey: country_code label: Country Code @@ -81470,7 +81470,7 @@ items: value: ZW dynamic: false allowNull: false - - id: 8jeFGWenYFriWVqYQ8NwTL + - id: faYe8qvEVa8eyCJWJnZCvL sortOrder: 3 fieldKey: list_id label: List Id @@ -81485,7 +81485,7 @@ items: choices: null dynamic: true allowNull: false - - id: cHA3mg1dSX1i7fv83koNNV + - id: 3YGr8GYmsN5hQ4QZLyGM1j sortOrder: 4 fieldKey: custom_source label: Custom Source ($source) @@ -81502,8 +81502,24 @@ items: choices: null dynamic: false allowNull: false - - id: 8yQvzPCPXZyKqjxPGDGg31 + - id: v3aZwzQrSUh6r9hKQp5Kzo sortOrder: 5 + fieldKey: historical_import + label: Historical Import + type: BOOLEAN + description: >- + When set to true, the profile will be subscribed as a historical import. + This is useful for importing existing profiles into Klaviyo without + sending them an email or SMS. + placeholder: '' + defaultValue: false + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: qDpwA9fftnuZEfpy5JzhmK + sortOrder: 6 fieldKey: consented_at label: Consented At type: DATETIME @@ -81516,8 +81532,8 @@ items: choices: null dynamic: false allowNull: false - - id: jfASe8xP3kzqBAMhMs5pxo - sortOrder: 6 + - id: oKrpoLtsxh7mAGfiW8UKym + sortOrder: 7 fieldKey: enable_batching label: Batch Data to Klaviyo type: BOOLEAN @@ -81536,7 +81552,7 @@ items: hidden: false defaultTrigger: type = "track" and event = "User Unsubscribed" fields: - - id: b16sEJ8ZsjUQvSiWSWp6yV + - id: tYGkLpEwhTPBWsJKNx8Su6 sortOrder: 0 fieldKey: email label: Email @@ -81558,7 +81574,7 @@ items: choices: null dynamic: false allowNull: false - - id: 4EnwEPyEAGLgx7bKg3yVXY + - id: 5mFaagb3XRFKNr5pzcm2b4 sortOrder: 1 fieldKey: phone_number label: Phone Number @@ -81580,7 +81596,7 @@ items: choices: null dynamic: false allowNull: false - - id: r1DajHGgYEerWaEmrth9h4 + - id: krpYAFsuUWomwmc7RnqKNK sortOrder: 2 fieldKey: country_code label: Country Code @@ -82089,7 +82105,7 @@ items: value: ZW dynamic: false allowNull: false - - id: qFhhdiJNjbuB1UEAvLdFDK + - id: xzrkuef5bwxbyPG5RxLGgP sortOrder: 3 fieldKey: list_id label: List Id @@ -82103,7 +82119,7 @@ items: choices: null dynamic: true allowNull: false - - id: beWdRFWtxv4uapfJxwzMXb + - id: fCnmfYh5uz1FN8wpdaQSVd sortOrder: 4 fieldKey: enable_batching label: Batch Data to Klaviyo @@ -84633,7 +84649,7 @@ items: hidden: false defaultTrigger: type = "track" fields: - - id: p4STQ2Bktmjj7oKxWteodJ + - id: bG7p4gBRVor9W2cpNgVo7Y sortOrder: 0 fieldKey: event_name label: Event Name @@ -84651,7 +84667,7 @@ items: dynamic: false allowNull: false hidden: false - - id: fFnr29VLAnibybNLqyDRQd + - id: sTck5gv4rpr4Ytb54bsgcd sortOrder: 1 fieldKey: event_type label: Event Type @@ -84666,7 +84682,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 2ihu6ZrRmBD9rumCBVyqA1 + - id: tPZqRnyrpcZCFam1fjAQK sortOrder: 2 fieldKey: segment_user_id label: User ID @@ -84681,7 +84697,7 @@ items: dynamic: false allowNull: false hidden: false - - id: qbcYhPevV9fUPShAA7uTLL + - id: pXxJb1AjJcQshzJq1hLeXc sortOrder: 3 fieldKey: livelike_profile_id label: LiveLike User Profile ID @@ -84696,7 +84712,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 8NkPzSCvjBdg41isbWZDb2 + - id: ssAmWCqsKUP7xQM9Wg4xFV sortOrder: 5 fieldKey: custom_id label: Custom ID @@ -84716,7 +84732,7 @@ items: dynamic: false allowNull: false hidden: false - - id: t8V2yA4ZcTaCMDpdwfY2sX + - id: mLpype1QecLqkwtAnoUyc4 sortOrder: 6 fieldKey: timestamp label: Timestamp @@ -84734,7 +84750,7 @@ items: dynamic: false allowNull: false hidden: false - - id: cLkyfDHuRpYuLpNrmHoKpP + - id: jE7VA9DydShkYwQPcC8SYg sortOrder: 7 fieldKey: properties label: Event Properties @@ -84759,7 +84775,7 @@ items: hidden: false defaultTrigger: type = "identify" fields: - - id: ahGL5iZiqgyD8KVKQSk9AL + - id: 7CwiWQFxVRE4NtZPWPMxCi sortOrder: 0 fieldKey: audience_id label: Segment Audience ID @@ -84773,7 +84789,7 @@ items: choices: null dynamic: false allowNull: false - - id: amsVBCYihJQTusBp2pZscs + - id: hpRmg1vQNDkz9CdjT24Cx4 sortOrder: 1 fieldKey: audience_name label: Segment Audience Name @@ -84787,7 +84803,7 @@ items: choices: null dynamic: false allowNull: false - - id: u3KQPMHZrBmZGL3ePxEpS8 + - id: eo7oYaA4PuKtRpvZ44qBBm sortOrder: 2 fieldKey: action label: Action @@ -84802,7 +84818,7 @@ items: choices: null dynamic: false allowNull: false - - id: cDLfYtf62K1SKnQjzwqSKA + - id: dpPHyShfG1wdFitCfiMVH7 sortOrder: 3 fieldKey: timestamp label: Timestamp @@ -84816,29 +84832,36 @@ items: choices: null dynamic: false allowNull: false - - id: xu2Zi43oXiLq2hXTSerVDK - sortOrder: 5 - fieldKey: traits_or_properties_hidden - label: Traits or Properties hidden + - id: ikpcPk2Yd7Um1gGANMeywK + sortOrder: 4 + fieldKey: additional_user_traits + label: Additional user traits type: OBJECT - description: >- - Hidden field used to figure out if user is added or removed from an - Engage Audience + description: Used for trait values to send to Livelike. placeholder: '' defaultValue: - '@if': - exists: - '@path': $.traits - then: - '@path': $.traits - else: - '@path': $.properties + livelike_profile_id: + '@if': + exists: + '@path': $.traits.livelike_profile_id + then: + '@path': $.traits.livelike_profile_id + else: + '@path': $.properties.livelike_profile_id + email: + '@if': + exists: + '@path': $.traits.email + then: + '@path': $.traits.email + else: + '@path': $.properties.email required: false multiple: false choices: null dynamic: false allowNull: false - - id: rd3ND6ENeRQ58uDM5ZVgCi + - id: 4YHwpQJjX9dHU3RhYmXBAq sortOrder: 6 fieldKey: user_id label: User ID @@ -84852,26 +84875,29 @@ items: choices: null dynamic: false allowNull: false - - id: 92HbHyN84LBFpD6G7ekoYS + - id: xjXtFJhkSWunszHXcMUF3Q sortOrder: 7 - fieldKey: batch_size - label: Batch Size - type: NUMBER - description: The number of records to process in each batch. Default is 100. + fieldKey: enable_batching + label: Enable Batching + type: BOOLEAN + description: >- + Enable batching for this action. If enabled, the action will process + records in batches. placeholder: '' - defaultValue: 100 + defaultValue: true required: false multiple: false choices: null dynamic: false allowNull: false - - id: nMtDZnTRVhjnBgyGLFo2t1 + - id: 8LgVSFPCm5NHonkJF3uSPH sortOrder: 8 - fieldKey: enable_batching - label: Enable Batching? - type: BOOLEAN - description: When enabled, Segment will send events in batches. - defaultValue: false + fieldKey: batch_size + label: Batch Size + type: NUMBER + description: The number of records to process in each batch. Default is 100. + placeholder: '' + defaultValue: 100 required: false multiple: false choices: null @@ -84879,7 +84905,7 @@ items: allowNull: false presets: - actionId: hi6egKehiHEcn789ZZvs18 - name: Screen Calls + name: Page Calls fields: event_name: '@if': @@ -84903,7 +84929,7 @@ items: '@path': $.timestamp properties: '@path': $.properties - trigger: type = "screen" + trigger: type = "page" - actionId: hi6egKehiHEcn789ZZvs18 name: Track User Actions fields: @@ -84925,7 +84951,7 @@ items: '@path': $.properties trigger: type = "track" - actionId: hi6egKehiHEcn789ZZvs18 - name: Page Calls + name: Screen Calls fields: event_name: '@if': @@ -84949,7 +84975,7 @@ items: '@path': $.timestamp properties: '@path': $.properties - trigger: type = "page" + trigger: type = "screen" partnerOwned: true - id: 644ad6c6c4a87a3290450602 display_name: LiveRamp Audiences @@ -85013,7 +85039,7 @@ items: hidden: false defaultTrigger: event = "Audience Entered" fields: - - id: bcMzgzKBnTLzKgq78s4uCd + - id: k3mhDicSXuifyaW5XtxiTQ sortOrder: 0 fieldKey: sftp_username label: Username @@ -85026,7 +85052,7 @@ items: dynamic: false allowNull: false hidden: false - - id: qicLr2aFxyGNGL9h6u4tva + - id: 6oUUAu7AFbrt9aafbsgGu4 sortOrder: 1 fieldKey: sftp_password label: Password @@ -85039,7 +85065,7 @@ items: dynamic: false allowNull: false hidden: false - - id: fns8XJUPQ1w3YbwKxM9nFp + - id: mJ3cmGfEBmMr8rR42XD6FG sortOrder: 2 fieldKey: sftp_folder_path label: Folder Path @@ -85056,7 +85082,7 @@ items: dynamic: false allowNull: false hidden: false - - id: jBusi4jwj3nQr95rXHqogQ + - id: t1ZZ7wxaWn5z7dzVfppPgy sortOrder: 3 fieldKey: audience_key label: LiveRamp Audience Key @@ -85075,7 +85101,7 @@ items: dynamic: false allowNull: false hidden: false - - id: n2etQ1gt5FdeJvncw7XSd3 + - id: twV2vtaLtG2niwaQv6UMsS sortOrder: 4 fieldKey: identifier_data label: Identifier Data @@ -85088,7 +85114,7 @@ items: dynamic: false allowNull: false hidden: false - - id: jtdtwXHabf8WvHBup9fFTw + - id: jEiuGaTjfAZzCpiWVc83jY sortOrder: 5 fieldKey: unhashed_identifier_data label: Hashable Identifier Data @@ -85104,7 +85130,7 @@ items: dynamic: false allowNull: false hidden: false - - id: udMiBRFdqAEy7dwZ8jtNFD + - id: sRRXcW5KjridwppD1kHk6n sortOrder: 6 fieldKey: delimiter label: Delimeter @@ -85118,7 +85144,7 @@ items: dynamic: false allowNull: false hidden: false - - id: baKrghP4w9G4xYhtJ9sMuN + - id: 6JYHxJ7e176ZCaNQD3BsPT sortOrder: 7 fieldKey: filename label: Filename @@ -85143,7 +85169,7 @@ items: hidden: false defaultTrigger: event = "Audience Entered" fields: - - id: jVyeyS3iBPaxuq6dErmaoB + - id: 2MUCKviAJMGWWS8k3kk2uJ sortOrder: 0 fieldKey: s3_aws_access_key label: AWS Access Key ID @@ -85156,7 +85182,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 2tNwMzSiKWg8PjXshtPEuL + - id: 2WiwXFCGvuGAnL73BTWkbX sortOrder: 1 fieldKey: s3_aws_secret_key label: AWS Secret Access Key @@ -85169,7 +85195,7 @@ items: dynamic: false allowNull: false hidden: false - - id: giyTt6vJbq8PEKUD9Gq7dH + - id: 5dAHm9m3eu8WAHpqgUqEyX sortOrder: 2 fieldKey: s3_aws_bucket_name label: AWS Bucket Name @@ -85182,7 +85208,7 @@ items: dynamic: false allowNull: false hidden: false - - id: b1gMoLUqSYnP2hVbEKv1rw + - id: 8gCdxXCFkJ2gTrtQnvyvAP sortOrder: 3 fieldKey: s3_aws_region label: AWS Region (S3 only) @@ -85195,7 +85221,7 @@ items: dynamic: false allowNull: false hidden: false - - id: eSEWsjFxKDfhoiUwL1TQe4 + - id: vUjtXhYp55e7bd6qxkTg3p sortOrder: 4 fieldKey: audience_key label: LiveRamp Audience Key @@ -85214,7 +85240,7 @@ items: dynamic: false allowNull: false hidden: false - - id: isW2cPNRpVdij1ajDHjjpq + - id: wEpEMcgx6BEWNrSFYwfJZo sortOrder: 5 fieldKey: identifier_data label: Identifier Data @@ -85227,7 +85253,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 5zNgqeHT4164w5wsfBF9cj + - id: hhdh14b4ZFcbArNz5p9Pyi sortOrder: 6 fieldKey: unhashed_identifier_data label: Hashable Identifier Data @@ -85243,7 +85269,7 @@ items: dynamic: false allowNull: false hidden: false - - id: pqSU2vN4u2yqrsQUF4tK5o + - id: qUnMU8eixADgi755nunvZe sortOrder: 7 fieldKey: delimiter label: Delimeter @@ -85257,7 +85283,7 @@ items: dynamic: false allowNull: false hidden: false - - id: qtVPusxF4wmZCfBRFMBvXL + - id: ahneRYCYP7CEvm3v3UFyCu sortOrder: 8 fieldKey: filename label: Filename @@ -85274,7 +85300,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 3aaHsfmUByergYzSRd9CeY + - id: 4PLfCV1ZEbBaX2591KYqYq sortOrder: 11 fieldKey: s3_aws_bucket_path label: AWS Bucket Path [optional] @@ -125020,21 +125046,7 @@ items: hidden: false defaultTrigger: event = "Audience Entered" fields: - - id: 2paiXUn1PV2MRu4qUrY1UD - sortOrder: 0 - fieldKey: external_id - label: External Audience ID - type: STRING - description: The CRM Data ID for The Trade Desk Segment. - placeholder: '' - defaultValue: - '@path': $.context.personas.external_audience_id - required: false - multiple: false - choices: null - dynamic: false - allowNull: false - - id: agE9DjGQKgQLy4L9imtVEc + - id: uukqUY4RBjHJe5fUF6KFvZ sortOrder: 1 fieldKey: pii_type label: PII Type @@ -125050,7 +125062,7 @@ items: value: EmailHashedUnifiedId2 dynamic: false allowNull: false - - id: pz8AT8GNgzPUtF3Jco9rQu + - id: 9eb2ZZXEU3AjyiWxVCF6jJ sortOrder: 2 fieldKey: email label: User Email @@ -125064,48 +125076,6 @@ items: choices: null dynamic: false allowNull: false - - id: fdvcMzzjcVgmq69uNY4AgG - sortOrder: 3 - fieldKey: enable_batching - label: Enable Batching - type: BOOLEAN - description: Enable batching of requests to The Trade Desk CRM Segment. - placeholder: '' - defaultValue: true - required: false - multiple: false - choices: null - dynamic: false - allowNull: false - - id: dAXAehsYk6RQk6QiADHbh5 - sortOrder: 4 - fieldKey: event_name - label: Event Name - type: STRING - description: The name of the current Segment event. - placeholder: '' - defaultValue: - '@path': $.event - required: false - multiple: false - choices: null - dynamic: false - allowNull: false - - id: cVTM3kQumtRnJhyd1adti7 - sortOrder: 5 - fieldKey: batch_size - label: Batch Size - type: NUMBER - description: >- - Maximum number of events to include in each batch. Actual batch sizes - may be lower. - placeholder: '' - defaultValue: 100000 - required: false - multiple: false - choices: null - dynamic: false - allowNull: false presets: [] partnerOwned: false - id: 63d2e550fb90f1632ed8820a diff --git a/src/_data/catalog/destinations_private.yml b/src/_data/catalog/destinations_private.yml index 29047ce6b1..92373c66b0 100644 --- a/src/_data/catalog/destinations_private.yml +++ b/src/_data/catalog/destinations_private.yml @@ -1,5 +1,5 @@ # AUTOGENERATED FROM PUBLIC API. DO NOT EDIT -# destination data last updated 2025-07-31 +# destination data last updated 2025-08-07 items: - id: 54521fd925e721e32a72eee1 display_name: Pardot diff --git a/src/_data/catalog/source_categories.yml b/src/_data/catalog/source_categories.yml index 4037c85ab7..8cf1a9732d 100644 --- a/src/_data/catalog/source_categories.yml +++ b/src/_data/catalog/source_categories.yml @@ -1,5 +1,5 @@ # AUTOGENERATED FROM PUBLIC API. DO NOT EDIT -# source categories last updated 2025-07-31 +# source categories last updated 2025-08-07 items: - display_name: A/B testing slug: a-b-testing diff --git a/src/_data/catalog/sources.yml b/src/_data/catalog/sources.yml index 8bcc064b0d..cc64150a18 100644 --- a/src/_data/catalog/sources.yml +++ b/src/_data/catalog/sources.yml @@ -1,5 +1,5 @@ # AUTOGENERATED FROM PUBLIC API. DO NOT EDIT -# sources last updated 2025-07-31 +# sources last updated 2025-08-07 items: - id: 8HWbgPTt3k display_name: .NET diff --git a/src/_includes/content/destination-footer.md b/src/_includes/content/destination-footer.md index 8c5e0c3864..c54bd3ed9a 100644 --- a/src/_includes/content/destination-footer.md +++ b/src/_includes/content/destination-footer.md @@ -36,7 +36,7 @@ Segment lets you change these destination settings from the Segment app without {% unless item.deprecated == true %} {{item.label}}{% if item.required == true %}
(required){%endif%} -{{item.type}}{% if item.defaultValue != null and item.defaultValue != "" and item.defaultValue != '{}'%}, defaults to {%if item.type == "array" %}{{item.defaultValue | join: ", " }}{%elsif item.type == "string"%}{{item.defaultValue}} {%elsif item.type == "boolean" %} {{item.defaultValue | upcase }} {%else%} {{item.defaultValue}}{%endif%}.

{%else%}. {% endif %}{{item.description}} +{{ item.type }}{% unless item.defaultValue != nil and item.defaultValue != "" and item.defaultValue.size != 0 %}, has no default value.

{% else %}, defaults to {% if item.type == "array" %}{{ item.defaultValue | join: ", " }}{% elsif item.type == "string" %}{{ item.defaultValue }}{% elsif item.type == "boolean" %}{{ item.defaultValue | upcase }}{% endif %}.

{% endunless %}{{ item.description }} diff --git a/src/connections/auto-instrumentation/configuration.md b/src/connections/auto-instrumentation/configuration.md index 1f5af89c19..3c04586a4c 100644 --- a/src/connections/auto-instrumentation/configuration.md +++ b/src/connections/auto-instrumentation/configuration.md @@ -23,15 +23,30 @@ After you set up the Signals SDK to capture the signals you want to target, you ### Getting started with rule creation -1. In your Segment workspace, go to to **Connections > Auto-Instrumentation** and click on a source. -2. Click **Create Rules**. +1. In your Segment workspace, go to **Sources** and select a source. +2. Open the **Event Builder**, then click **Create Rules**. > info "Where's the Event Builder tab?" > The Event Builder tab only appears after you've installed the Auto-Instrumentation snippet in your site or app. If you don’t see the tab, double check your implementation or reach out to your Segment CSM. ### Using the Rules Editor -The Rules Editor is where you define rules that transform raw signal data into analytics events. In the editor, you write functions that convert signals into events and then call them in the `processSignal()` function. +The Rules Editor is where you define rules that transform raw signal data into analytics events. Using the dropdown-based editor, you can: + +- Combine multiple signals into a single event (for example, a click followed by a navigation) +- Set conditions to control when events should be triggered +- Assign custom event names + +#### Adding event properties + +You can enrich your events by adding properties based on signal metadata. For example: + +- Capture `product.price` in your **Add to Cart** event +- Add a boolean field like `couponApplied` to your **Order Completed** event + +These properties are sent alongside your event, giving your team deeper insights without requiring any manual instrumentation. + + + + ## Example rule implementations -You can use the Signals data definitions on this page to create tracking rules. +You can use Signals to create tracking rules using the event builder. ### Example: Identify users +The following screenshot shows an Identify event rule that combines a button click with a successful network response to extract user data and trigger an identify call. + +![Identify event rule combining UI and network triggers](images/signals_identify_event.png) + + + + ### Example: Track `Add to Cart` events -This rule shows how you could implement the core ordering events from [the e-commerce Spec](/docs/connections/spec/ecommerce/v2/#core-ordering-overview): +This rule implements a core ordering event from [the e-commerce Spec](/docs/connections/spec/ecommerce/v2/#core-ordering-overview). It shows a Track event triggered by a button click and a network response, with product details from the response mapped to event properties. + +![Track event rule for Add to Cart using button click and network response](images/signals_track_event.png) + + \ No newline at end of file diff --git a/src/connections/auto-instrumentation/images/signals_identify_event.png b/src/connections/auto-instrumentation/images/signals_identify_event.png new file mode 100644 index 0000000000..43dd9a163b Binary files /dev/null and b/src/connections/auto-instrumentation/images/signals_identify_event.png differ diff --git a/src/connections/auto-instrumentation/images/signals_track_event.png b/src/connections/auto-instrumentation/images/signals_track_event.png new file mode 100644 index 0000000000..58c1f69ccf Binary files /dev/null and b/src/connections/auto-instrumentation/images/signals_track_event.png differ diff --git a/src/connections/destinations/actions.md b/src/connections/destinations/actions.md index 207bcc18f7..8132257e7c 100644 --- a/src/connections/destinations/actions.md +++ b/src/connections/destinations/actions.md @@ -350,7 +350,7 @@ This example converts an email address to lowercase and removes extra whitespace {% endraw %} ``` -Input: `event.properties.email` = "user@example.com" +Input: `event.properties.email` = " User@Example.com " Output: user@example.com @@ -378,9 +378,9 @@ This example formats a phone number by removing non-digit characters, adding a c {% endraw %} ``` -Input: `event.properties.phone` = "(123) 456-7890" +Input: `event.properties.phone` = "(234) 567-8901" -Output: +11234567890 +Output: +12345678901 Explanation: * The `assign` tag stores the cleaned phone number after applying `strip` and `remove` filters to eliminate whitespace and non-digit characters (for example, `-`, `(`, `)`). diff --git a/src/connections/destinations/catalog/actions-facebook-custom-audiences/index.md b/src/connections/destinations/catalog/actions-facebook-custom-audiences/index.md index 5fbf9c529f..204e20c776 100644 --- a/src/connections/destinations/catalog/actions-facebook-custom-audiences/index.md +++ b/src/connections/destinations/catalog/actions-facebook-custom-audiences/index.md @@ -16,22 +16,23 @@ hide_action: Deliver effective Facebook Ads campaigns by defining and syncing [custom audiences](https://developers.facebook.com/docs/marketing-api/audiences/guides/custom-audiences){:target="_blank”} to power ad suppression, acquisition (using lookalikes), retargeting, and more. -This destination sends audiences, or lists of users, from your data warehouse to Facebook Custom Audiences using Reverse ETL. Syncs can add or remove users from your Facebook Custom Audiences as records are created, updated, or deleted in your warehouse. - -> info "This destination only supports Reverse ETL sources" -> This destination only supports [Reverse ETL sources](/docs/connections/reverse-etl/#what-warehouse-data-sources-does-segment-support). To connect Facebook Custom Audiences to Twilio Engage, use the [Facebook Custom Audiences](/docs/connections/destinations/catalog/personas-facebook-custom-audiences/) destination. +This destination sends audiences, or lists of users, to Facebook Custom Audiences. You can connect this destination to Reverse ETL sources to sync data from your warehouse, or to Engage Audiences to sync computed audiences. ## Getting started ### Prerequisites -- A Reverse ETL source already set up. If you don't yet have a Reverse ETL source, follow the instructions in Segment's [Reverse ETL documentation](/docs/connections/reverse-etl/#getting-started). Segment recommends setting an [External ID](#sync-audience) as the primary key for your Reverse ETL model, as you'll need an External ID to remove users from your custom audiences. + +- A source already set up. + - For Reverse ETL: If you don't yet have a Reverse ETL source, follow the instructions in Segment's [Reverse ETL documentation](/docs/connections/reverse-etl/#getting-started). Segment recommends setting an [External ID](#sync-audience) as the primary key for your Reverse ETL model, as you'll need an External ID to remove users from your custom audiences. + - For Engage Audiences: An [Engage Audience](/docs/engage/audiences/) that you can connect to this destination. - A Facebook account with [ads_management](https://developers.facebook.com/docs/permissions#ads_management){:target="_blank”} permissions for the target Facebook Ad Account(s). The Facebook Ad Account(s) must also be associated with a [Facebook Business Account](https://www.facebook.com/business/help/407323696966570?id=649869995454285){:target="_blank”}. - Ensure that the user connecting to the destination using OAuth has at least an *Advertiser* or *Admin* role on the ad account. To manage permissions and roles for an ad account, reference [Facebook's documentation](https://www.facebook.com/business/help/186007118118684?id=829106167281625){:target="_blank"}. ### Connect to Facebook Custom Audiences + 1. From your Segment app, navigate to **Catalog > Destinations** and search for "Facebook Custom Audiences (Actions)". 2. Select the Facebook Custom Audiences (Actions) destination and click **Add destination**. -3. Select the Reverse ETL source you'd like to connect to your Facebook Custom Audiences (Actions) Destination and click **Next**. +3. Select the source you'd like to connect to your Facebook Custom Audiences (Actions) Destination and click **Next**. 4. Enter a name for your destination and click **Create destination**. 5. Navigate to your destination's settings page and click **Connect to...** to authenticate with Facebook. 6. Return to the Segment app and enter your Advertiser Account ID. See Facebook's [Find your Facebook ad account ID number](https://www.facebook.com/business/help/1492627900875762){:target="_blank”} documentation for more information. @@ -123,6 +124,10 @@ Segment automatically hashes any of the following fields that are not already SH * Gender +## Additional trait matching + +Segment [Trait Enrichment](/docs/engage/trait-activation/trait-enrichment/) allows you to send an expanded list of identifiers or traits to Facebook so that Facebook can try to use these additional data points to match to their user profiles. If you have this feature enabled and implemented any of these traits in your Segment tracking, the Facebook Custom Audiences (Actions) destination can send this data to Facebook. Segment can now also sync multiple emails if the profile contains more than one. Additionally as part of this feature, Segment hashes fields before sending them downstream to Facebook as described in the [Hashing](#hashing) section. + ## FAQs and troubleshooting ### Audience not creating and/or existing audience list not populating diff --git a/src/connections/destinations/catalog/actions-nextdoor-capi/index.md b/src/connections/destinations/catalog/actions-nextdoor-capi/index.md new file mode 100644 index 0000000000..6d0fe4b922 --- /dev/null +++ b/src/connections/destinations/catalog/actions-nextdoor-capi/index.md @@ -0,0 +1,27 @@ +--- +title: Nextdoor Conversions API Destination +id: 66cc76e29693c9e5591bf029 +beta: true +--- + +{% include content/plan-grid.md name="actions" %} + +[Nextdoor Conversion API](https://yourintegration.com/?utm_source=segmentio&utm_medium=docs&utm_campaign=partners){:target="_blank”} allows advertisers to track and send conversion events directly to the platform. This API provides a programmatic way to record and attribute conversions, enabling advertisers to measure the effectiveness of their advertising campaigns. + +This destination is maintained by Nextdoor. For any issues with the destination, [contact their Support team](mailto:ads-api@nextdoor.com). + +## Getting started + +1. From your workspace's [Destination catalog page](https://app.segment.com/goto-my-workspace/destinations/catalog){:target="_blank”} search for "Nextdoor". +2. Select Nextdoor Conversions API and click **Add Destination**. +3. Select an existing Source to connect to Nextdoor Conversions API. +4. Go to the [Nextdoor Ads Manager](https://ads.nextdoor.com/v2/manage/api){:target="_blank"}, then find and copy the **API key**, **Nextdoor Advertiser ID** and **Nextdoor Pixel Id** values. If these values are not visible in the Ads Manager, you may need to contact your Nextdoor Account Manager to ensure that your Nextdoor account has been whitelisted for the (Ads API) functionality. +5. Enter the **API key**, **Nextdoor Advertiser ID** and **Nextdoor Pixel Id** values in the Nextdoor Conversions API destination settings in Segment. +6. In the Mappings tab, configure the Actions to send data to Nextdoor Conversions API. +7. Enable the Destination and Actions. +8. See [Nextdoor's documentation](https://developer.nextdoor.com/reference/conversion-api){:target="_blank”} for additional instructions. + +{% include components/actions-fields.html %} + +## Nextdoor Browser Plugin Action +When the **Nextdoor Conversions API** destination receives website data from a Segment JavaScript source, the **Nextdoor Browser Plugin** automatically grabs the **Nextdoor click ID** / **ndclid** from the querystirng in the page URL, and passes it to the **Send Conversion** Action. Supplying the **ndclid** boosts attribution accuracy and is strongly recommended for website tracking. The plugin is enabled by default as soon as the destination is created. diff --git a/src/connections/destinations/catalog/actions-twilio-messaging/index.md b/src/connections/destinations/catalog/actions-twilio-messaging/index.md index 53f111b07a..282a97366d 100644 --- a/src/connections/destinations/catalog/actions-twilio-messaging/index.md +++ b/src/connections/destinations/catalog/actions-twilio-messaging/index.md @@ -93,7 +93,7 @@ To configure the mapping: | Field | Description | Notes | | ------------------------- | --------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Channel** | Choose which channel to send the message on. | Options: SMS, MMS, and WhatsApp. | +| **Channel** | Choose which channel to send the message on. | Options: SMS, MMS, WhatsApp, and RCS. If selecting RCS, ensure that RCS is enabled in your Twilio account. | | **Sender Type** | Pick how you want to send the message. | Options: Phone number or Messaging Service. Phone numbers must be approved in Twilio. | | **Content Template Type** | Select the type of content template. | Options include Inline or templates you’ve built in Twilio. Segment only shows templates that match your selected Channel and Template Type. | | **To Phone Number** | Enter the recipient’s phone number. | Must be in [E.164 format](https://www.twilio.com/docs/glossary/what-e164){:target="_blank"}. | @@ -182,4 +182,4 @@ Here are a few things to keep in mind when using the Twilio Messaging destinatio - **Phone numbers must be approved**. Any phone number you use to send messages must be approved in your Twilio account and support the channel you’re sending on. - **Message logs and errors**. If a message fails to send, you can view details in your Twilio Console message logs. Common issues include invalid phone number formats or missing required template fields. -Understanding these details will help you set up your messaging flows smoothly and avoid unexpected errors. \ No newline at end of file +Understanding these details will help you set up your messaging flows smoothly and avoid unexpected errors. diff --git a/src/connections/destinations/catalog/optimizely-web/index.md b/src/connections/destinations/catalog/optimizely-web/index.md index db6ffc7eef..c203028a89 100644 --- a/src/connections/destinations/catalog/optimizely-web/index.md +++ b/src/connections/destinations/catalog/optimizely-web/index.md @@ -64,13 +64,14 @@ Segment also handles the following mapping: ### Page -Segment maps `page` calls to its own `track` events. For example, invoking `analytics.page('Page Viewed')` using Segment's API maps the event to a `analytics.track('Page Viewed')` event. Segment maps the `track` event to other downstream destinations like a regular Segment `track` event. +Segment maps Page calls to its `track` events. When you call `analytics.page('')`, Segment automatically converts it into a Track call with the formatted event name `Viewed Page`. For example, `analytics.page('Home');` becomes `analytics.track('Viewed Home Page');`. + +This event is then forwarded to Optimizely as a custom event named `Viewed Home Page`. To capture this event in Optimizely, you’ll need to define a Custom Event with the matching API name. ### Experiment Listeners Upon activation of an Optimizely experiment, an “Experiment Viewed” Track event is sent to Segment. The event includes Optimizely experiment metadata which is sent whenever the Optimizely [`campaignDecided` listener](https://docs.developers.optimizely.com/web/docs/add-listener#section-campaign-decided){:target="_blank"} is activated. - > info "Activating a Web experiment sends 'Experiment Viewed' Track events to Segment" > When you activate an Optimizely Web experiment, Optimizely automatically sends an "Experiment Viewed" Track event to Segment. This makes the Optimizely Web integration act as both a Destination and a Source, because the Track calls enrich and send Experiment Decisions and Exposure event data to Segment, which you can then send to other platforms. diff --git a/src/connections/destinations/catalog/personas-facebook-custom-audiences/index.md b/src/connections/destinations/catalog/personas-facebook-custom-audiences/index.md index c778b278e7..a795b65e6d 100644 --- a/src/connections/destinations/catalog/personas-facebook-custom-audiences/index.md +++ b/src/connections/destinations/catalog/personas-facebook-custom-audiences/index.md @@ -107,13 +107,7 @@ Once created, the audience should be available in Facebook in ten minutes unless ## Additional Traits Matching -> info "" -> This feature is in Public Preview and usage is subject to the terms contained in the [First Access and Beta Preview Terms](https://segment.com/legal/first-access-beta-preview/){:target="_blank"}{:target="_blank"}. For access, contact your CSM or email Segment at [friends@segment.com](mailto:friends@segment.com). - -Previously, Segment only sent email and mobile IDs to Facebook. A new beta feature can send an expanded list of identifiers or traits to Facebook, so that Facebook can try to use these additional data points to match to their user profiles. If you have this feature enabled and implemented any of these traits in your Segment tracking, Engage can send this data to Facebook. Segment can now also sync multiple emails if the profile contains more than one. Additionally as part of this feature, Segment hashes fields before sending them downstream to Facebook, if required. (See the table below for hashing requirements.) Note that the trait data implemented in your Segment tracking must match the naming convention and format specified in the table below, otherwise Segment can't send it to Facebook. - -> success "" -> Visit Segment's [Trait Enrichment](/docs/engage/trait-activation/trait-enrichment/) to learn more. +[Trait Enrichment](/docs/engage/trait-activation/trait-enrichment/) allows you to send an expanded list of identifiers or traits to Facebook, so that Facebook can try to use these additional data points to match to their user profiles. If you have this feature enabled and implemented any of these traits in your Segment tracking, Engage can send this data to Facebook. Segment can now also sync multiple emails if the profile contains more than one. Additionally as part of this feature, Segment hashes fields before sending them downstream to Facebook, if required. (See the table below for hashing requirements.) Note that the trait data implemented in your Segment tracking must match the naming convention and format specified in the table below, otherwise Segment can't send it to Facebook. | **Name** | **Trait Key formats supported** | **Facebook Keys** | **FB Hashing Required** | **FB Guidelines** | diff --git a/src/connections/destinations/catalog/userpilot-mobile/index.md b/src/connections/destinations/catalog/userpilot-mobile/index.md new file mode 100644 index 0000000000..f661459c67 --- /dev/null +++ b/src/connections/destinations/catalog/userpilot-mobile/index.md @@ -0,0 +1,84 @@ +--- +title: Userpilot Mobile Device Mode Destination +id: 68207e064c022255721ec2d3 +--- + +Userpilot helps product teams deliver personalized in-app experiences to increase growth metrics at every stage of the user journey. When you integrate Userpilot with Segment, you can send your Segment events to Userpilot, enabling you to create more personalized experiences for your users across the product lifecycle. + +[Userpilot](https://www.userpilot.com/?utm_source=segmentio&utm_medium=docs&utm_campaign=partners){:target="_blank"} provides in-app guidance, product tours, and contextual onboarding experiences to help teams activate users and drive feature adoption. + +Userpilot maintains this destination. For any issues with the destination, [contact the Userpilot Support team](mailto:support@userpilot.com). + +## Getting started + +1. From your workspace's [Destination catalog page](https://app.segment.com/goto-my-workspace/destinations/catalog){:target="_blank"}, search for *Userpilot Mobile (Device Mode)*. +2. Select **Userpilot Mobile** and click **Add Destination**. +3. Select an existing Source to connect to Userpilot. +4. Go to the [Userpilot installation dashboard](https://run.userpilot.io/installation){:target="_blank"}, and copy your **App Token**. +5. Enter the **App Token** in the Userpilot destination settings in Segment. + +## Supported methods + +Userpilot supports the following methods, as specified in the [Segment Spec](/docs/connections/spec). + +### Identify + +Send [Identify](/docs/connections/spec/identify) calls to associate a user with traits. These are used for segmentation, personalization, and lifecycle targeting. + +```swift +analytics.identify(userId: "", traits: [ + "email": "john.doe@example.com", + "name": "John Doe", + "plan": "Pro", + "createdAt": "2019-10-17" +]) +``` + +Calling Identify from Segment triggers `userpilot.identify`. Segment recommends passing as much data as possible to get the most out of Userpilot. + +Data passed in an Identify call can be organized under these different categories: +* Properties about the user such as `plan` or `userRole` help target a specific segment +* Properties to personalize the content of the Userpilot experiences, such as `name` or `company` +* Properties to target users based on their lifecycle, such as `createdAt`, which allows you to target newly created accounts or accounts that have yet to achieve a certain feature in the user lifecycle + +These appear within Userpilot's user dashboard and power audience segmentation and targeting. + +### Group +Send [Group](/docs/connections/spec/group) calls to associate users with an account, organization, or project. + +```swift +analytics.group(groupId: "", traits: [ + "companyName": "Acme Inc.", + "subscriptionTier": "Enterprise" +]) +``` + +Calling Group from Segment triggers `userpilot.identify` with company-level traits, allowing you to use company metadata in targeting logic. + + +### Screen +Send [Screen](/docs/connections/spec/screen) calls to track navigation or screen changes in mobile apps. + +```swift +analytics.screen(title: "Home") +``` + +Calling Screen from Segment triggers `userpilot.screen` event. This allows Userpilot to: +* Trigger relevant experiences configured for specific pages/screens. +* Check for ongoing experiences already running. + + +### Track + +Send [Track](/docs/connections/spec/track) calls to log user actions or custom events. + +```swift +analytics.track(name: "Added to Cart", properties: [ + "itemId" : "sku_456", + "price" : 29.99 +]) +``` + +Calling Track from Segment triggers `userpilot.track`. These custom events can be used to: +* Trigger specific experiences (for example, a Carousel or Survey) +* Monitor user behavior for analytics or lifecycle targeting \ No newline at end of file diff --git a/src/engage/audiences/index.md b/src/engage/audiences/index.md index 8b23b00bdb..8f7bb165d8 100644 --- a/src/engage/audiences/index.md +++ b/src/engage/audiences/index.md @@ -109,6 +109,21 @@ Dynamic Property references give you more flexibility over funnel audiences. Ins ![Using dynamic property references with an Audience funnel](/docs/engage/images/dynamic_property_audiences1.png) +### Audience previews +After configuring your audience definition, click the **Preview** button to review your audience setup. It shows the total number of profiles that match your criteria and a sample list of those profiles, helping you confirm the audience is correct before launching campaigns. Previews are only available if your audience uses historical data, displaying the current size based on past data. Learn more about the [Include Historical Data option](/docs/engage/audiences/#how-does-the-historical-data-flag-work). The audience grows as new profiles meet your criteria. Click any profile in the sample list to view a detailed side sheet with their attributes, making it easy to verify membership. This feature simplifies campaign planning and ensures your audience targets the right profiles. + +> info "" +> The audience preview membership is calculated using data that may be slightly delayed from real-time processing, which can lead to temporary discrepancies between the preview results and the profile information shown in the profile side sheet or via the Profile API. + +#### Identifier breakdown +To check how profiles in your audience are identified, you can view them in the identifier breakdown. Click **Preview** to view your audience configuration. In the Preview results, navigate to the **Insights** tab to see a breakdown of the percentage of profiles associated with each external_id in the audience. These are the default IDs that Segment includes in the Identity resolution configuration. Segment displays the percentage of the audience with each identifier, which you can use to verify the audience size and profiles are correct. The identifier breakdowns on profiles doesn't update in real time. + +> info "" +> The Identifier Breakdown doesn't show custom IDs included in the Identity resolution configuration unless those IDs are explicitly selected through [ID sync](/docs/engage/trait-activation/id-sync/). By default, Segment only displays external IDs in the breakdown. + +#### Audience overlap +To check how your audience intersects with others in your Segment space, click **Preview** to view your audience configuration. In the Preview results, navigate to the **Insights** tab where you can select an existing audience from the dropdown menu and click **Compute overlap** to see the number of shared profiles. This feature optimizes campaign targeting by identifying redundant audiences and refining segmentation. + ### Account-level audiences If you have a B2B business, you might want to build an Audience of accounts. You can use both account-level traits that you've sent through the [Group](/docs/connections/spec/group) call, or user-level traits and events. For example, you might want to re-engage a list of at-risk accounts defined as companies which are on a business tier plan and where none of the users in that account have logged in recently. When incorporating user-level events or traits, you can specify `None of the users`, `Any users`, or `All users`. @@ -398,13 +413,6 @@ Note the following limits for the CSV downloader: > warning "" > You can't add account traits and identifiers using the CSV downloader with account level audiences. This is because every row listed in the CSV file is a user, and since account traits and identifiers only exist on accounts, they wouldn't exist as a user's custom trait and appear on the CSV. -## Identifier Breakdown - -The audience summary is a breakdown of the percentages of external_ids of users in the audience. These are the default IDs that Segment includes in the Identity resolution configuration. Segment displays the percentage of the audience with each identifier, which you can use to verify the audience size and profiles are correct. The update of identifier breakdowns on profiles doesn't occur in real time. - -> info "" -> The Identifier Breakdown doesn't show custom IDs included in the Identity resolution configuration unless those IDs are explicitly selected through [ID sync](/docs/engage/trait-activation/id-sync/). By default, Segment only displays external IDs in the breakdown. - ## FAQ ### Why do I get a different user count when I use `$` on a field?** diff --git a/src/unify/data-graph/index.md b/src/unify/data-graph/index.md index bd83ad0497..b080e6b6d1 100644 --- a/src/unify/data-graph/index.md +++ b/src/unify/data-graph/index.md @@ -25,6 +25,10 @@ To use the Data Graph, you need the following: > info "" > To define entity relationships, you need to enable Linked Audiences. Contact your Customer Success Manager to get access to Linked Audiences. +## Overview + + + ## Step 1: Set up Data Graph permissions in your data warehouse > warning ""