diff --git a/src/_data/catalog/destination_categories.yml b/src/_data/catalog/destination_categories.yml
index 313cc8de2e..5a4d69331d 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 2024-12-19 
+# destination categories last updated 2025-01-09 
 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 123a51d90e..d10126e049 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 2024-12-19 
+# destination data last updated 2025-01-09 
 items:
 - id: 637e8d185e2dec264895ea89
   display_name: 1Flow
@@ -8200,7 +8200,7 @@ items:
     hidden: false
     defaultTrigger: type = "alias"
     fields:
-    - id: 98CWjdLniJYxfB3A5ix2cj
+    - id: ywuxxiBPKnmyhpHZkorfW
       sortOrder: 0
       fieldKey: user_id
       label: User ID
@@ -8214,7 +8214,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 3jPWtUmfT28s8rVq8b4oym
+    - id: gTFy9gEpiyBoViqkdtPaG4
       sortOrder: 1
       fieldKey: global_user_id
       label: Global User ID
@@ -8228,7 +8228,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: wQvFWq5iwVPkSokURUh1sR
+    - id: phev9CoaYwidvDESgUQ2CG
       sortOrder: 2
       fieldKey: min_id_length
       label: Minimum ID Length
@@ -8253,7 +8253,7 @@ items:
     hidden: false
     defaultTrigger: type = "identify"
     fields:
-    - id: 7RpFsUcAeVrMD4f5unWkRS
+    - id: jTxTWYnZUBEKR83xsoNecx
       sortOrder: 0
       fieldKey: user_id
       label: User ID
@@ -8271,7 +8271,7 @@ items:
       choices: null
       dynamic: false
       allowNull: true
-    - id: wUM5CJtENLyRNiw6aBci7A
+    - id: bHsGbvzxrP7LZzbcuv3gSW
       sortOrder: 1
       fieldKey: device_id
       label: Device ID
@@ -8293,7 +8293,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 5pgKnLDz1SzjxdEKbNZxAi
+    - id: 53UC7RhYuDybQkzPZ9791e
       sortOrder: 2
       fieldKey: user_properties
       label: User Properties
@@ -8311,7 +8311,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 2wfRRyMjo8SHH4TNry2AvQ
+    - id: 3dAVQMXk51kDg1uT3nyX78
       sortOrder: 3
       fieldKey: groups
       label: Groups
@@ -8327,7 +8327,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 7bFH7QQ1z2QSFLS5MDCnLo
+    - id: k9FaXap51N3rJuDX655Rop
       sortOrder: 4
       fieldKey: app_version
       label: App Version
@@ -8341,7 +8341,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: qDYjorMuXPHHqRya34avF5
+    - id: dbYbvJGcJeJaZJKRSLN4cQ
       sortOrder: 5
       fieldKey: platform
       label: Platform
@@ -8355,7 +8355,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: o3c4eDRYri4c7LXkfHcBX6
+    - id: fRyAM9oJLavA2MAu4EUZnr
       sortOrder: 6
       fieldKey: os_name
       label: OS Name
@@ -8369,7 +8369,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: jMnoZ3v1xHYRob2BU8a7RL
+    - id: eCyXuT3b74tKGxxZvpeb3Q
       sortOrder: 7
       fieldKey: os_version
       label: OS Version
@@ -8385,7 +8385,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 84fDNMTRXYdRnwudFHKrLr
+    - id: 3SNZc356JNvfTeCvMwy4q8
       sortOrder: 8
       fieldKey: device_brand
       label: Device Brand
@@ -8399,7 +8399,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: pihTZuJiFr2X1xpq2cLu3B
+    - id: 7FWJUMz94H7ii3W2CgbLnr
       sortOrder: 9
       fieldKey: device_manufacturer
       label: Device Manufacturer
@@ -8413,7 +8413,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: mLpxUscMgWJoSvzhQNT896
+    - id: pMwYNNEtbMomLnynkE6N46
       sortOrder: 10
       fieldKey: device_model
       label: Device Model
@@ -8427,7 +8427,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: cE4AowC5NkqAcuk92k6jJS
+    - id: 4YFnbwP9VVDMDKoviQmJcN
       sortOrder: 11
       fieldKey: carrier
       label: Carrier
@@ -8441,7 +8441,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: un9EvYEyLP6X8ErBBMqSgJ
+    - id: umXfHoAqEZH56nyEtpRkHk
       sortOrder: 12
       fieldKey: country
       label: Country
@@ -8455,7 +8455,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: qP4LFbmfNkrqcR1sJMQMNX
+    - id: pbyYNtsHGJrZE44qBikjNu
       sortOrder: 13
       fieldKey: region
       label: Region
@@ -8469,7 +8469,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 6qpfYFQkhedU3qGGBtE1Z4
+    - id: 7KdjsPmuixa2SW6aaC2gKy
       sortOrder: 14
       fieldKey: city
       label: City
@@ -8483,7 +8483,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: cUSeovo4BwHY6eqz5QhBFL
+    - id: uQgmQArb3APfX2GjCrP8Zr
       sortOrder: 15
       fieldKey: dma
       label: Designated Market Area
@@ -8495,7 +8495,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: pcBVwQuUigAtQv15spyhw9
+    - id: 2hEgzyJpmZot186WmQT68f
       sortOrder: 16
       fieldKey: language
       label: Language
@@ -8509,7 +8509,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: hpkGXfMndWMGsB4zUzQDRt
+    - id: xaxRjyD2xoJJYnn4YwZZRn
       sortOrder: 17
       fieldKey: paying
       label: Is Paying
@@ -8521,7 +8521,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: gTGpCcpWtLk8xNcjdZe71t
+    - id: bWMCdqbPp3mtXjLZrr9kVX
       sortOrder: 18
       fieldKey: start_version
       label: Initial Version
@@ -8533,7 +8533,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 3Ggf299eEGaE48LhwLpmR8
+    - id: eHkxyLPGbwgb1JAsbtjCw1
       sortOrder: 19
       fieldKey: insert_id
       label: Insert ID
@@ -8549,7 +8549,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: rA83ciELhrxVkZLVDMtw1K
+    - id: kiBdLhZym5xcipJGVMH5Bh
       sortOrder: 20
       fieldKey: userAgent
       label: User Agent
@@ -8563,7 +8563,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: gL2HhEFZrt2DCX74kTvjBv
+    - id: smjBGuyuP3sqEFezgPQM51
       sortOrder: 21
       fieldKey: userAgentParsing
       label: User Agent Parsing
@@ -8579,7 +8579,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: bgVfx5piMTtxyfGJn3CKw5
+    - id: wxcCq3QaGDdL55M797tXjA
       sortOrder: 22
       fieldKey: utm_properties
       label: UTM Properties
@@ -8602,7 +8602,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: sZESRhhHVPMaNr5GSku2bi
+    - id: krzubZUf1Nu8fWJLpQFSaD
       sortOrder: 23
       fieldKey: referrer
       label: Referrer
@@ -8618,7 +8618,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: bk93gVT3L7JsCaiGAzpfWA
+    - id: jYb1rfHB5PnvvYvWxTYPvH
       sortOrder: 24
       fieldKey: min_id_length
       label: Minimum ID Length
@@ -8633,7 +8633,7 @@ items:
       choices: null
       dynamic: false
       allowNull: true
-    - id: 6mw2v8SXFTXn8QFVfEnRZA
+    - id: cEX9FPK1PeQxkgCWoXNt1q
       sortOrder: 25
       fieldKey: library
       label: Library
@@ -8647,7 +8647,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: bBM69sVXquEefxVj2L9YUG
+    - id: uddHfd8nB7rVGYsNauYYvy
       sortOrder: 26
       fieldKey: userAgentData
       label: User Agent Data
@@ -8672,7 +8672,7 @@ items:
     hidden: false
     defaultTrigger: type = "track"
     fields:
-    - id: tfBwaJ8rBDtsTQHazcVh5C
+    - id: 4JJhGfjzHmFabUdXTxGYD3
       sortOrder: 0
       fieldKey: user_id
       label: User ID
@@ -8690,7 +8690,7 @@ items:
       choices: null
       dynamic: false
       allowNull: true
-    - id: h81BPQ2rC7a4ehuNHYrtHt
+    - id: qKKTxyX3ht4UBYmZQeTk9k
       sortOrder: 1
       fieldKey: device_id
       label: Device ID
@@ -8713,7 +8713,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: puYUVit9wXK3B2rPHnMd2q
+    - id: uaiXdZ1T57wMKdBh7eXz4w
       sortOrder: 2
       fieldKey: event_type
       label: Event Type
@@ -8727,7 +8727,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: soSksoT2uv9pj4EXzU9haQ
+    - id: 8htaqEc5GuQCYPyjpzwSxS
       sortOrder: 3
       fieldKey: session_id
       label: Session ID
@@ -8744,7 +8744,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: piBrh4riQyu1hqVoZktt7d
+    - id: cJbMXFYFLBVrf9ZA5SEVUF
       sortOrder: 4
       fieldKey: time
       label: Timestamp
@@ -8760,7 +8760,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: vXEdYXfyu85s4F2aG3yp6Z
+    - id: wTypAzJTyUebY2AEvBDeCV
       sortOrder: 5
       fieldKey: event_properties
       label: Event Properties
@@ -8779,7 +8779,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: qPkug92Pp21RbPdicu3BP1
+    - id: nUt9FLXyWBRPNCmQDwXvtS
       sortOrder: 6
       fieldKey: user_properties
       label: User Properties
@@ -8797,7 +8797,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: cnjFiXdwV7CRsNs64Dt1UV
+    - id: kPcV4p8jjGzpQBJw8TSLXy
       sortOrder: 7
       fieldKey: groups
       label: Groups
@@ -8812,7 +8812,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: f4J6rP44jGHbv2V4wkxZEd
+    - id: 5jSnS5YdZtRWNh3z3AyE89
       sortOrder: 8
       fieldKey: app_version
       label: App Version
@@ -8826,7 +8826,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: x6UH8Mi2ohsVkEAToFNGjf
+    - id: 7aXnHDBVJvGAiZCozVeRkP
       sortOrder: 9
       fieldKey: platform
       label: Platform
@@ -8843,7 +8843,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: sTxwJXcbCnQuYvzRirMwvs
+    - id: adP9R3S13NC8LbD5qHQ8MS
       sortOrder: 10
       fieldKey: os_name
       label: OS Name
@@ -8859,7 +8859,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: aUCzEF3cD2tXwFZDxqECzY
+    - id: gjtFzv9SwKHodVUpeXV3gD
       sortOrder: 11
       fieldKey: os_version
       label: OS Version
@@ -8873,7 +8873,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 6iL93G2DTv54zkwwZTQ42J
+    - id: SQXx1m7Q5YeogxTyzrYFT
       sortOrder: 12
       fieldKey: device_brand
       label: Device Brand
@@ -8887,7 +8887,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 2QTtrUvM45iR2CgxB2y4q7
+    - id: ec2DNMugHo3QXQ4DJMZqVN
       sortOrder: 13
       fieldKey: device_manufacturer
       label: Device Manufacturer
@@ -8901,7 +8901,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 2vgwXid6LBgEwAed89Geru
+    - id: fvQw3BtwYBpcb5WxFrxt9E
       sortOrder: 14
       fieldKey: device_model
       label: Device Model
@@ -8915,7 +8915,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: iZrgSyF4y6vdZHrAM9kje8
+    - id: gAWbJ2j7HR1hFDXTw2RNDH
       sortOrder: 15
       fieldKey: carrier
       label: Carrier
@@ -8929,7 +8929,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 4tahmwLjFfKKbg3ZZbfhxj
+    - id: ouz77nzSKgZRJYN2X9jkfr
       sortOrder: 16
       fieldKey: country
       label: Country
@@ -8943,7 +8943,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: iLSpg4RqBVpWtp8vV8xiyJ
+    - id: n1ArNDxLfKYkm2qdRkWPhM
       sortOrder: 17
       fieldKey: region
       label: Region
@@ -8957,7 +8957,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: vXBfpntYqKMTEYcDjeXvsi
+    - id: 5KygpgtYCbRy6JwhFMtAgL
       sortOrder: 18
       fieldKey: city
       label: City
@@ -8971,7 +8971,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: kmCztAY6TMhVW5tVX2neCj
+    - id: s6qLd3XHYAyAJ2H4cuB29J
       sortOrder: 19
       fieldKey: dma
       label: Designated Market Area
@@ -8983,7 +8983,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: mfLZVgjFTFwUGrsr8JQf18
+    - id: 8DBjNZT3FYGYxDHhCkQRzv
       sortOrder: 20
       fieldKey: language
       label: Language
@@ -8997,7 +8997,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: qvBxskGU1o4ryP9NcsR17U
+    - id: niQPwBJ3RJiiMT7pgAifwx
       sortOrder: 21
       fieldKey: price
       label: Price
@@ -9014,7 +9014,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: o5LBinr5DCd6TUDjdpJzwU
+    - id: njtYR4rbQUSgjzErheR6qt
       sortOrder: 22
       fieldKey: quantity
       label: Quantity
@@ -9028,7 +9028,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: pWTxGErCJWPb5p6CsryPbp
+    - id: wKtaveiUvio8PgiocBWgr9
       sortOrder: 23
       fieldKey: revenue
       label: Revenue
@@ -9046,7 +9046,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: vtbDH7oK45pPmN4EVN7F2u
+    - id: ui96VH68jaR3x1UQCYwbZk
       sortOrder: 24
       fieldKey: productId
       label: Product ID
@@ -9062,7 +9062,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: tKDmK2fmFMACZCHckz8DfF
+    - id: 4KSfc8QpwgxpoELjHKZjK4
       sortOrder: 25
       fieldKey: revenueType
       label: Revenue Type
@@ -9078,7 +9078,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: fMzoq3MVMv3es3EayPsvyc
+    - id: e1V21idS2SdLnhsdAkPkKE
       sortOrder: 26
       fieldKey: location_lat
       label: Latitude
@@ -9092,7 +9092,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 5UUTBQfSyWD4j89T6crAbM
+    - id: 8VhthoseMtMMk5uE6agfmr
       sortOrder: 27
       fieldKey: location_lng
       label: Longtitude
@@ -9106,7 +9106,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: i3CLbU9fndzzve2aYxoNfM
+    - id: n2DHUkhWX1zyBJbfuWS4Zu
       sortOrder: 28
       fieldKey: ip
       label: IP Address
@@ -9126,7 +9126,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: nFLJYT82iCGMLLyxbJNB6X
+    - id: 7cc8TRRcYJsog8fwdNeZAq
       sortOrder: 29
       fieldKey: idfa
       label: Identifier For Advertiser (IDFA)
@@ -9146,7 +9146,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 9oEoKefj1iGbxo7PF3A5zq
+    - id: wJh4S8nJvP65kdfsy2yWc2
       sortOrder: 30
       fieldKey: idfv
       label: Identifier For Vendor (IDFV)
@@ -9160,7 +9160,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 8jt3aAQxRnuDLhPNJes6Hz
+    - id: pXT5AZYPXkTdpydXNBn5aw
       sortOrder: 31
       fieldKey: adid
       label: Google Play Services Advertising ID
@@ -9180,7 +9180,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: g67dcm9weS5yCFkhPhJdtB
+    - id: cVwgwnK7tsMyMbnAtxyVs1
       sortOrder: 32
       fieldKey: android_id
       label: Android ID
@@ -9192,7 +9192,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 4tgcP3zaBTdYXyCnanHhCJ
+    - id: vAvucHFUD1L2caUQw5C8AX
       sortOrder: 33
       fieldKey: event_id
       label: Event ID
@@ -9208,7 +9208,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: oLAwj8k1j8kovLMByWkea1
+    - id: intD6otfFBFFx6inbAQM9b
       sortOrder: 34
       fieldKey: insert_id
       label: Insert ID
@@ -9224,7 +9224,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 8cb4dmfE2BUfBEStgVGesn
+    - id: 4zn15MTZ1PyZMqobg3iriy
       sortOrder: 35
       fieldKey: library
       label: Library
@@ -9238,7 +9238,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 99PsJHkTzSzGgmvk8n2iwt
+    - id: nQZT9Hn631WqkYZGex6Dx1
       sortOrder: 36
       fieldKey: products
       label: Products
@@ -9263,7 +9263,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: gPzdUF7EEBAivud9s3a3W4
+    - id: jaP15KWZ8qc5sqZHupUJVY
       sortOrder: 37
       fieldKey: use_batch_endpoint
       label: Use Batch Endpoint
@@ -9281,7 +9281,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 57v7C57oD2ZTDjNYbPAYey
+    - id: isfGAVQvPGUn6svr6v9kDE
       sortOrder: 38
       fieldKey: userAgent
       label: User Agent
@@ -9295,7 +9295,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: aJbPpRSDVdGyz4FPxDiEvA
+    - id: nbdnQSkCCrU5XkdD2ugQJd
       sortOrder: 39
       fieldKey: userAgentParsing
       label: User Agent Parsing
@@ -9311,7 +9311,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 2LMNtU5C94RQtFsD7NUhsw
+    - id: jmrM5g79XKxVVLBKFnLTE3
       sortOrder: 40
       fieldKey: utm_properties
       label: UTM Properties
@@ -9334,7 +9334,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: t7A3kv2Sn32H862eRecxP8
+    - id: uV7yNCdJDbZcHk6v4mzMme
       sortOrder: 41
       fieldKey: referrer
       label: Referrer
@@ -9350,7 +9350,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: iwfMubbc8Ys9kUhLSQSp4M
+    - id: q2kLksSnP2o3dKjHWoGz1d
       sortOrder: 42
       fieldKey: min_id_length
       label: Minimum ID Length
@@ -9365,7 +9365,7 @@ items:
       choices: null
       dynamic: false
       allowNull: true
-    - id: gjFL7FvZ679vUaw1jCkRjt
+    - id: pmz55ybLUR9ncLwoJ4hLTc
       sortOrder: 43
       fieldKey: userAgentData
       label: User Agent Data
@@ -9392,7 +9392,7 @@ items:
     hidden: false
     defaultTrigger: type = "group"
     fields:
-    - id: rPZj4iNSYQ3DYGJ9DfEJHN
+    - id: wRF8szpkR21LgkAn3UQw1p
       sortOrder: 0
       fieldKey: user_id
       label: User ID
@@ -9410,7 +9410,7 @@ items:
       choices: null
       dynamic: false
       allowNull: true
-    - id: pUsyHY8N3e6s5sytSxM6hi
+    - id: u45XUkPhuhpV8EV8gSjgAx
       sortOrder: 1
       fieldKey: device_id
       label: Device ID
@@ -9432,7 +9432,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 6X4XNxExFwNDAdo5kiWDsx
+    - id: ovSwQ8PfKA2m8UjdW2dYvM
       sortOrder: 2
       fieldKey: insert_id
       label: Insert ID
@@ -9448,7 +9448,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: eR4kdwNDuPDnWFjY1rvYv4
+    - id: bADN6TRKUcFu2v4PqmpEyL
       sortOrder: 3
       fieldKey: time
       label: Timestamp
@@ -9464,7 +9464,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: agDMsDxUTjU7CALXrTt6gG
+    - id: 2FXzAmqZm7AmvGU7dMSeY
       sortOrder: 4
       fieldKey: group_properties
       label: Group Properties
@@ -9478,7 +9478,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: m4RJWHNAaNYCWCyabYii4V
+    - id: 6FRUW2yjSNCkzJ3q3mRUqX
       sortOrder: 5
       fieldKey: group_type
       label: Group Type
@@ -9490,7 +9490,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: hWKP3CfJnRVNMJKmj4Pk9Y
+    - id: 38N2khScGGrttJHP7T2csQ
       sortOrder: 6
       fieldKey: group_value
       label: Group Value
@@ -9502,7 +9502,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: ccvywCFCQz9GjcBAv4n7j3
+    - id: 5UcsEokF3saBcDZXpTB6YA
       sortOrder: 7
       fieldKey: min_id_length
       label: Minimum ID Length
@@ -9529,7 +9529,7 @@ items:
       type = "track" or type = "identify" or type = "group" or type = "page" or
       type = "alias"
     fields:
-    - id: 74YDXDwLvy8jPKkbvcrehX
+    - id: bXas4ENHhr1a7GXe6UDvTx
       sortOrder: 0
       fieldKey: sessionLength
       label: Session Length
@@ -9549,7 +9549,7 @@ items:
     hidden: false
     defaultTrigger: type = "track"
     fields:
-    - id: vQZqQewreQsMpmmJCyapJr
+    - id: 4KgL4EPLbCXHevjQziiiYj
       sortOrder: 0
       fieldKey: trackRevenuePerProduct
       label: Track Revenue Per Product
@@ -9564,7 +9564,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: uEL5vFfFTtgmVy6W3DckUm
+    - id: skUgtY82whtaGionjo1KmJ
       sortOrder: 1
       fieldKey: user_id
       label: User ID
@@ -9582,7 +9582,7 @@ items:
       choices: null
       dynamic: false
       allowNull: true
-    - id: a4s1K7vUH1jD63FLq6wnzQ
+    - id: 49a2vKsETse2w9dsBAUBuk
       sortOrder: 2
       fieldKey: device_id
       label: Device ID
@@ -9605,7 +9605,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 3Qhckt4bKrGJx5Cr4eggPx
+    - id: 53uFTricWZptv58bfc6JdJ
       sortOrder: 3
       fieldKey: event_type
       label: Event Type
@@ -9619,7 +9619,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: uCJh3XyiEDHke1CeJA94W4
+    - id: 9Y2AR6LjnfbtKtW3fDbebx
       sortOrder: 4
       fieldKey: session_id
       label: Session ID
@@ -9636,7 +9636,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: v97tQquqgk8XCdUzDDYamV
+    - id: 2PfySa6AQ1tpwtbBdcYFYE
       sortOrder: 5
       fieldKey: time
       label: Timestamp
@@ -9652,7 +9652,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: gnQKhdGq4AxjgcH4TZ8Wm6
+    - id: sk2xkegKRoExAFQTACP4fN
       sortOrder: 6
       fieldKey: event_properties
       label: Event Properties
@@ -9671,7 +9671,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: vZmXaGCKjdYsfXvbTi97X6
+    - id: nGaycJLSUSyiHMQhYov9sd
       sortOrder: 7
       fieldKey: user_properties
       label: User Properties
@@ -9689,7 +9689,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 41VmSEpcuqxmgjF4U5hwtH
+    - id: oEU2jCumHh7WbDFGyQE8qD
       sortOrder: 8
       fieldKey: groups
       label: Groups
@@ -9704,7 +9704,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: kYPhT274ycVnG3dJ79jddA
+    - id: w978z8VgXzqxP9VYtzfxpJ
       sortOrder: 9
       fieldKey: app_version
       label: App Version
@@ -9718,7 +9718,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 73urNPRLwt59XNRjsDwdDg
+    - id: sdLYNZ5BH6NLSQA4uLE1hx
       sortOrder: 10
       fieldKey: platform
       label: Platform
@@ -9735,7 +9735,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: rGYKtkwNJTvoSrQR2cTBex
+    - id: poXykHYq1wefb5tajkL497
       sortOrder: 11
       fieldKey: os_name
       label: OS Name
@@ -9751,7 +9751,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: knR1qEZPQDyxE2QFH3HTes
+    - id: hDs1jGuousCuWa2Y9SMq53
       sortOrder: 12
       fieldKey: os_version
       label: OS Version
@@ -9765,7 +9765,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: igMSYqCrKzahcHTzWrupy5
+    - id: stFoCvNqbZy7kdrWXSN5Wi
       sortOrder: 13
       fieldKey: device_brand
       label: Device Brand
@@ -9779,7 +9779,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 8U5Bfd1PbstnE89hoKmWks
+    - id: NtwGboDWdPix5ogPDkE5W
       sortOrder: 14
       fieldKey: device_manufacturer
       label: Device Manufacturer
@@ -9793,7 +9793,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 36cGJRWVtdWmCHY96UsPtF
+    - id: 7r63Z6m1D5u8aCaaXcKYA6
       sortOrder: 15
       fieldKey: device_model
       label: Device Model
@@ -9807,7 +9807,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: nHUrvepZi1GVxu4vrjjrdF
+    - id: 7xbJqFfvqqpfnv5WejxuA8
       sortOrder: 16
       fieldKey: carrier
       label: Carrier
@@ -9821,7 +9821,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: uzdzaZPMnJSzvvtfLkREnq
+    - id: tqyz9mdqZQweeJ2yrsRg3t
       sortOrder: 17
       fieldKey: country
       label: Country
@@ -9835,7 +9835,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: gNuMtiabHfAGZxR2M88wvT
+    - id: pLcrsBbvtT9BV64jbVcdpe
       sortOrder: 18
       fieldKey: region
       label: Region
@@ -9849,7 +9849,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 9vFa49U9xBq5wwFAHi7bzh
+    - id: xsYxQkna6tRfBTPv7FALyT
       sortOrder: 19
       fieldKey: city
       label: City
@@ -9863,7 +9863,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: oJpWKHHUe454kExMTGvxWR
+    - id: sQEnFuWJnEQHMRejxAt7LP
       sortOrder: 20
       fieldKey: dma
       label: Designated Market Area
@@ -9875,7 +9875,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: jSvcLcaCftf9N47LUTE8Ha
+    - id: mbR1LxyEKyUVvBvNjX2Rnx
       sortOrder: 21
       fieldKey: language
       label: Language
@@ -9889,7 +9889,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: du1KXe3ma6aBcjJBvZwBX2
+    - id: sXWqxVFgkJpSgXdY7j7UMQ
       sortOrder: 22
       fieldKey: price
       label: Price
@@ -9906,7 +9906,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 9DdD1mPVxxNYcperMK8PcY
+    - id: 6Xs9ktc1mBeLy6hbz2Nhqe
       sortOrder: 23
       fieldKey: quantity
       label: Quantity
@@ -9920,7 +9920,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: njmPzdiUm2KFpoqeMjE2UG
+    - id: 2H9hjxLGYKNcnfZqiL4FD2
       sortOrder: 24
       fieldKey: revenue
       label: Revenue
@@ -9938,7 +9938,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: gsuzxkWiNtSHYtn5BMbEkb
+    - id: R3AZKhRo3WnTCZy3v34T6
       sortOrder: 25
       fieldKey: productId
       label: Product ID
@@ -9954,7 +9954,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: uk1Q1mGU3QGpEPNczH5tNC
+    - id: hgmBr7vQrUfo8iQpZ6voQM
       sortOrder: 26
       fieldKey: revenueType
       label: Revenue Type
@@ -9970,7 +9970,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 4nKxVAdpdxwYBSgYXhzZ3X
+    - id: cudiXm44irKBWZUPVHiGaT
       sortOrder: 27
       fieldKey: location_lat
       label: Latitude
@@ -9984,7 +9984,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 8sLn9PYZ1L83hh7dvyDQpe
+    - id: rmSJ1YChWoWtQdA1FyYrHY
       sortOrder: 28
       fieldKey: location_lng
       label: Longtitude
@@ -9998,7 +9998,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: jGzW39u5smiwATorkVusbW
+    - id: toPm4RXwM7y6L4keMRznW9
       sortOrder: 29
       fieldKey: ip
       label: IP Address
@@ -10018,7 +10018,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: fkYMUpnYh5F48R4ERX87fA
+    - id: quStWw5pCJuCg6SQUUGCGy
       sortOrder: 30
       fieldKey: idfa
       label: Identifier For Advertiser (IDFA)
@@ -10038,7 +10038,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: hCAVgFLVtSz1cthekRM6Nd
+    - id: q1FGB3AnsQjoADtSnK9HvW
       sortOrder: 31
       fieldKey: idfv
       label: Identifier For Vendor (IDFV)
@@ -10052,7 +10052,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 5aQEyqW3fhjrECqe1hwxb9
+    - id: ewgQztcFFkU2U1XzbN3ZVk
       sortOrder: 32
       fieldKey: adid
       label: Google Play Services Advertising ID
@@ -10072,7 +10072,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: qqiFhVPneCdPSCN8syoUnQ
+    - id: htRoSSX3ojB8NUgLGieEeR
       sortOrder: 33
       fieldKey: android_id
       label: Android ID
@@ -10084,7 +10084,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 6WCFWstrbqYSPGfU3EWqnD
+    - id: iVP4HtG1EuRaxxLtevWz4V
       sortOrder: 34
       fieldKey: event_id
       label: Event ID
@@ -10100,7 +10100,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 6RLwFx8KjnCx5H8YFENUbD
+    - id: rKaQJDiYM9mEEGc2LmBq8c
       sortOrder: 35
       fieldKey: insert_id
       label: Insert ID
@@ -10116,7 +10116,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: rtRATz9DaM5fBy8DV3oCLE
+    - id: cTPnQEx1w7oPPfVwfdyXg4
       sortOrder: 36
       fieldKey: library
       label: Library
@@ -10130,7 +10130,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: oGZwphDpGdZzVsm5FmpXGC
+    - id: v25yx3PNudkjYcmD4H2ASX
       sortOrder: 37
       fieldKey: products
       label: Products
@@ -10155,7 +10155,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: n6qjuRwscWpu4WpdVJB3pd
+    - id: gXjfJUY7KZzXbuppNxUdqB
       sortOrder: 38
       fieldKey: use_batch_endpoint
       label: Use Batch Endpoint
@@ -10173,7 +10173,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: eQzKvdMLPwsKjUVoNArRRh
+    - id: 6kgC1it2v3wsfjndBLKxoL
       sortOrder: 39
       fieldKey: userAgent
       label: User Agent
@@ -10187,7 +10187,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 3YySGcRGfbSfdwQVvJ8SgY
+    - id: dsPn9s8Pcv6WSHsteUy5x7
       sortOrder: 40
       fieldKey: userAgentParsing
       label: User Agent Parsing
@@ -10203,7 +10203,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: fJxRbVWC5jgZRCxuNaJDrb
+    - id: 3k5UrYWbu5ujJd5cnekRoZ
       sortOrder: 41
       fieldKey: utm_properties
       label: UTM Properties
@@ -10226,7 +10226,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: dDxfZyLDdyjs1SD1xUz6Md
+    - id: bTQm4K1VCdkYDq9UJvradi
       sortOrder: 42
       fieldKey: referrer
       label: Referrer
@@ -10242,7 +10242,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: uXzKWyoAj1vn34DL3Nz4Po
+    - id: 9qg3m7JBtZLPu4qjGt1va
       sortOrder: 43
       fieldKey: min_id_length
       label: Minimum ID Length
@@ -10257,7 +10257,7 @@ items:
       choices: null
       dynamic: false
       allowNull: true
-    - id: rKp1oEDcvDk2h5gFf5qbCo
+    - id: 4DcVW2idSmXB7NQceKARvq
       sortOrder: 44
       fieldKey: userAgentData
       label: User Agent Data
@@ -10282,7 +10282,7 @@ items:
     hidden: false
     defaultTrigger: type = "track"
     fields:
-    - id: agdEamGPWxeABjiwEsPS7b
+    - id: mQrhNhPGYXmsBXbhSobkr3
       sortOrder: 0
       fieldKey: user_id
       label: User ID
@@ -10300,7 +10300,7 @@ items:
       choices: null
       dynamic: false
       allowNull: true
-    - id: btJH18cbAY8LRStMu8C2Bk
+    - id: i1gqCByUguMx1fizFvgzmi
       sortOrder: 1
       fieldKey: device_id
       label: Device ID
@@ -10323,7 +10323,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: tdy8WGcqo1RN9zGcXCX1qQ
+    - id: u6oYvmiSwdBXeVzYv26QD1
       sortOrder: 2
       fieldKey: event_type
       label: Event Type
@@ -10337,7 +10337,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: dKpZ1au8uU4fKZqdNNaBL1
+    - id: tu9xVUdVEAdtUFUrnqjcWW
       sortOrder: 3
       fieldKey: session_id
       label: Session ID
@@ -10354,7 +10354,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: pr15PRC4t6oYTvkwi6YvfZ
+    - id: f73yYQx4wLDTecNAC7XWXN
       sortOrder: 4
       fieldKey: time
       label: Timestamp
@@ -10370,7 +10370,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: irzv4vTmyJb7uM6k1UriRw
+    - id: hBZGJwWELkSQeaBoaDoc5a
       sortOrder: 5
       fieldKey: event_properties
       label: Event Properties
@@ -10389,7 +10389,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 3XdbteJbvZ3TFfZX1ejqYA
+    - id: eeNAbvrDewXfD2ighWA2dX
       sortOrder: 6
       fieldKey: user_properties
       label: User Properties
@@ -10407,7 +10407,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: g2Qt6Z54WqARRSSzu13odv
+    - id: rv88eEJ4YPKWMgfUVG8j8G
       sortOrder: 7
       fieldKey: groups
       label: Groups
@@ -10422,7 +10422,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 4BnueDhp5dRSQddqCr4Ujx
+    - id: mNy5wdWDFf6pxaC7gD8AvW
       sortOrder: 8
       fieldKey: app_version
       label: App Version
@@ -10436,7 +10436,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: fvQYWrGZJcsYHxmWXdsb1D
+    - id: rwhnt9g76jK8xjbE2gEkAM
       sortOrder: 9
       fieldKey: platform
       label: Platform
@@ -10453,7 +10453,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: wdi969KdHeowh7kjwuJDSY
+    - id: 9W8C5bsimdSnHRvVJ16M46
       sortOrder: 10
       fieldKey: os_name
       label: OS Name
@@ -10469,7 +10469,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: sxVTbUW7p1Aeoyg2dUnJvC
+    - id: 7ZKaojDez6kZ42mP584bQg
       sortOrder: 11
       fieldKey: os_version
       label: OS Version
@@ -10483,7 +10483,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: o2ZD37uESkVuXcSEWCe8X7
+    - id: x2msiQfvqy3M17zgZKfWYW
       sortOrder: 12
       fieldKey: device_brand
       label: Device Brand
@@ -10497,7 +10497,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 2SRtExZKyfJdX9WoLP7xRh
+    - id: c3p2Rwn6Rr6yH9XAG6DD5Y
       sortOrder: 13
       fieldKey: device_manufacturer
       label: Device Manufacturer
@@ -10511,7 +10511,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 8Wd5pmXrKxGprP5vx62B8F
+    - id: 8UbsDutDowysnxpEGqzygT
       sortOrder: 14
       fieldKey: device_model
       label: Device Model
@@ -10525,7 +10525,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 2JxxD1cK5z3WLH29NX4PXr
+    - id: wgwjoNT9FpSpJsecH8EY3W
       sortOrder: 15
       fieldKey: carrier
       label: Carrier
@@ -10539,7 +10539,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: nEeKRFzJVb85BFdxNJUpbR
+    - id: xAoqvkd2yjiinqcgLog1Qm
       sortOrder: 16
       fieldKey: country
       label: Country
@@ -10553,7 +10553,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: wA6UUuimNNhLcqt1cqJ4sH
+    - id: vkZ6FnF9kZEZtkTniWf42g
       sortOrder: 17
       fieldKey: region
       label: Region
@@ -10567,7 +10567,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: jf1uGYotEN46dKnMCzFS9Q
+    - id: 3vDVpKp33tPoPhDvg2JZth
       sortOrder: 18
       fieldKey: city
       label: City
@@ -10581,7 +10581,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: fTCqJW9oBkweTBSRpyn3Xk
+    - id: jSw45uWJT6Ugn4AQXtVY7R
       sortOrder: 19
       fieldKey: dma
       label: Designated Market Area
@@ -10593,7 +10593,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: dCJRPJwiqdANZXxsL53hoh
+    - id: aLDZxQi8YHVrEajZwKRVH
       sortOrder: 20
       fieldKey: language
       label: Language
@@ -10607,7 +10607,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: jApBWe7ug9oGzFjDTjzpe4
+    - id: 5gAV4uK4fcjQzoa1djJARC
       sortOrder: 21
       fieldKey: price
       label: Price
@@ -10624,7 +10624,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: cbwoCAcDAsCdcRrZRJpbe
+    - id: wEgnNzhURDnqdJd1NuJEFn
       sortOrder: 22
       fieldKey: quantity
       label: Quantity
@@ -10638,7 +10638,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 6w4Y5C1v8ypJdogLSvHD2e
+    - id: cK4Sz2EyJ58ipjA51kkZpd
       sortOrder: 23
       fieldKey: revenue
       label: Revenue
@@ -10656,7 +10656,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: uEA7nUX8XRxhdUPK4Q5h8n
+    - id: qQgLdKvWCThPY4GJRPYbkL
       sortOrder: 24
       fieldKey: productId
       label: Product ID
@@ -10672,7 +10672,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: aH6L8tAhPpvhs9ismip3Nk
+    - id: v9rzrW3WWWwcFdNmKa9rD9
       sortOrder: 25
       fieldKey: revenueType
       label: Revenue Type
@@ -10688,7 +10688,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: fL2yk1tUDYHc18Dfcusf6T
+    - id: a1Q73ozWMuKUPCTPHuiPwB
       sortOrder: 26
       fieldKey: location_lat
       label: Latitude
@@ -10702,7 +10702,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: ibk97BjuxHhzFSFeBfnWvA
+    - id: 8w35i3yw9vp16kXZyw7STe
       sortOrder: 27
       fieldKey: location_lng
       label: Longtitude
@@ -10716,7 +10716,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 6Veg9PBfioUdPwW5vLaJqd
+    - id: vSJnq8sUESpbtYRnPUbJ1B
       sortOrder: 28
       fieldKey: ip
       label: IP Address
@@ -10736,7 +10736,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: faSX7jzuq2DQDNBfowF2vB
+    - id: mX2trWgB9HFTLRmmHgfMef
       sortOrder: 29
       fieldKey: idfa
       label: Identifier For Advertiser (IDFA)
@@ -10756,7 +10756,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: g6iq6A7roE6V8WDNjUy9x3
+    - id: m5a6xuYWxzZ8HpgNAt8Zwf
       sortOrder: 30
       fieldKey: idfv
       label: Identifier For Vendor (IDFV)
@@ -10770,7 +10770,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: tLrjomThp2MeqRNN2PDTgG
+    - id: 46kZ3jDEHJVfHx4nmFj9r4
       sortOrder: 31
       fieldKey: adid
       label: Google Play Services Advertising ID
@@ -10790,7 +10790,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: hAuj8FfFDPcBfHxvivKYqJ
+    - id: bxcMpXeMgMomhvLyemxJB
       sortOrder: 32
       fieldKey: android_id
       label: Android ID
@@ -10802,7 +10802,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: agNgpBd3gfzySqxrgw3u2k
+    - id: 8peAeFW4cEaQoz1aDATZ9m
       sortOrder: 33
       fieldKey: event_id
       label: Event ID
@@ -10818,7 +10818,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: daTuqVBxBtizCEnXrXLBk7
+    - id: hePEhY4Q3sPg43rejScDNn
       sortOrder: 34
       fieldKey: insert_id
       label: Insert ID
@@ -10834,7 +10834,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: qP8PbP6wk4aZqyyQmwonPC
+    - id: bZkkvAXV3Hm2t7qzzmMDZT
       sortOrder: 35
       fieldKey: library
       label: Library
@@ -10848,7 +10848,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: h9PekSxovC6trKBRtZsLwm
+    - id: 4J51ppaxksbumbusurhQbf
       sortOrder: 36
       fieldKey: products
       label: Products
@@ -10873,14 +10873,14 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: uNUDfSDx7fc5sBJrjyheBz
+    - id: wsEdLsRf4E5GW6ZWaAbsn
       sortOrder: 37
       fieldKey: setOnce
       label: Set Once
       type: OBJECT
       description: >-
-        The following fields will be set only once per session when using AJS2
-        as the source.
+        The following fields will only be set as user properties if they do not
+        already have a value.
       placeholder: ''
       defaultValue:
         initial_referrer:
@@ -10900,14 +10900,12 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 373zeSowJ9J3SYoNmPTuuR
+    - id: tZAnz7WpHMAVJrXUfty6dU
       sortOrder: 38
       fieldKey: setAlways
       label: Set Always
       type: OBJECT
-      description: >-
-        The following fields will be set every session when using AJS2 as the
-        source.
+      description: The following fields will be set as user properties for every event.
       placeholder: ''
       defaultValue:
         referrer:
@@ -10927,7 +10925,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: m3MSM2nxvAuaFKYwQMEdPU
+    - id: wtDkoZ5hTruzQDoYTtgEKb
       sortOrder: 39
       fieldKey: add
       label: Add
@@ -10941,7 +10939,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: eemLCYw1vK9WnJYk3N14Q1
+    - id: 5pLKcd4KRQuLJJDyQhZFur
       sortOrder: 40
       fieldKey: use_batch_endpoint
       label: Use Batch Endpoint
@@ -10959,7 +10957,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: c2Y76946pNtwgPvMv2LzRQ
+    - id: wRV7ZexbvZohJntP3Ef2WC
       sortOrder: 41
       fieldKey: userAgent
       label: User Agent
@@ -10973,7 +10971,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: rzg5i9tk99dfWCvjTGyhB3
+    - id: 7sKvPPG8QwPpBoZ1jEuGue
       sortOrder: 42
       fieldKey: userAgentParsing
       label: User Agent Parsing
@@ -10989,7 +10987,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: t6iY9K1wiWoRQwbqvLku3p
+    - id: bcVWeeJWvcgMSNi4ztMCfX
       sortOrder: 43
       fieldKey: min_id_length
       label: Minimum ID Length
@@ -11004,7 +11002,7 @@ items:
       choices: null
       dynamic: false
       allowNull: true
-    - id: jB4ho3vsp6eLMxXU5JZZfL
+    - id: cgXLDR7xuZLhX5tUgYkseJ
       sortOrder: 44
       fieldKey: userAgentData
       label: User Agent Data
@@ -11154,73 +11152,9 @@ items:
         platformVersion:
           '@path': $.context.userAgentData.platformVersion
     trigger: type = "track" and event != "Order Completed"
-  - actionId: 9STyJcVfDee2NowS4DGdmW
-    name: Identify Calls
-    fields:
-      user_id:
-        '@path': $.userId
-      device_id:
-        '@if':
-          exists:
-            '@path': $.context.device.id
-          then:
-            '@path': $.context.device.id
-          else:
-            '@path': $.anonymousId
-      user_properties:
-        '@path': $.traits
-      app_version:
-        '@path': $.context.app.version
-      platform:
-        '@path': $.context.device.type
-      os_name:
-        '@path': $.context.os.name
-      os_version:
-        '@path': $.context.os.version
-      device_brand:
-        '@path': $.context.device.brand
-      device_manufacturer:
-        '@path': $.context.device.manufacturer
-      device_model:
-        '@path': $.context.device.model
-      carrier:
-        '@path': $.context.network.carrier
-      country:
-        '@path': $.context.location.country
-      region:
-        '@path': $.context.location.region
-      city:
-        '@path': $.context.location.city
-      language:
-        '@path': $.context.locale
-      userAgent:
-        '@path': $.context.userAgent
-      userAgentParsing: true
-      utm_properties:
-        utm_source:
-          '@path': $.context.campaign.source
-        utm_medium:
-          '@path': $.context.campaign.medium
-        utm_campaign:
-          '@path': $.context.campaign.name
-        utm_term:
-          '@path': $.context.campaign.term
-        utm_content:
-          '@path': $.context.campaign.content
-      referrer:
-        '@path': $.context.page.referrer
-      library:
-        '@path': $.context.library.name
-      userAgentData:
-        model:
-          '@path': $.context.userAgentData.model
-        platformVersion:
-          '@path': $.context.userAgentData.platformVersion
-    trigger: type = "identify"
-  - actionId: cRSyn3B292uKfxrpKwHRDY
-    name: Order Completed Calls
+  - actionId: uhprCN3Pc9fjb89v4xDrfP
+    name: Page Calls
     fields:
-      trackRevenuePerProduct: false
       user_id:
         '@path': $.userId
       device_id:
@@ -11232,7 +11166,7 @@ items:
           else:
             '@path': $.anonymousId
       event_type:
-        '@path': $.event
+        '@template': Viewed {{name}}
       session_id:
         '@path': $.integrations.Actions Amplitude.session_id
       time:
@@ -11314,10 +11248,84 @@ items:
             '@path': productId
           revenueType:
             '@path': revenueType
+      setOnce:
+        initial_referrer:
+          '@path': $.context.page.referrer
+        initial_utm_source:
+          '@path': $.context.campaign.source
+        initial_utm_medium:
+          '@path': $.context.campaign.medium
+        initial_utm_campaign:
+          '@path': $.context.campaign.name
+        initial_utm_term:
+          '@path': $.context.campaign.term
+        initial_utm_content:
+          '@path': $.context.campaign.content
+      setAlways:
+        referrer:
+          '@path': $.context.page.referrer
+        utm_source:
+          '@path': $.context.campaign.source
+        utm_medium:
+          '@path': $.context.campaign.medium
+        utm_campaign:
+          '@path': $.context.campaign.name
+        utm_term:
+          '@path': $.context.campaign.term
+        utm_content:
+          '@path': $.context.campaign.content
       use_batch_endpoint: false
       userAgent:
         '@path': $.context.userAgent
       userAgentParsing: true
+      userAgentData:
+        model:
+          '@path': $.context.userAgentData.model
+        platformVersion:
+          '@path': $.context.userAgentData.platformVersion
+    trigger: type = "page"
+  - actionId: 9STyJcVfDee2NowS4DGdmW
+    name: Identify Calls
+    fields:
+      user_id:
+        '@path': $.userId
+      device_id:
+        '@if':
+          exists:
+            '@path': $.context.device.id
+          then:
+            '@path': $.context.device.id
+          else:
+            '@path': $.anonymousId
+      user_properties:
+        '@path': $.traits
+      app_version:
+        '@path': $.context.app.version
+      platform:
+        '@path': $.context.device.type
+      os_name:
+        '@path': $.context.os.name
+      os_version:
+        '@path': $.context.os.version
+      device_brand:
+        '@path': $.context.device.brand
+      device_manufacturer:
+        '@path': $.context.device.manufacturer
+      device_model:
+        '@path': $.context.device.model
+      carrier:
+        '@path': $.context.network.carrier
+      country:
+        '@path': $.context.location.country
+      region:
+        '@path': $.context.location.region
+      city:
+        '@path': $.context.location.city
+      language:
+        '@path': $.context.locale
+      userAgent:
+        '@path': $.context.userAgent
+      userAgentParsing: true
       utm_properties:
         utm_source:
           '@path': $.context.campaign.source
@@ -11331,18 +11339,14 @@ items:
           '@path': $.context.campaign.content
       referrer:
         '@path': $.context.page.referrer
+      library:
+        '@path': $.context.library.name
       userAgentData:
         model:
           '@path': $.context.userAgentData.model
         platformVersion:
           '@path': $.context.userAgentData.platformVersion
-    trigger: type = "track" and event = "Order Completed"
-  - actionId: nhJa95SA9MXa3hi2Vm2acC
-    name: Browser Session Tracking
-    fields: {}
-    trigger: >-
-      type = "track" or type = "identify" or type = "group" or type = "page" or
-      type = "alias"
+    trigger: type = "identify"
   - actionId: uhprCN3Pc9fjb89v4xDrfP
     name: Screen Calls
     fields:
@@ -11475,9 +11479,10 @@ items:
         platformVersion:
           '@path': $.context.userAgentData.platformVersion
     trigger: type = "screen"
-  - actionId: uhprCN3Pc9fjb89v4xDrfP
-    name: Page Calls
+  - actionId: cRSyn3B292uKfxrpKwHRDY
+    name: Order Completed Calls
     fields:
+      trackRevenuePerProduct: false
       user_id:
         '@path': $.userId
       device_id:
@@ -11489,7 +11494,7 @@ items:
           else:
             '@path': $.anonymousId
       event_type:
-        '@template': Viewed {{name}}
+        '@path': $.event
       session_id:
         '@path': $.integrations.Actions Amplitude.session_id
       time:
@@ -11571,22 +11576,11 @@ items:
             '@path': productId
           revenueType:
             '@path': revenueType
-      setOnce:
-        initial_referrer:
-          '@path': $.context.page.referrer
-        initial_utm_source:
-          '@path': $.context.campaign.source
-        initial_utm_medium:
-          '@path': $.context.campaign.medium
-        initial_utm_campaign:
-          '@path': $.context.campaign.name
-        initial_utm_term:
-          '@path': $.context.campaign.term
-        initial_utm_content:
-          '@path': $.context.campaign.content
-      setAlways:
-        referrer:
-          '@path': $.context.page.referrer
+      use_batch_endpoint: false
+      userAgent:
+        '@path': $.context.userAgent
+      userAgentParsing: true
+      utm_properties:
         utm_source:
           '@path': $.context.campaign.source
         utm_medium:
@@ -11597,16 +11591,20 @@ items:
           '@path': $.context.campaign.term
         utm_content:
           '@path': $.context.campaign.content
-      use_batch_endpoint: false
-      userAgent:
-        '@path': $.context.userAgent
-      userAgentParsing: true
+      referrer:
+        '@path': $.context.page.referrer
       userAgentData:
         model:
           '@path': $.context.userAgentData.model
         platformVersion:
           '@path': $.context.userAgentData.platformVersion
-    trigger: type = "page"
+    trigger: type = "track" and event = "Order Completed"
+  - actionId: nhJa95SA9MXa3hi2Vm2acC
+    name: Browser Session Tracking
+    fields: {}
+    trigger: >-
+      type = "track" or type = "identify" or type = "group" or type = "page" or
+      type = "alias"
   partnerOwned: false
 - id: 668d1cb2a1dcc5ad33228d92
   display_name: Angler AI
@@ -41757,64 +41755,6 @@ items:
     required: true
     label: Advertiser Account ID
   actions:
-  - id: 99Dj24PD8pAweMvTnM8vD8
-    name: Sync Reverse ETL
-    slug: syncRetl
-    description: Reverse ETL action.
-    platform: CLOUD
-    hidden: false
-    defaultTrigger: null
-    fields:
-    - id: 7uGwzgBjXeVgg8jDrA4NSC
-      sortOrder: 0
-      fieldKey: placeholder
-      label: Placeholder
-      type: STRING
-      description: Placeholder
-      placeholder: ''
-      required: false
-      multiple: false
-      choices: null
-      dynamic: false
-      allowNull: false
-      hidden: false
-  - id: eG6ydbfKbfJvQZ8gQpgakz
-    name: Sync Engage
-    slug: syncEngage
-    description: Engage action.
-    platform: CLOUD
-    hidden: false
-    defaultTrigger: null
-    fields:
-    - id: k6z1m4C1fJUUndC6jpapkd
-      sortOrder: 0
-      fieldKey: placeholder
-      label: Placeholder
-      type: STRING
-      description: Placeholder
-      placeholder: ''
-      required: false
-      multiple: false
-      choices: null
-      dynamic: false
-      allowNull: false
-      hidden: false
-  - id: 3JEx23g4qgFzSECyYopNA4
-    name: Add
-    slug: add
-    description: This action is in charge of adding elements to your audience.
-    platform: CLOUD
-    hidden: false
-    defaultTrigger: null
-    fields: []
-  - id: p74MiTEFmUUeoC7SKcT7Ri
-    name: Remove
-    slug: remove
-    description: This action is in charge of removing elements to your audience.
-    platform: CLOUD
-    hidden: false
-    defaultTrigger: null
-    fields: []
   - id: tudPdqMVaETyBsXoipagwm
     name: Sync Audience
     slug: sync
@@ -42499,321 +42439,6 @@ items:
   actions: []
   presets: []
   partnerOwned: false
-- id: 6683e1d5e37fd84efcf3bbef
-  display_name: First Party Dv360
-  name: First Party Dv360
-  slug: first-party-dv360
-  hidden: false
-  endpoints:
-  - US
-  regions:
-  - us-west-2
-  - eu-west-1
-  url: connections/destinations/catalog/first-party-dv360
-  previous_names:
-  - First Party Dv360
-  website: http://www.segment.com
-  status: PUBLIC_BETA
-  categories: []
-  logo:
-    url: https://cdn-devcenter.segment.com/da053d87-a568-4bae-827f-857f7f4b2aba.svg
-  mark:
-    url: https://cdn-devcenter.segment.com/31811060-3f10-46b0-94de-bf299beb94a4.svg
-  methods:
-    track: true
-    identify: false
-    group: false
-    alias: false
-    screen: false
-    page: false
-  platforms:
-    browser: true
-    mobile: false
-    server: true
-    warehouse: false
-    cloudAppObject: false
-    linkedAudiences: false
-  components: []
-  browserUnbundlingSupported: false
-  browserUnbundlingPublic: false
-  replay: false
-  connection_modes:
-    device:
-      web: false
-      mobile: false
-      server: false
-    cloud:
-      web: true
-      mobile: false
-      server: true
-  settings: []
-  actions:
-  - id: pMRu4ozQwh3SzjYycCzDfn
-    name: Add to List
-    slug: addToList
-    description: Adds to list
-    platform: CLOUD
-    hidden: true
-    defaultTrigger: null
-    fields: []
-  - id: kjEdc2dNCshXomx9VDnp9
-    name: Remove Customer Match Members - Mobile Device Id List
-    slug: removeFromAudMobileDeviceId
-    description: >-
-      Remove customer match members in Google Display & Video 360 Mobile Device
-      Id List Audience.
-    platform: CLOUD
-    hidden: false
-    defaultTrigger: event = "Audience Entered"
-    fields:
-    - id: dRiii61cWqivpbMNjxGUKL
-      sortOrder: 0
-      fieldKey: mobileDeviceIds
-      label: Mobile Device IDs
-      type: STRING
-      description: >-
-        A list of mobile device IDs defining Customer Match audience members.
-        The size of mobileDeviceIds mustn't be greater than 500,000.
-      placeholder: ''
-      defaultValue:
-        '@path': $.context.traits.mobileDeviceIds
-      required: false
-      multiple: false
-      choices: null
-      dynamic: false
-      allowNull: false
-  - id: texVBBbJ5ZvG5eBR49wLoL
-    name: Edit Customer Match Members - Mobile Device Id List
-    slug: addToAudMobileDeviceId
-    description: >-
-      Add or update customer match members in Google Display & Video 360 Mobile
-      Device Id List Audience.
-    platform: CLOUD
-    hidden: false
-    defaultTrigger: event = "Audience Entered"
-    fields:
-    - id: 8hSAZXT5u7knkEUGKLpe8A
-      sortOrder: 0
-      fieldKey: mobileDeviceIds
-      label: Mobile Device IDs
-      type: STRING
-      description: >-
-        A list of mobile device IDs defining Customer Match audience members.
-        The size of mobileDeviceIds mustn't be greater than 500,000.
-      placeholder: ''
-      defaultValue:
-        '@path': $.context.traits.mobileDeviceIds
-      required: false
-      multiple: false
-      choices: null
-      dynamic: false
-      allowNull: false
-  - id: u4XdrL4XCgThQLiwKZKC7e
-    name: Edit Customer Match Members - Contact Info List
-    slug: addToAudContactInfo
-    description: >-
-      Add or update customer match members in Google Display & Video 360 Contact
-      Info List Audience.
-    platform: CLOUD
-    hidden: false
-    defaultTrigger: event = "Audience Entered"
-    fields:
-    - id: 8Ry596bd6tBhdH2ErcXZUS
-      sortOrder: 0
-      fieldKey: emails
-      label: Emails
-      type: STRING
-      description: >-
-        A list of the user's emails. If not already hashed, the system will hash
-        them before use.
-      placeholder: ''
-      defaultValue:
-        '@path': $.context.traits.emails
-      required: false
-      multiple: false
-      choices: null
-      dynamic: false
-      allowNull: false
-    - id: zCC3pVDww1k3bwsYeU3ak
-      sortOrder: 1
-      fieldKey: phoneNumbers
-      label: Phone Numbers
-      type: STRING
-      description: >-
-        A list of the user's phone numbers. If not already hashed, the system
-        will hash them before use.
-      placeholder: ''
-      defaultValue:
-        '@path': $.context.traits.phoneNumbers
-      required: false
-      multiple: false
-      choices: null
-      dynamic: false
-      allowNull: false
-    - id: 9JQTx74mEBTAMwcUjfKo93
-      sortOrder: 2
-      fieldKey: zipCodes
-      label: ZIP Codes
-      type: STRING
-      description: A list of the user's zip codes.
-      placeholder: ''
-      defaultValue:
-        '@path': $.context.traits.zipCodes
-      required: false
-      multiple: false
-      choices: null
-      dynamic: false
-      allowNull: false
-    - id: qPeGF7HX6EhNJpQoRwNmnN
-      sortOrder: 3
-      fieldKey: firstName
-      label: First Name
-      type: STRING
-      description: >-
-        The user's first name. If not already hashed, the system will hash it
-        before use.
-      placeholder: ''
-      defaultValue:
-        '@path': $.context.traits.firstName
-      required: false
-      multiple: false
-      choices: null
-      dynamic: false
-      allowNull: false
-    - id: 2NGtbSMELmDoTmdQGWb8jH
-      sortOrder: 4
-      fieldKey: lastName
-      label: Last Name
-      type: STRING
-      description: >-
-        The user's last name. If not already hashed, the system will hash it
-        before use.
-      placeholder: ''
-      defaultValue:
-        '@path': $.context.traits.lastName
-      required: false
-      multiple: false
-      choices: null
-      dynamic: false
-      allowNull: false
-    - id: w8BbkKZShNdnyc2uASpB4Z
-      sortOrder: 5
-      fieldKey: countryCode
-      label: Country Code
-      type: STRING
-      description: The country code of the user.
-      placeholder: ''
-      defaultValue:
-        '@path': $.context.traits..countryCode
-      required: false
-      multiple: false
-      choices: null
-      dynamic: false
-      allowNull: false
-  - id: vykfWPGTjXpdHZiaaSUYRC
-    name: Remove Customer Match Members - Contact Info List
-    slug: removeFromAudContactInfo
-    description: >-
-      Remove customer match members in Google Display & Video 360 Contact Info
-      List Audience.
-    platform: CLOUD
-    hidden: false
-    defaultTrigger: event = "Audience Exited"
-    fields:
-    - id: eEkzo7KFjZZ5SY6MYsGNsa
-      sortOrder: 0
-      fieldKey: emails
-      label: Emails
-      type: STRING
-      description: >-
-        A list of the user's emails. If not already hashed, the system will hash
-        them before use.
-      placeholder: ''
-      defaultValue:
-        '@path': $.context.traits.emails
-      required: false
-      multiple: false
-      choices: null
-      dynamic: false
-      allowNull: false
-    - id: umefzMMP12tpbD2oopGbPv
-      sortOrder: 1
-      fieldKey: phoneNumbers
-      label: Phone Numbers
-      type: STRING
-      description: >-
-        A list of the user's phone numbers. If not already hashed, the system
-        will hash them before use.
-      placeholder: ''
-      defaultValue:
-        '@path': $.context.traits.phoneNumbers
-      required: false
-      multiple: false
-      choices: null
-      dynamic: false
-      allowNull: false
-    - id: 3sx6yoo2rwgRPCB5WYDZCb
-      sortOrder: 2
-      fieldKey: zipCodes
-      label: ZIP Codes
-      type: STRING
-      description: A list of the user's zip codes.
-      placeholder: ''
-      defaultValue:
-        '@path': $.context.traits.zipCodes
-      required: false
-      multiple: false
-      choices: null
-      dynamic: false
-      allowNull: false
-    - id: jeiJHUQawC7xqWmAnxJp3Z
-      sortOrder: 3
-      fieldKey: firstName
-      label: First Name
-      type: STRING
-      description: >-
-        The user's first name. If not already hashed, the system will hash it
-        before use.
-      placeholder: ''
-      defaultValue:
-        '@path': $.context.traits.firstName
-      required: false
-      multiple: false
-      choices: null
-      dynamic: false
-      allowNull: false
-    - id: 9KEVS8t6JhY8474QVZcKiF
-      sortOrder: 4
-      fieldKey: lastName
-      label: Last Name
-      type: STRING
-      description: >-
-        The user's last name. If not already hashed, the system will hash it
-        before use.
-      placeholder: ''
-      defaultValue:
-        '@path': $.context.traits.lastName
-      required: false
-      multiple: false
-      choices: null
-      dynamic: false
-      allowNull: false
-    - id: kUE2RG2AqX2LGqcykzFbUU
-      sortOrder: 5
-      fieldKey: countryCode
-      label: Country Code
-      type: STRING
-      description: The country code of the user.
-      placeholder: ''
-      defaultValue:
-        '@path': $.context.traits..countryCode
-      required: false
-      multiple: false
-      choices: null
-      dynamic: false
-      allowNull: false
-  presets: []
-  partnerOwned: false
 - id: 66048cbafa5a03fc49b153d3
   display_name: FL0
   name: FL0
@@ -69880,7 +69505,7 @@ items:
     hidden: false
     defaultTrigger: type = "track" and event != "Order Completed" and event != "Cart Updated"
     fields:
-    - id: kA8NSRCnrcZB4RT8auf6pX
+    - id: uagAHBf16yEVixBTHEVGzK
       sortOrder: 0
       fieldKey: email
       label: Email Address
@@ -69901,7 +69526,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: gTStW1GLLCnkWxfXMkdk84
+    - id: fkFgJQj6iD3VB5shgnoXEp
       sortOrder: 1
       fieldKey: userId
       label: User ID
@@ -69916,7 +69541,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: 8PHXYNjTBdFA2xPmLsBQyJ
+    - id: oTT6acRsG7rnPXWVnLuqwB
       sortOrder: 2
       fieldKey: eventName
       label: Event name
@@ -69931,7 +69556,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: uiUhHwKdieSzkWuk5H5MUf
+    - id: 7yVcFVKts14tBtgYGzbq4X
       sortOrder: 3
       fieldKey: dataFields
       label: Event Data Fields
@@ -69946,7 +69571,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: baQEJCK6ZSGS1BUF3LBkLx
+    - id: qtwSkFsmfkBFnAoKFf88P
       sortOrder: 4
       fieldKey: id
       label: Event ID
@@ -69961,7 +69586,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: n4dBF9G2d983JurKBxeJ65
+    - id: dWPxLsWpe32FZhMbpLKvq5
       sortOrder: 5
       fieldKey: createdAt
       label: Timestamp
@@ -69976,7 +69601,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: tgBFXHqfgYMjECRuYKiWim
+    - id: 8V5rJMi2asReRYokswBhSQ
       sortOrder: 6
       fieldKey: campaignId
       label: Campaign ID
@@ -69991,7 +69616,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: kBv7rr8LmCeKx1HPYvuega
+    - id: ioE6Rd13Y8f8i7kRm8YHpV
       sortOrder: 7
       fieldKey: templateId
       label: Template ID
@@ -70006,7 +69631,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: dz3R1CG2zb7KkyuGNKG9uZ
+    - id: 2mntQJwHx4QANyP2Mtb5EN
       sortOrder: 8
       fieldKey: enable_batching
       label: Enable Batching
@@ -70029,7 +69654,7 @@ items:
     hidden: false
     defaultTrigger: type = "track" and event == "Cart Updated"
     fields:
-    - id: xyZ7SJsxBKAYtaZWaqwvU5
+    - id: gX6RQteoLkjPs2Zrs4z4mY
       sortOrder: 0
       fieldKey: user
       label: User Data
@@ -70058,7 +69683,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: cN2trfLc1j8iS9SJaBedSr
+    - id: aa8EbkGoiCunjmNebxb5Az
       sortOrder: 1
       fieldKey: items
       label: Cart items
@@ -70102,7 +69727,7 @@ items:
     hidden: false
     defaultTrigger: type = "track" and event == "Order Completed"
     fields:
-    - id: 2Bh2xRgmM2dFhhEqJM3UX7
+    - id: xkTE8hk54UTNJ3yypuumhQ
       sortOrder: 0
       fieldKey: id
       label: Order ID
@@ -70121,7 +69746,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: cbgxVC1og5tQgJ4hMGsHMH
+    - id: a5F6VyENwoFBLUG5qcwXjs
       sortOrder: 1
       fieldKey: user
       label: User Data
@@ -70150,7 +69775,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: fD6GJPWLfufRH5CwazAM8z
+    - id: x1yPxUvBY8GWA24SfMtGNC
       sortOrder: 2
       fieldKey: dataFields
       label: Event Data Fields
@@ -70165,7 +69790,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: rqVMYKmGGU4kdRNPPCgixK
+    - id: twyWydPDxY96JmSEKpRVca
       sortOrder: 3
       fieldKey: items
       label: Cart items
@@ -70201,7 +69826,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: fUAydxkY6jBVrypvi8b89U
+    - id: aLot9kLy4w9rt7mA686gH9
       sortOrder: 4
       fieldKey: total
       label: Total
@@ -70216,7 +69841,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: g3QQCSMLFHi92UR6obnvqv
+    - id: fvcLGURCPBK697FWfozPLU
       sortOrder: 5
       fieldKey: createdAt
       label: Timestamp
@@ -70231,7 +69856,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: oYeEcqJABXVYRrgwZsqQ2h
+    - id: 35EL1uaQi1UFG2GS44SGwW
       sortOrder: 6
       fieldKey: campaignId
       label: Campaign ID
@@ -70246,7 +69871,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: doGhxUuJ5MvkdLEZUCp9tg
+    - id: owi85j9Ug1HNQQJ5daaHTx
       sortOrder: 7
       fieldKey: templateId
       label: Template ID
@@ -70269,7 +69894,7 @@ items:
     hidden: false
     defaultTrigger: type = "identify"
     fields:
-    - id: kdezFnaVSAqxoctrLvFUVh
+    - id: cEpTtsRuTBpNWghMVpmEzv
       sortOrder: 0
       fieldKey: email
       label: Email Address
@@ -70284,7 +69909,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: jpR3W6JVfiMhUqxbZ4g2NE
+    - id: 8Fk9rCjqjGhDrvnvLYpC3e
       sortOrder: 1
       fieldKey: userId
       label: User ID
@@ -70299,7 +69924,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: 9uHBH8VW7YAE622XJSNN7s
+    - id: r9KLpoLkpFAirBUEFeHuHA
       sortOrder: 2
       fieldKey: dataFields
       label: User Data Fields
@@ -70314,7 +69939,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: udkJrXEd21gUF9G5PiZ9qR
+    - id: r8HtLj4j9VCxE8yiY7KuNk
       sortOrder: 3
       fieldKey: phoneNumber
       label: User Phone Number
@@ -70331,7 +69956,7 @@ items:
       dynamic: false
       allowNull: true
       hidden: false
-    - id: jPMxVkhPqPTY6sN3bZFa4Q
+    - id: ottN1aR7P5eqxVDRwYaLGj
       sortOrder: 4
       fieldKey: mergeNestedObjects
       label: Merge Nested Objects
@@ -70348,7 +69973,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: qciQ3XXyoNsbyfdrMqSQJa
+    - id: pr2XnTsYdBCQx39iUXXLEZ
       sortOrder: 5
       fieldKey: enable_batching
       label: Enable Batching
@@ -70364,21 +69989,6 @@ items:
       dynamic: false
       allowNull: false
   presets:
-  - actionId: ifeXsLqNNjJ5HJdRKSJwea
-    name: Identify Calls
-    fields:
-      email:
-        '@path': $.traits.email
-      userId:
-        '@path': $.userId
-      dataFields:
-        '@path': $.traits
-      phoneNumber:
-        '@path': $.traits.phone
-      mergeNestedObjects: false
-      enable_batching: true
-      batch_size: 1001
-    trigger: type = "identify"
   - actionId: 455R6caawb6HFBsewGmtS3
     name: Update Cart Calls
     fields:
@@ -70420,34 +70030,6 @@ items:
           description:
             '@path': description
     trigger: type = "track" and event = "Cart Updated"
-  - actionId: 3MrS3Se3PAaxL4wpQN93gA
-    name: Track Calls
-    fields:
-      email:
-        '@if':
-          exists:
-            '@path': $.properties.email
-          then:
-            '@path': $.properties.email
-          else:
-            '@path': $.context.traits.email
-      userId:
-        '@path': $.userId
-      eventName:
-        '@path': $.event
-      dataFields:
-        '@path': $.properties
-      id:
-        '@path': $.messageId
-      createdAt:
-        '@path': $.timestamp
-      campaignId:
-        '@path': $.properties.campaignId
-      templateId:
-        '@path': $.properties.templateId
-      enable_batching: true
-      batch_size: 1001
-    trigger: type = "track" and event != "Order Completed" and event != "Cart Updated"
   - actionId: hgu8jn8qk4wt7VZD4P67uV
     name: Order Completed Calls
     fields:
@@ -70501,6 +70083,49 @@ items:
       templateId:
         '@path': $.properties.templateId
     trigger: type = "track" and event = "Order Completed"
+  - actionId: ifeXsLqNNjJ5HJdRKSJwea
+    name: Identify Calls
+    fields:
+      email:
+        '@path': $.traits.email
+      userId:
+        '@path': $.userId
+      dataFields:
+        '@path': $.traits
+      phoneNumber:
+        '@path': $.traits.phone
+      mergeNestedObjects: false
+      enable_batching: true
+      batch_size: 1001
+    trigger: type = "identify"
+  - actionId: 3MrS3Se3PAaxL4wpQN93gA
+    name: Track Calls
+    fields:
+      email:
+        '@if':
+          exists:
+            '@path': $.properties.email
+          then:
+            '@path': $.properties.email
+          else:
+            '@path': $.context.traits.email
+      userId:
+        '@path': $.userId
+      eventName:
+        '@path': $.event
+      dataFields:
+        '@path': $.properties
+      id:
+        '@path': $.messageId
+      createdAt:
+        '@path': $.timestamp
+      campaignId:
+        '@path': $.properties.campaignId
+      templateId:
+        '@path': $.properties.templateId
+      enable_batching: true
+      batch_size: 1001
+    trigger: type = "track" and event != "Order Completed" and event != "Cart Updated"
   partnerOwned: true
 - id: 62fec615a42fa3dbfd208ce7
   display_name: Iterate Web (Actions)
@@ -73408,7 +73033,7 @@ items:
     hidden: false
     defaultTrigger: type = "identify"
     fields:
-    - id: eHPjGBfj3aYtmEzs9n8nrj
+    - id: wG1KtHBrCUNNwhBBqLL3HM
       sortOrder: 0
       fieldKey: email
       label: Email
@@ -73424,7 +73049,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: p4QiZgytdkBuFaLXhhY1hJ
+    - id: hTvrv2ucXXRKoVnwptvcFd
       sortOrder: 1
       fieldKey: enable_batching
       label: Batch Data to Klaviyo
@@ -73436,7 +73061,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: aHVZnNMLDGBXYSyTqjySpy
+    - id: oxRMRGCMB9czW41w5e6RQh
       sortOrder: 2
       fieldKey: phone_number
       label: Phone Number
@@ -73453,7 +73078,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: kEQ2pTpYnZbQ2nd6dHQ9ZA
+    - id: bHvR67VJB4dyn4MP1X1Xa3
       sortOrder: 3
       fieldKey: country_code
       label: Country Code
@@ -73962,7 +73587,7 @@ items:
         value: ZW
       dynamic: false
       allowNull: false
-    - id: spfc1GfjUwpieWYfYD8FPJ
+    - id: 78z7PueratAbPFsEZvknnD
       sortOrder: 4
       fieldKey: external_id
       label: External ID
@@ -73977,7 +73602,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 62L3GK4arqQCVwchuU7ToC
+    - id: aefYNCJdvGrrsQXLAFTDqy
       sortOrder: 5
       fieldKey: first_name
       label: First Name
@@ -73991,7 +73616,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: pcrJoL4DtJJ5nUHKpwaPvy
+    - id: wvWZecjKBYr8tqccvcdy3u
       sortOrder: 6
       fieldKey: last_name
       label: Last Name
@@ -74005,7 +73630,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 9kpgrbtT2c6NW8ibVLqEGm
+    - id: cErJuWhLcD1g545Jjf2JuF
       sortOrder: 7
       fieldKey: organization
       label: Organization
@@ -74021,7 +73646,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: cKVseZbpXbdrdNv9Njt5z6
+    - id: bqNK51CxX2VM4Pk1q7pFZc
       sortOrder: 8
       fieldKey: title
       label: Title
@@ -74035,7 +73660,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: tHo7VTNpbj6RopkVr3ZzBz
+    - id: 7JM2VySGUiPwghNBLtsgXj
       sortOrder: 9
       fieldKey: image
       label: Image
@@ -74049,7 +73674,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: kBerptwyrn3KFr3ddHKrhE
+    - id: q6B9a9zRpLhEgdkrbBm9QW
       sortOrder: 10
       fieldKey: location
       label: Location
@@ -74072,7 +73697,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: oMRYvTgQJEVpRuTuVVJ7Wx
+    - id: gr9C7P6cMui7Be6p3bCpB9
       sortOrder: 11
       fieldKey: properties
       label: Properties
@@ -74088,7 +73713,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: s8Hcaue9UbRo1Th2fRZYiX
+    - id: ucwFqwebHsNtNCsphiqjqg
       sortOrder: 12
       fieldKey: list_id
       label: List
@@ -74100,7 +73725,7 @@ items:
       choices: null
       dynamic: true
       allowNull: false
-    - id: 2RJbZaf6HzFGh6dS9wJZ9w
+    - id: m9Dho4uRRxcHtesnpnEwGc
       sortOrder: 15
       fieldKey: list_identifier
       label: Existing List ID
@@ -74114,7 +73739,7 @@ items:
       choices: null
       dynamic: true
       allowNull: false
-    - id: 2JfHUCwDpQkUS4SZ1LAZMG
+    - id: 7HhkegchnDpgdh3Ns9aJgZ
       sortOrder: 16
       fieldKey: list_name
       label: Name of list to create
@@ -74126,7 +73751,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: mFGCXH4yTgRGnYH19TDxG6
+    - id: jRcjA6koQQeBiGCuBmKZSo
       sortOrder: 17
       fieldKey: retlOnMappingSave
       label: Connect to a static list in Klaviyo
@@ -74149,7 +73774,7 @@ items:
     hidden: false
     defaultTrigger: type = "track"
     fields:
-    - id: sip3Er6MjAQsQwJPs5pa1q
+    - id: bzP8m3u5Q5SDYE6myxjPe7
       sortOrder: 0
       fieldKey: profile
       label: Profile
@@ -74161,7 +73786,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: ctc8LT3sD5qzjjfLq9Smei
+    - id: kK2G2SmCYH4NMCtS3ruF9k
       sortOrder: 1
       fieldKey: properties
       label: Properties
@@ -74175,7 +73800,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 6DpgRqMrkHizjyQtwYKEo3
+    - id: 9P9nxfuAkXwh1teqLqHbrP
       sortOrder: 2
       fieldKey: time
       label: Time
@@ -74194,7 +73819,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: xiXjiaagX2tB2EE85YR9dV
+    - id: 5YW2eXi4X6BH9qmHKcBiom
       sortOrder: 3
       fieldKey: value
       label: Value
@@ -74208,7 +73833,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 4Uwq3oADEygnfwQ5htWeTx
+    - id: rhqFBDh146ZUnPmTLRhnM7
       sortOrder: 4
       fieldKey: unique_id
       label: Unique ID
@@ -74228,7 +73853,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: o3BNbTQroySbrSL2CVrsku
+    - id: ekuPA6hC4g2VdSgSJgueqo
       sortOrder: 5
       fieldKey: products
       label: Products
@@ -74240,7 +73865,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: mdCoJEDXXRY1udPSGfgXDr
+    - id: rry91BUVG5uNYnnBZHNnF1
       sortOrder: 6
       fieldKey: event_name
       label: Event Name
@@ -74261,7 +73886,7 @@ items:
     hidden: false
     defaultTrigger: type = "track"
     fields:
-    - id: a14BmcsaHhju3aJfvnR6iq
+    - id: ocZA87tZTCsNQiaabAUxvf
       sortOrder: 0
       fieldKey: profile
       label: Profile
@@ -74273,7 +73898,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: jeEo6MWK4YJHuv7wQUsg8f
+    - id: vcvmMG4M76nDgVp1BHQudC
       sortOrder: 1
       fieldKey: metric_name
       label: Metric Name
@@ -74287,7 +73912,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: p6YKFnXu1tERnKAsixTXdn
+    - id: 5Kdh2JbsYypYo9SVg4Z1Xs
       sortOrder: 2
       fieldKey: properties
       label: Properties
@@ -74301,7 +73926,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 6cp5fVNxEB9HJNmcddTCg6
+    - id: v3znjsMDfS5uzLcnmDW23y
       sortOrder: 3
       fieldKey: time
       label: Time
@@ -74320,7 +73945,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: wyitF5osJpXXv2xkwsFVxR
+    - id: qK3tfgsdRFFRBRPTvjkNpi
       sortOrder: 4
       fieldKey: value
       label: Value
@@ -74334,7 +73959,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: cfUQtmDcmgRGKVY2FiuyeC
+    - id: qjj1tzP6Q4EZmSDa6eZm9G
       sortOrder: 5
       fieldKey: unique_id
       label: Unique ID
@@ -74354,7 +73979,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: jnJ1CYagqHxRCR51D9zweY
+    - id: gm5weWZ6fiG6ZaNkAzQB2W
       sortOrder: 6
       fieldKey: enable_batching
       label: Batch Data to Klaviyo
@@ -74375,7 +74000,7 @@ items:
     hidden: false
     defaultTrigger: event = "Audience Exited"
     fields:
-    - id: 2D336A6SgJ4691F4sWo4Jo
+    - id: bULkiZnuwejJMEwiFzBEhc
       sortOrder: 0
       fieldKey: email
       label: Email
@@ -74389,7 +74014,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: tXEzFmgbx3siuFHEiY4rvC
+    - id: sij9gqEDteprJcsh2CK3yn
       sortOrder: 1
       fieldKey: external_id
       label: External ID
@@ -74403,7 +74028,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: ndJnqkgpQssnbN8KALtXfD
+    - id: 8Awc6WoF6uSXiTtx84Hqnq
       sortOrder: 3
       fieldKey: phone_number
       label: Phone Number
@@ -74420,7 +74045,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 39uSd9tvoW7iQ9QyEbCJSp
+    - id: vTbj6dLYuX97ypUYMtCswo
       sortOrder: 4
       fieldKey: enable_batching
       label: Batch Data to Klaviyo
@@ -74433,7 +74058,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 2UjpUAX4JYFEpjxU1VySUy
+    - id: j8EUPsxM5cuHFFt26Ke3P
       sortOrder: 5
       fieldKey: country_code
       label: Country Code
@@ -74950,7 +74575,7 @@ items:
     hidden: false
     defaultTrigger: event = "Audience Entered"
     fields:
-    - id: mMAKdWt4D4R5Ntn92vtXqS
+    - id: 9Qzh3gaaFsYeCTk4cGRpWB
       sortOrder: 0
       fieldKey: email
       label: Email
@@ -74964,7 +74589,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: mbNMyt1ZLbRxkfGf8eAnsd
+    - id: eYRJi6NyeyPHWzSTGAykc6
       sortOrder: 1
       fieldKey: phone_number
       label: Phone Number
@@ -74981,7 +74606,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 3GHUs7R1PVDYmuUojVxNoz
+    - id: cD9rDRe2j9YYLFb3GjDdSf
       sortOrder: 3
       fieldKey: external_id
       label: External ID
@@ -74995,7 +74620,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: qSso3eBkshUcYZ4KMFC61g
+    - id: cBE5EW2FVGcb4qcV9ePsZT
       sortOrder: 4
       fieldKey: enable_batching
       label: Batch Data to Klaviyo
@@ -75008,7 +74633,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: sLrCQoVS4wTWEgoNToUYxw
+    - id: Hsqb5oYyL4ieyad9s22si
       sortOrder: 6
       fieldKey: first_name
       label: First Name
@@ -75022,7 +74647,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 2nrBH9ag7mwXk31zPYUazJ
+    - id: 465RJ5TKeDKq3gnpeUqoyX
       sortOrder: 7
       fieldKey: last_name
       label: Last Name
@@ -75036,7 +74661,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: uJnHYZzP7d1sNHqUnGEkZN
+    - id: k6ZUdbjCXMggCDSKmR9igi
       sortOrder: 8
       fieldKey: image
       label: Image
@@ -75050,7 +74675,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: wbt22HSMJ4VovA2hF1VW1T
+    - id: bV1hRGVoJBZGrEQNd6bocg
       sortOrder: 9
       fieldKey: title
       label: Title
@@ -75064,7 +74689,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: GQjwMCiMqt5Zy5S4i79j6
+    - id: idKut8qoxRo2BDHsKBvFzQ
       sortOrder: 10
       fieldKey: organization
       label: Organization
@@ -75080,7 +74705,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: mptLc3XVA9mFxk2Uh9Xhux
+    - id: 2c3udxa7XyuU8kGrJjrusf
       sortOrder: 11
       fieldKey: location
       label: Location
@@ -75103,7 +74728,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: cTXfGp7Yh6gK6fuujkTKYa
+    - id: pSZygWggs5SdLQpqqKxfjD
       sortOrder: 12
       fieldKey: properties
       label: Properties
@@ -75119,7 +74744,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 3SH2LUSJjVGvMqEKwmVAk2
+    - id: ijjgud9PdwSgTafBEG8W1r
       sortOrder: 13
       fieldKey: country_code
       label: Country Code
@@ -75634,9 +75259,9 @@ items:
     description: Remove profile from list
     platform: CLOUD
     hidden: false
-    defaultTrigger: event = "Identify"
+    defaultTrigger: type = "Identify"
     fields:
-    - id: eqk4BwU1wey9MVCmtaqMCE
+    - id: sqjQVYaY7ZHEQyQXR5BCcB
       sortOrder: 0
       fieldKey: email
       label: Email
@@ -75650,7 +75275,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: rVJfwvrNHyK7Mef5NBYnz7
+    - id: 8TWGqXEVgfp393w2knWZkc
       sortOrder: 1
       fieldKey: external_id
       label: External ID
@@ -75665,7 +75290,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: hGVLUYEFETDif2Zs5yYhqb
+    - id: x62PwNAHvH7K6Zgp5a2M5T
       sortOrder: 2
       fieldKey: list_id
       label: List
@@ -75677,7 +75302,7 @@ items:
       choices: null
       dynamic: true
       allowNull: false
-    - id: 7Tv61p9aeRRmFJgzi2jJcr
+    - id: hvUTazGPqnT7QSpm7N8WKC
       sortOrder: 3
       fieldKey: enable_batching
       label: Batch Data to Klaviyo
@@ -75690,7 +75315,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: uEX5hVxcBeXHrBniVGgKUo
+    - id: tAC3z8QSc5eYXhGGNqy51c
       sortOrder: 5
       fieldKey: phone_number
       label: Phone Number
@@ -75707,7 +75332,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: r5xoHhhp3C2DV2TZ2CRnEn
+    - id: jaKGjteHTjCkxqHM779edw
       sortOrder: 6
       fieldKey: country_code
       label: Country Code
@@ -76224,7 +75849,7 @@ items:
     hidden: false
     defaultTrigger: type = "track" and event = "User Subscribed"
     fields:
-    - id: hY3A6Ep4NipTctvz64GVJd
+    - id: hnDhqLsqghiHjDNJxMLWi9
       sortOrder: 0
       fieldKey: email
       label: Email
@@ -76246,7 +75871,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: pkEc8Ko3QHkyyuxZVgzEyS
+    - id: onmhBSBc8BPs16PbDbkRHC
       sortOrder: 1
       fieldKey: phone_number
       label: Phone Number
@@ -76268,7 +75893,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 8qdY133qZ1vDo6wizpFmpT
+    - id: 6FcA2MiAeUNUcJoQYoD6Av
       sortOrder: 2
       fieldKey: country_code
       label: Country Code
@@ -76777,7 +76402,7 @@ items:
         value: ZW
       dynamic: false
       allowNull: false
-    - id: ue3bKY6BJzBQ4gksSfPWap
+    - id: tqXATp93J8cqbybacggfnL
       sortOrder: 3
       fieldKey: list_id
       label: List Id
@@ -76792,7 +76417,7 @@ items:
       choices: null
       dynamic: true
       allowNull: false
-    - id: 3i68S5idefLwokJchgpQ2D
+    - id: ryEzBADeVLgxcu5tJD8JjR
       sortOrder: 4
       fieldKey: custom_source
       label: Custom Source ($source)
@@ -76809,7 +76434,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 25o4fD3qv7ZzMHXyUpA1Mh
+    - id: iYRtoXnPbcs3WjREiPvjY3
       sortOrder: 5
       fieldKey: consented_at
       label: Consented At
@@ -76823,7 +76448,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: pouHHccTEHAqrzH8nV7NMZ
+    - id: pJ25xgVedMRFJbEeW9yRqi
       sortOrder: 6
       fieldKey: enable_batching
       label: Batch Data to Klaviyo
@@ -76843,7 +76468,7 @@ items:
     hidden: false
     defaultTrigger: type = "track" and event = "User Unsubscribed"
     fields:
-    - id: bph84N2E9bcVAS67TfiBma
+    - id: q5AU1W7inG284VWXGvkhBh
       sortOrder: 0
       fieldKey: email
       label: Email
@@ -76865,7 +76490,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: ny2hgDqHmZCncXQxdFLwa9
+    - id: v86ZKdJj53VXLgTLBiE7f
       sortOrder: 1
       fieldKey: phone_number
       label: Phone Number
@@ -76887,7 +76512,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: uRtQCeNnMMDFKDEcBUPmDC
+    - id: 4kprxNxxHiKzzhsSFn9oCt
       sortOrder: 2
       fieldKey: country_code
       label: Country Code
@@ -77396,7 +77021,7 @@ items:
         value: ZW
       dynamic: false
       allowNull: false
-    - id: obXX3HaRuGL284ZTfPn1y2
+    - id: 3wN77Sv8rfcBjJg5tnGbnG
       sortOrder: 3
       fieldKey: list_id
       label: List Id
@@ -77410,7 +77035,7 @@ items:
       choices: null
       dynamic: true
       allowNull: false
-    - id: qQCU69MaicvCpPLhSfKVo2
+    - id: tGSF7UXi3tGBnEWKQfScai
       sortOrder: 4
       fieldKey: enable_batching
       label: Batch Data to Klaviyo
@@ -96388,6 +96013,64 @@ items:
   actions: []
   presets: []
   partnerOwned: false
+- id: 65c0426487cd2bfcaaae517c
+  display_name: Rabble AI
+  name: Rabble AI
+  slug: rabble-ai
+  hidden: false
+  endpoints:
+  - US
+  regions:
+  - us-west-2
+  - eu-west-1
+  url: connections/destinations/catalog/rabble-ai
+  previous_names:
+  - Rabble AI
+  website: https://rabble.ai/
+  status: PUBLIC_BETA
+  categories:
+  - Analytics
+  logo:
+    url: https://cdn-devcenter.segment.com/b5a0ad37-6fb1-46af-a811-12e55d481847.svg
+  mark:
+    url: https://cdn-devcenter.segment.com/a96133a7-54e2-4426-8727-323dff08a072.svg
+  methods:
+    track: false
+    identify: false
+    group: false
+    alias: false
+    screen: false
+    page: false
+  platforms:
+    browser: true
+    mobile: true
+    server: true
+    warehouse: false
+    cloudAppObject: false
+    linkedAudiences: false
+  components: []
+  browserUnbundlingSupported: false
+  browserUnbundlingPublic: false
+  replay: false
+  connection_modes:
+    device:
+      web: false
+      mobile: false
+      server: false
+    cloud:
+      web: true
+      mobile: true
+      server: true
+  settings:
+  - name: apiKey
+    type: string
+    defaultValue: ''
+    description: Your Rabble AI API key
+    required: true
+    label: API Key
+  actions: []
+  presets: []
+  partnerOwned: true
 - id: 579aa12580412f644ff19fe5
   display_name: RadiumOne Connect
   name: RadiumOne Connect
@@ -96638,7 +96321,7 @@ items:
   - Reddit Conversions Api
   - Reddit Conversions API
   website: https://business.reddithelp.com/s/article/Conversions-API
-  status: PUBLIC_BETA
+  status: PUBLIC
   categories:
   - Advertising
   logo:
@@ -108741,7 +108424,7 @@ items:
     hidden: false
     defaultTrigger: null
     fields:
-    - id: aVwdr29a7dtKoYuhRxNMwr
+    - id: 4CveajJoeMgLYp5U4eqdjv
       sortOrder: 0
       fieldKey: enable_batching
       label: Batch Data to SendGrid Contacts PUT API
@@ -108758,7 +108441,7 @@ items:
       dynamic: false
       allowNull: false
       hidden: false
-    - id: p5fhFnCxnJXsndoxABoh9Q
+    - id: kctVHfMteqBKJbYQh11PLS
       sortOrder: 1
       fieldKey: first_name
       label: First Name
@@ -108779,7 +108462,7 @@ items:
       dynamic: false
       allowNull: true
       hidden: false
-    - id: syUGLMm2jtezhh7HE8H8nw
+    - id: ekBzRHHj6GUgQoYZmUEwSs
       sortOrder: 2
       fieldKey: last_name
       label: Last Name
@@ -108800,7 +108483,7 @@ items:
       dynamic: false
       allowNull: true
       hidden: false
-    - id: riwsCSUjBo6fjvJ6UFfFDU
+    - id: vH4vxxkzGbPC1gWaxBCxLC
       sortOrder: 3
       fieldKey: country
       label: Country
@@ -108821,7 +108504,7 @@ items:
       dynamic: false
       allowNull: true
       hidden: false
-    - id: ion4ac9DduLxWZi9C8FZr3
+    - id: css9uo8UqTDtqf7F9ZLDxB
       sortOrder: 4
       fieldKey: postal_code
       label: Postal Code
@@ -108842,7 +108525,7 @@ items:
       dynamic: false
       allowNull: true
       hidden: false
-    - id: mkEVbP1pqNDDqtBBZyX2bc
+    - id: fK5XrNHixfk9fF6RFM82iL
       sortOrder: 5
       fieldKey: city
       label: City
@@ -108863,7 +108546,7 @@ items:
       dynamic: false
       allowNull: true
       hidden: false
-    - id: aZyK9mnj35CN8kE2k8gEzE
+    - id: t5WHo1EaKeCe1EZWopBtcg
       sortOrder: 6
       fieldKey: state
       label: State
@@ -108884,7 +108567,7 @@ items:
       dynamic: false
       allowNull: true
       hidden: false
-    - id: kxtszRN5p2L4sMsKqBqsNQ
+    - id: 88oDFeMhVZTAKTbJYGr6qF
       sortOrder: 7
       fieldKey: address_line_1
       label: Address Line 1
@@ -108905,7 +108588,7 @@ items:
       dynamic: false
       allowNull: true
       hidden: false
-    - id: iq8V7gyddcjsU9jy9twfsx
+    - id: ayyYNK11pYHrRrxx4yV2uj
       sortOrder: 8
       fieldKey: address_line_2
       label: Address Line 2
@@ -108926,7 +108609,7 @@ items:
       dynamic: false
       allowNull: true
       hidden: false
-    - id: 8T2Aw91kuqYnUrxTQm1rAD
+    - id: k4cBt4ymyA5srC8JbJ3o1o
       sortOrder: 9
       fieldKey: phone_number
       label: Phone Number
@@ -108949,7 +108632,7 @@ items:
       dynamic: false
       allowNull: true
       hidden: false
-    - id: bJjnXjfoSYXp9UY7ryGnXo
+    - id: uW98MrBi9tN4R5yVZunCzC
       sortOrder: 10
       fieldKey: whatsapp
       label: WhatsApp
@@ -108970,7 +108653,7 @@ items:
       dynamic: false
       allowNull: true
       hidden: false
-    - id: tMjbMC8XtTesWEoP49oYe2
+    - id: 6gBeRLYBXjqefS5E5gJVNU
       sortOrder: 11
       fieldKey: line
       label: Line
@@ -108991,7 +108674,7 @@ items:
       dynamic: false
       allowNull: true
       hidden: false
-    - id: v3wChiBuYjsTH7rstVRPuj
+    - id: 5sEuUk9gAonwa172HpxQWT
       sortOrder: 12
       fieldKey: facebook
       label: Facebook
@@ -109012,7 +108695,7 @@ items:
       dynamic: false
       allowNull: true
       hidden: false
-    - id: 2GnKmoQPX8Uqn1RtnbqnQV
+    - id: fV7gwtNHrNUN3rjbAGV8L2
       sortOrder: 13
       fieldKey: unique_name
       label: Unique Name
@@ -109033,7 +108716,7 @@ items:
       dynamic: false
       allowNull: true
       hidden: false
-    - id: x8f9MjX2APFBp2RZJLvCgn
+    - id: sDQrCSP94jP4C1MbjQQViV
       sortOrder: 14
       fieldKey: primary_email
       label: Email Address
@@ -109054,7 +108737,7 @@ items:
       dynamic: false
       allowNull: true
       hidden: false
-    - id: pgugooYrHMKLxztq5FGEyp
+    - id: khHUhmfvxpUAV5xo99V8tQ
       sortOrder: 15
       fieldKey: phone_number_id
       label: Phone Number ID
@@ -109076,7 +108759,7 @@ items:
       choices: null
       dynamic: false
       allowNull: true
-    - id: c64XYPkmyppwg5yDV3UZuc
+    - id: 5WJG8kFkrt9Pcwunr853Q9
       sortOrder: 16
       fieldKey: external_id
       label: External ID
@@ -109096,7 +108779,7 @@ items:
       choices: null
       dynamic: false
       allowNull: true
-    - id: 2bCuhyb1fXNaHEkPv4U9Jv
+    - id: mZCUJcMxjb6v9VgJDgFDx6
       sortOrder: 17
       fieldKey: anonymous_id
       label: 'Anonymous ID '
@@ -109110,7 +108793,7 @@ items:
       choices: null
       dynamic: false
       allowNull: true
-    - id: wNFGf4X5ay8bCNvbNyU4tR
+    - id: b7sjwh5DxNisH2omyuDaKr
       sortOrder: 18
       fieldKey: customFields
       label: Other Fields
@@ -109140,7 +108823,7 @@ items:
     hidden: false
     defaultTrigger: null
     fields:
-    - id: qwdzN63VoTmeXEAu1r63XV
+    - id: xtK791iLyX2DaqLixsvSDS
       sortOrder: 0
       fieldKey: domain
       label: Validated Domain
@@ -109156,7 +108839,7 @@ items:
       choices: null
       dynamic: true
       allowNull: false
-    - id: wPQHYZxk4jSp75PkvDai1J
+    - id: 8xLaso9kJi7HiSfvn88Jyb
       sortOrder: 1
       fieldKey: from
       label: From
@@ -109168,7 +108851,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: uiaxqRcreQxjDGtgSokPTj
+    - id: rbbxBw5sCyF6fu6RjYBLKx
       sortOrder: 2
       fieldKey: to
       label: To
@@ -109185,31 +108868,45 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 3M1ghf1BswqTHKjVXXCGf3
+    - id: wYZmRduavFAMFQ6Sx4deWF
       sortOrder: 3
       fieldKey: cc
       label: CC
       type: OBJECT
       description: CC recipient details
       placeholder: ''
+      defaultValue:
+        '@arrayPath':
+        - $.properties
+        - email:
+            '@path': $.cc_email
+          name:
+            '@path': $.cc_name
       required: false
       multiple: true
       choices: null
       dynamic: false
       allowNull: false
-    - id: fgvnxbJ86poUsDKKAVV2B6
+    - id: 3spzaZoy5pwoJYMgoqxtyX
       sortOrder: 4
       fieldKey: bcc
       label: BCC
       type: OBJECT
       description: BCC recipient details
       placeholder: ''
+      defaultValue:
+        '@arrayPath':
+        - $.properties
+        - email:
+            '@path': $.bcc_email
+          name:
+            '@path': $.bcc_name
       required: false
       multiple: true
       choices: null
       dynamic: false
       allowNull: false
-    - id: d8JXmk2C7qaYsXC9EdZES7
+    - id: 9nTcgUBfXH7TgB4kBxs7fz
       sortOrder: 5
       fieldKey: headers
       label: Headers
@@ -109221,7 +108918,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 5tvcPnmiAcDuA1PxNqNzpg
+    - id: vuvHRq8oY7eDvMT2a3r7tM
       sortOrder: 6
       fieldKey: dynamic_template_data
       label: Dynamic Template Data
@@ -109236,7 +108933,7 @@ items:
       choices: null
       dynamic: true
       allowNull: false
-    - id: HQkT9AS9bsngxudm2VFWi
+    - id: xjK3F3MAVpuEWWsMHiMyjD
       sortOrder: 7
       fieldKey: template_id
       label: Dynamic Template
@@ -109248,7 +108945,7 @@ items:
       choices: null
       dynamic: true
       allowNull: false
-    - id: wFeZj1VcWmnseVNjaY2XCk
+    - id: eNuCvkeDkjoxEe6jbf5YFT
       sortOrder: 8
       fieldKey: custom_args
       label: Custom Args
@@ -109260,7 +108957,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: giALv3rqw5zW4m27Vc5bt6
+    - id: amn4zJmSXrXSqx4hHsG1PL
       sortOrder: 9
       fieldKey: send_at
       label: Send At
@@ -109274,7 +108971,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: BE7wM4uKzygasS1rhxd6F
+    - id: xu2oQv2USKwE6BCmXFtPpq
       sortOrder: 10
       fieldKey: reply_to
       label: Reply To
@@ -109288,7 +108985,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 2XYiHwWuuv77VZooA9Roxb
+    - id: bzKGKSGiiFDQ6pdpzScDF8
       sortOrder: 11
       fieldKey: categories
       label: Categories
@@ -109300,7 +108997,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: nL5J4G9ju87srMqenCDs7u
+    - id: aVGyi2Qqog4WCz9bbc8Nhv
       sortOrder: 12
       fieldKey: ip_pool_name
       label: IP Pool
@@ -109312,7 +109009,7 @@ items:
       choices: null
       dynamic: true
       allowNull: false
-    - id: 6xtAMQtgw8E9wLeRxst6Hr
+    - id: pqHpkzD5mw3t5nTUYVTeki
       sortOrder: 13
       fieldKey: group_id
       label: Group ID
@@ -126032,7 +125729,7 @@ items:
     hidden: false
     defaultTrigger: type = "track" and event = "Order Completed"
     fields:
-    - id: 3C2JL36r47RuYmehMMDv5U
+    - id: wXRDxgsSpngoRbsZUc1U9C
       sortOrder: 0
       fieldKey: id
       label: Event ID
@@ -126048,7 +125745,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 2M3BUEe1GGBP5hrFGR4tYo
+    - id: d7cUAxLpX82z2q9ttM6RVY
       sortOrder: 1
       fieldKey: occurredAt
       label: Occurred At
@@ -126062,7 +125759,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 6TdHTaUXcLnktr9JKxXw8S
+    - id: jkJNT1hTDXYNZDUQb99PxC
       sortOrder: 2
       fieldKey: opaqueUserId
       label: Opaque User ID
@@ -126078,7 +125775,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: wpL4Pmop7UN5JLRewJuHpt
+    - id: 5sAJdxVfDmaZBKPaTFQE11
       sortOrder: 3
       fieldKey: items
       label: Items
@@ -126107,7 +125804,7 @@ items:
     hidden: false
     defaultTrigger: type = "track" and event = "Product Clicked"
     fields:
-    - id: tRgfsU6mmFp6V6fEJG3uW5
+    - id: gJFfrX8rnksHyzQ4PvBKdt
       sortOrder: 0
       fieldKey: id
       label: Event ID
@@ -126123,7 +125820,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: rSRrjeTEPWFAUg73ReegZ
+    - id: 9N6tPSHCSjULZBgtCBYkD8
       sortOrder: 1
       fieldKey: occurredAt
       label: Occurred At
@@ -126137,7 +125834,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: jE9bacSp5NZwNwefTsJfUi
+    - id: 5xLcFbddhBmsuyszbbGNcn
       sortOrder: 2
       fieldKey: opaqueUserId
       label: Opaque User ID
@@ -126153,7 +125850,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 2N7zvaC8DPiHApG2dBWGdF
+    - id: o1Xyj8d3EHbpt4yZxcgFG7
       sortOrder: 3
       fieldKey: resolvedBidId
       label: Resolved Bid ID
@@ -126169,6 +125866,20 @@ items:
       choices: null
       dynamic: false
       allowNull: false
+    - id: eNf44PRkt9BM7GSGKYmp55
+      sortOrder: 4
+      fieldKey: additionalAttribution
+      label: Additional Attribution
+      type: OBJECT
+      description: Additional attribution information.
+      placeholder: ''
+      defaultValue:
+        '@path': $.properties.additionalAttribution
+      required: false
+      multiple: false
+      choices: null
+      dynamic: false
+      allowNull: false
   - id: haYWUuXp1KDvb8u6uLj9h4
     name: Impression
     slug: impression
@@ -126177,7 +125888,7 @@ items:
     hidden: false
     defaultTrigger: type = "track" and event = "Product Viewed"
     fields:
-    - id: tCAEAWjPjmfYcizumLK2gQ
+    - id: kpqSwQjLLPaaBaeRx7MJK8
       sortOrder: 0
       fieldKey: id
       label: Event ID
@@ -126193,7 +125904,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: 8bWtAzvvVzFhQJ6iL4wpfK
+    - id: oFBkX1SXpNkeEoxJZq63ER
       sortOrder: 1
       fieldKey: occurredAt
       label: Occurred At
@@ -126207,7 +125918,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: pxuGihiuty7qUE9mNqny7n
+    - id: pepFfPW83tDujBk8Y9v5RU
       sortOrder: 2
       fieldKey: opaqueUserId
       label: Opaque User ID
@@ -126223,7 +125934,7 @@ items:
       choices: null
       dynamic: false
       allowNull: false
-    - id: en5n2YLatu9mDYuonV8YnC
+    - id: ebxBbypcT3vXTSLnyUz8QW
       sortOrder: 3
       fieldKey: resolvedBidId
       label: Resolved Bid ID
@@ -126239,19 +125950,21 @@ items:
       choices: null
       dynamic: false
       allowNull: false
+    - id: gmN881Z6cv2EN3muvqvYgL
+      sortOrder: 4
+      fieldKey: additionalAttribution
+      label: Additional Attribution
+      type: OBJECT
+      description: Additional attribution information.
+      placeholder: ''
+      defaultValue:
+        '@path': $.properties.additionalAttribution
+      required: false
+      multiple: false
+      choices: null
+      dynamic: false
+      allowNull: false
   presets:
-  - actionId: bB6C4ayDhAhkCaRq83iJVw
-    name: Click
-    fields:
-      id:
-        '@path': $.messageId
-      occurredAt:
-        '@path': $.timestamp
-      opaqueUserId:
-        '@path': $.anonymousId
-      resolvedBidId:
-        '@path': $.properties.resolvedBidId
-    trigger: type = "track" and event = "Product Clicked"
   - actionId: 6hi4YVo8BFtB3xqeESgvPK
     name: Purchase
     fields:
@@ -126271,6 +125984,34 @@ items:
           quantity:
             '@path': $.quantity
     trigger: type = "track" and event = "Order Completed"
+  - actionId: bB6C4ayDhAhkCaRq83iJVw
+    name: Click
+    fields:
+      id:
+        '@path': $.messageId
+      occurredAt:
+        '@path': $.timestamp
+      opaqueUserId:
+        '@path': $.anonymousId
+      resolvedBidId:
+        '@path': $.properties.resolvedBidId
+      additionalAttribution:
+        '@path': $.properties.additionalAttribution
+    trigger: type = "track" and event = "Product Clicked"
+  - actionId: bB6C4ayDhAhkCaRq83iJVw
+    name: Banner Click
+    fields:
+      id:
+        '@path': $.messageId
+      occurredAt:
+        '@path': $.timestamp
+      opaqueUserId:
+        '@path': $.anonymousId
+      resolvedBidId:
+        '@path': $.properties.resolvedBidId
+      additionalAttribution:
+        '@path': $.properties.additionalAttribution
+    trigger: type = "track" and event = "Banner Click"
   - actionId: haYWUuXp1KDvb8u6uLj9h4
     name: Impression
     fields:
@@ -126282,7 +126023,23 @@ items:
         '@path': $.anonymousId
       resolvedBidId:
         '@path': $.properties.resolvedBidId
+      additionalAttribution:
+        '@path': $.properties.additionalAttribution
     trigger: type = "track" and event = "Product Viewed"
+  - actionId: haYWUuXp1KDvb8u6uLj9h4
+    name: Banner Impression
+    fields:
+      id:
+        '@path': $.messageId
+      occurredAt:
+        '@path': $.timestamp
+      opaqueUserId:
+        '@path': $.anonymousId
+      resolvedBidId:
+        '@path': $.properties.resolvedBidId
+      additionalAttribution:
+        '@path': $.properties.additionalAttribution
+    trigger: type = "track" and event = "Banner Impression"
   partnerOwned: true
 - id: 54521fdb25e721e32a72eefa
   display_name: Totango
diff --git a/src/_data/catalog/destinations_private.yml b/src/_data/catalog/destinations_private.yml
index 06a0c4819e..64296d7607 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 2024-12-19 
+# destination data last updated 2025-01-09 
 items:
   - id: 54521fd925e721e32a72eee1
     display_name: Pardot
diff --git a/src/_data/catalog/regional-supported.yml b/src/_data/catalog/regional-supported.yml
index f83df43b11..a85ae35ec2 100644
--- a/src/_data/catalog/regional-supported.yml
+++ b/src/_data/catalog/regional-supported.yml
@@ -78,6 +78,15 @@ sources:
       - us
     endpoints:
       - us
+  - id: WXNgKpZMsd
+    display_name: Antavo
+    hidden: false
+    slug: antavo
+    url: connections/sources/catalog/cloud-apps/antavo
+    regions:
+      - us
+    endpoints:
+      - us
   - id: dZeHygTSD4
     display_name: Apple
     hidden: false
diff --git a/src/_data/catalog/source_categories.yml b/src/_data/catalog/source_categories.yml
index 27434ac33c..e8d3f4bc76 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 2024-12-19 
+# source categories last updated 2025-01-09 
 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 74b2a13c38..2e39deafc0 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 2024-12-19 
+# sources last updated 2025-01-09 
 items:
   - id: 8HWbgPTt3k
     display_name: .NET
@@ -175,6 +175,25 @@ items:
       - Analytics
     status: PUBLIC
     partnerOwned: false
+  - id: WXNgKpZMsd
+    display_name: Antavo
+    isCloudEventSource: true
+    slug: antavo
+    url: connections/sources/catalog/cloud-apps/antavo
+    hidden: false
+    regions:
+      - us
+    endpoints:
+      - us
+    source_type: cloud-app
+    description: AI Loyalty Platform
+    logo:
+      url: >-
+        https://cdn-devcenter.segment.com/9d26b38a-0f7a-4a24-b89f-2abd17fbdbbb.svg
+    categories:
+      - Marketing Automation
+    status: PUBLIC_BETA
+    partnerOwned: false
   - id: dZeHygTSD4
     display_name: Apple
     isCloudEventSource: false
diff --git a/src/connections/destinations/actions.md b/src/connections/destinations/actions.md
index 040d47fd55..85ee24661d 100644
--- a/src/connections/destinations/actions.md
+++ b/src/connections/destinations/actions.md
@@ -163,7 +163,11 @@ You can also test within the mapping itself. To test the mapping:
 1. Navigate to the **Mappings** tab of your destination. 
 2. Select a mapping and click the **...** and select **Edit Mapping**. 
 3. In step 2 of the mappings edit page, click **Load Test Event from Source** to add a test event from the source, or you can add your own sample event. 
-4. Scroll to step 4 on the page, and click **Test Mapping** to test the mapping and view the response from the destination. 
+4. Scroll to step 4 on the page, and click **Test Mapping** to test the mapping and view the response from the destination.
+
+
+> info "Test Mapping might not return the events you're looking for"
+> Segment only surfaces a small subset of events for the Test Mapping feature and might not always return the event you're looking for. If you'd like to test with a specific event, copy a specific event from your [Source Debugger](/docs/connections/sources/debugger/) and paste it into the **Add test event** interface.
 
 ## Customize mappings
 
@@ -207,6 +211,10 @@ The coalesce function takes a primary value and uses it if it is available. If t
 
 The replace function allows you to replace a string, integer, or boolean with a new value. You have the option to replace up to two values within a single field.
 
+### Flatten function
+
+The flatten function allows you to flatten a nested object to an object with a depth of 1. Keys are delimited by the configured separator. For example, an object like {a: { b: { c: 1 }, d: 2 } } will be converted to { 'a.b.c': 1, 'a.d': 2 }.
+
 ### Conditions
 
 > info ""
diff --git a/src/connections/destinations/catalog/actions-google-campaign-manager-360/index.md b/src/connections/destinations/catalog/actions-google-campaign-manager-360/index.md
new file mode 100644
index 0000000000..cc18d8d151
--- /dev/null
+++ b/src/connections/destinations/catalog/actions-google-campaign-manager-360/index.md
@@ -0,0 +1,106 @@
+---
+title: Google Campaign Manager 360
+strat: google
+hide-boilerplate: true
+hide-dossier: false
+id: 66e97a37a8f396642c0bd33c
+hidden: true
+private: true
+versions:
+  - name: "Google Campaign Manager 360"
+    link: '/docs/connections/destinations/catalog/actions-google-campaign-manager-360/'
+---
+
+The Google Campaign Manager 360 destination allows users to upload [conversions](https://developers.google.com/doubleclick-advertisers/guides/conversions_upload){:target="_blank"} and [conversion enhancements](https://developers.google.com/doubleclick-advertisers/guides/conversions_ec){:target="_blank"} to Google Campaign Manager 360. Marketers can use this integration to attribute conversions to specific campaigns, ad groups, and ads.
+
+## Getting Started
+
+> info ""
+> You can connect the Google Campaign Manager 360 Destination to an event source, Reverse ETL source, or Engage space. 
+
+### Prerequisites
+
+Before you begin, you need to have a Google Campaign Manager 360 account, with a Profile ID and a Floodlight Configuration ID. These are necessary to configure the Floodlight activities you want to track.
+
+### Connect to Google Campaign Manager 360
+
+1. From the Segment web app, navigate to **Catalog > Destinations**.
+2. Search for “Google Campaign Manager 360” in the Destinations Catalog, and select it.
+3. Click **Add destination**.
+4. Select the source that will send data to Google Campaign Manager 360. 
+  * If you select an Engage space, you'll be redirected to Engage to complete the following steps.
+  * If you select a Reverse ETL source, you must enter a name for your destination and click **Create destination**.
+5. On the **Settings** tab for your Google Campaign Manager destination:
+  * Enter your **Profile ID**. Optionally, you can also provide your default **Floodlight Configuration ID** and/or your default **Floodlight Activity ID**. These fields are optional, but if you provide them, they will be used as defaults for all events sent to Google Campaign Manager 360. Otherwise, you can override these values in your mappings.
+6. Click **Save**.
+7. Follow the steps in the Destinations Actions documentation to [customize your mappings](/docs/connections/destinations/actions/#customize-mappings).
+
+## Available actions
+
+The Google Campaign Manager 360 Action Destination supports the following actions:
+
+* [Conversion Upload](#conversion-upload)
+* [Conversion Adjustment Upload](#conversion-adjustment-upload)
+
+### Conversion Upload
+
+The Conversion Upload action allows you to send conversion data to Google Campaign Manager 360. This action is useful for tracking conversions that occur on your website or app. 
+
+#### Fields
+
+The Google Campaign Manager 360 destination requires the following fields for the Conversion Upload action:
+
+* **Required ID**: The identifier that identifies a user for the conversion. Only one value at a time can be provided from the following fields:
+  * Google Click ID (gclid);
+  * Display Click ID (dclid);
+  * Encrypted User ID;
+  * Mobile Device ID;
+  * Match ID;
+  * Impression ID;
+  * Encrypted User ID Candidates;
+* **Timestamp**: The time the conversion occurred.
+* **Value**: The value of the conversion.
+* **Ordinal**: The ordinal of the conversion. This field is used to control how conversions of the same user and day are de-duplicated.
+
+### Conversion Adjustment Upload
+
+The Conversion Adjustment Upload action allows you to send conversion adjustment data to Google Campaign Manager 360. This action is useful for adjustments to conversions that have already been uploaded, as well as enhancing conversions.
+
+#### Fields
+
+The Google Campaign Manager 360 destination requires the following fields for the Conversion Adjustment Upload action:
+
+* **Required ID**: The identifier that identifies a user for the conversion. Only one value at a time can be provided, from the following fields:
+  * Google Click ID (gclid);
+  * Display Click ID (dclid);
+  * Encrypted User ID;
+  * Mobile Device ID;
+  * Match ID;
+  * Impression ID;
+* **Timestamp**: The time the conversion occurred.
+* **Value**: The value of the conversion.
+* **Ordinal**: The ordinal of the conversion. This field is used to control how conversions of the same user and day are de-duplicated.
+
+## Hashing
+
+Google requires you to hash all PII before sending it to the Google API.
+
+The Google Campaign Manager 360 destination supports hashing for the following fields:
+
+* Email
+* Phone
+* First Name
+* Last Name
+* Street Address
+
+The hashing algorithm used is SHA-256. If incoming data arrives already hashed, the destination will not hash it again. The values will be sent as-is to Google.
+
+{% include components/actions-fields.html settings="true"%}
+
+## FAQ and troubleshooting
+
+### Refreshing access tokens
+
+When you use OAuth to authenticate into the Google Campaign Manager 360 destination, Segment stores an access token and refresh token. Access tokens for Google Campaign Manager 360 expire after one hour. Once expired, Segment receives an error and then uses the refresh token to fetch a new access token. This results in two API requests to Google Campaign Manager 360, one failure and one success.
+
+Because of the duplicate API requests, you may see a warning in Google for unprocessed conversions due to incorrect or missing OAuth credentials. This warning is expected and does not indicate data loss. Google has confirmed that conversions are being processed, and OAuth retry behavior will not cause any issues for your web conversions. Whenever possible, Segment caches access tokens to reduce the total number of requests made to Google Campaign Manager 360.
\ No newline at end of file
diff --git a/src/connections/destinations/catalog/actions-marketo-static-lists/index.md b/src/connections/destinations/catalog/actions-marketo-static-lists/index.md
index a8a959cea6..67dce21050 100644
--- a/src/connections/destinations/catalog/actions-marketo-static-lists/index.md
+++ b/src/connections/destinations/catalog/actions-marketo-static-lists/index.md
@@ -57,6 +57,9 @@ In this step, you'll create an API-Only Marketo user with both Access API and Le
 > warning "Warning:"
 > Do not create a list in the folder for the audience. Segment creates the list for you!
 
+### Using Marketo Static Lists (Actions) with the Event Tester
+This destination keeps track of a `List Id` field for you on the backend. That field is added to payloads as Segment processes them. This means that the Event Tester can't be used out-of-the-box as it can with most destinations. To test an event using the Event Tester for Marketo Static Lists (Actions), you need to add a valid `List Id` to the payload at the `context.personas.external_audience_id` key.
+
 ### Using Marketo Static Lists (Actions) destination with Engage
 
 1. From your Segment workspace, go to **Engage → Engage Settings → Destinations → Add Destination**, and then Search for Marketo Static Lists (Actions).
diff --git a/src/connections/destinations/catalog/actions-podscribe/index.md b/src/connections/destinations/catalog/actions-podscribe/index.md
index 48e2309f5e..6f08c6df05 100644
--- a/src/connections/destinations/catalog/actions-podscribe/index.md
+++ b/src/connections/destinations/catalog/actions-podscribe/index.md
@@ -5,8 +5,6 @@ id: 643fdecd5675b7a6780d0d67
 
 [Podscribe](https://podscribe.com/){:target="\_blank”} measures the effectiveness of podcast advertising. Through integrations with podcast hosting providers, matches downloads with on-site actions, providing advertisers household-level attribution.
 
-{% include content/beta-note.md %}
-
 ## Getting started
 
 1. From the Segment web app, navigate to **Connections > Catalog**.
diff --git a/src/connections/destinations/catalog/actions-sendgrid-audiences/index.md b/src/connections/destinations/catalog/actions-sendgrid-audiences/index.md
index 561f5cb3ed..0fabe4e6b6 100644
--- a/src/connections/destinations/catalog/actions-sendgrid-audiences/index.md
+++ b/src/connections/destinations/catalog/actions-sendgrid-audiences/index.md
@@ -79,7 +79,10 @@ At least one of the following identifier types is required when syncing members
  - Phone Number ID (must be in [E.164](https://www.twilio.com/docs/glossary/what-e164){:target="_blank”} format)
  - External ID 
  
-To sync Engage users to a list using Anonymous ID, Phone Number ID, and External ID identifier types, complete the following configuration steps: 
+> warning ""
+> If you provide more than one type of identifier for each user in your initial sync, you must send all of those identifier types for any future updates to that Contact.
 
-1. Configure [ID Sync](/docs/engage/trait-activation/id-sync/) to include Anonymous ID, Phone Number ID, or External ID identifiers when syncing users from an Engage Audience to the SendGrid List. 
-2. Map the Anonymous ID, Phone Number ID, and External ID identifiers using the [Sync Audience ](#sync-audience-action) Action's Anonymous ID, Phone Number ID, and External ID fields. 
\ No newline at end of file
+To sync Engage users to a SendGrid list using an identifier type other than email, complete the following additional steps:
+
+1. Configure [ID Sync](/docs/engage/trait-activation/id-sync/) to include a value for the identifier when syncing users from an Engage Audience to the SendGrid List. 
+2. Map the identifier using the [Sync Audience Action](#sync-audience-action)'s mapping field.  
\ No newline at end of file
diff --git a/src/connections/destinations/catalog/appsflyer/index.md b/src/connections/destinations/catalog/appsflyer/index.md
index 936cbd68cc..8b8495433c 100644
--- a/src/connections/destinations/catalog/appsflyer/index.md
+++ b/src/connections/destinations/catalog/appsflyer/index.md
@@ -265,6 +265,9 @@ For example, an attribution event coming from an attribution partner would look
 }];
 ```
 
+> info "Attribution and install counts might differ between Segment and attribution providers like AppsFlyer"
+> For more information about the factors that contribute to these differences, see the [Segment's Role in Attribution](/docs/guides/how-to-guides/segment-and-attribution/) documentation.
+
 ## Other Features
 
 ### Revenue Tracking
diff --git a/src/connections/destinations/destination-filters.md b/src/connections/destinations/destination-filters.md
index 61c30c7397..a12043851a 100644
--- a/src/connections/destinations/destination-filters.md
+++ b/src/connections/destinations/destination-filters.md
@@ -37,7 +37,6 @@ Keep the following limitations in mind when you use destination filters:
   - [Swift](/docs/connections/sources/catalog/libraries/mobile/apple/swift-destination-filters/){:target="_blank"}
   - [React Native](/docs/connections/sources/catalog/libraries/mobile/react-native/react-native-destination-filters/){:target="_blank"}
 - Destination Filters don't apply to events that send through the destination Event Tester.
-- Destination Filters within the UI and [FQL](/docs/api/public-api/fql/) do not currently support matching on event fields containing '.$' or '.$.', which references fields with an array type. 
 
 [Contact Segment](https://segment.com/help/contact/){:target="_blank"} if these limitations impact your use case.
 
diff --git a/src/connections/sources/catalog/cloud-apps/antavo/images/1-antavo-enable_segment_extension.png b/src/connections/sources/catalog/cloud-apps/antavo/images/1-antavo-enable_segment_extension.png
new file mode 100644
index 0000000000..1ae94c945a
Binary files /dev/null and b/src/connections/sources/catalog/cloud-apps/antavo/images/1-antavo-enable_segment_extension.png differ
diff --git a/src/connections/sources/catalog/cloud-apps/antavo/images/2-antavo-configure_segment_extension.png b/src/connections/sources/catalog/cloud-apps/antavo/images/2-antavo-configure_segment_extension.png
new file mode 100644
index 0000000000..14e9d22545
Binary files /dev/null and b/src/connections/sources/catalog/cloud-apps/antavo/images/2-antavo-configure_segment_extension.png differ
diff --git a/src/connections/sources/catalog/cloud-apps/antavo/images/3-antavo-configure_event_sync.png b/src/connections/sources/catalog/cloud-apps/antavo/images/3-antavo-configure_event_sync.png
new file mode 100644
index 0000000000..243aacf58e
Binary files /dev/null and b/src/connections/sources/catalog/cloud-apps/antavo/images/3-antavo-configure_event_sync.png differ
diff --git a/src/connections/sources/catalog/cloud-apps/antavo/index.md b/src/connections/sources/catalog/cloud-apps/antavo/index.md
new file mode 100644
index 0000000000..55d3cd4177
--- /dev/null
+++ b/src/connections/sources/catalog/cloud-apps/antavo/index.md
@@ -0,0 +1,82 @@
+---
+title: Antavo Source
+id: WXNgKpZMsd
+---
+
+[Antavo](http://www.antavo.com){:target="_blank"} allows you to synchronize loyalty events and profile updates into Segment.
+
+The Antavo Source allows you to sync profile updates and loyalty events into Segment Destination apps and Segment warehouse.
+
+This source is maintained by Antavo. For any issues with the
+source, [contact the Antavo support team](mailto:support@antavo.com).
+
+## Getting started
+
+1. From your workspace's Sources catalog page click `Add Source`.
+2. Search for "Antavo" in the Sources Catalog, select Antavo, and click Add Source.
+3. On the next screen, you can name the Source (e.g. Antavo or Loyalty Engine).
+   1. The name is used as a label in the Segment app, and Segment creates a related schema name in your warehouse.
+   2. The name can be anything, but we recommend using something that reflects the source and distinguishes amongst your environments.
+4. Click Add Source to save your settings.
+5. Copy the Write key from the Segment UI.
+6. Log into your Antavo account.
+7. Select Twilio Segment integration in Antavo platform.
+
+   ![Enable Twilio Segment extension](images/1-antavo-enable_segment_extension.png)
+8. Insert the Segment write key and select which attribute contains the userID that will be used as User identifier when syncing events.
+
+   ![Configure Twilio Segment extension](images/2-antavo-configure_segment_extension.png)
+9. Go to the Outbound settings page and select:
+   - The events you want to sync to Segment.
+   - The customer attribute updates you want to sync to Segment.
+
+   ![Configure event synchronization](images/3-antavo-configure_event_sync.png)
+
+## Events
+
+Antavo syncs two main types of events to Segment: Profile Updates and Loyalty Events. Profile Updates are sent as Segment Identify events, while Loyalty Events are sent as Segment Track events.
+
+Both event types include a `userId`, which can be configured in Antavo. You can designate any customer attribute as the "external customer ID" to use as the Segment `userId`.
+
+### Profile updates
+
+Profile Updates occur when a customer attribute, added to the Antavo **Customer field sync**, updates. Customer attributes are included in the traits object.
+
+```
+{
+  "traits": {
+    "first_name": "New",
+    "last_name": "Name",
+  },
+  "userId": "antavo-customer-id",
+  "timestamp": "2024-11-26T15:19:14.000Z",
+  "type": "identify",
+}
+```
+
+### Loyalty events
+
+Loyalty Events occur when a built-in or custom event, added to the Antavo Event sync, is triggered. The event data is then sent to the Segment Antavo Source. Event properties are included in the properties object.
+
+```
+{
+  "properties": {
+    "points": 5000
+    },
+  "type": "track",
+  "event": "point_add",
+  "userId": "antavo-customer-id",
+  "timestamp": "2024-11-26T15:15:49.000Z",
+}
+```
+
+### Integrations Object
+Antavo automatically filters data from being sent to Salesforce destinations ([Salesforce (Actions)](https://segment.com/docs/connections/destinations/catalog/actions-salesforce){:target="_blank"}, [Salesforce Marketing Cloud (Actions)](https://segment.com/docs/connections/destinations/catalog/actions-salesforce-marketing-cloud){:target="_blank"}) and the [Antavo](https://segment.com/docs/connections/destinations/catalog/antavo){:target="_blank"} destination. This is achieved by adding these destinations to the [Integrations object](https://segment.com/docs/guides/filtering-data/#filtering-with-the-integrations-object){:target="_blank"} in the event payloads. Since Antavo has a dedicated Salesforce integration, this filtering helps prevent infinite loops.
+
+## Adding Destinations
+
+As the last step of the Antavo Source setup, you can select Destinations to receive data.
+
+Log into your downstream tools and check to see that your events appear as expected, and that they contain all of the properties you expect. If your events and properties don’t appear, check the [Event Delivery](https://github.com/segmentio/segment-docs/blob/develop/docs/connections/event-delivery){:target="_blank"} tool, and refer to the Destination docs for each tool for troubleshooting.
+
+If there are any issues with how the events are arriving to Segment, [contact the Antavo support team](mailto:support@antavo.com).
diff --git a/src/connections/sources/catalog/libraries/server/http-api/index.md b/src/connections/sources/catalog/libraries/server/http-api/index.md
index 15540f93f3..20b91cf22a 100644
--- a/src/connections/sources/catalog/libraries/server/http-api/index.md
+++ b/src/connections/sources/catalog/libraries/server/http-api/index.md
@@ -462,8 +462,9 @@ When sending a HTTP call from a user's device, you can collect the IP address by
 
 Segment returns a `200` response for all API requests except errors caused by large payloads and JSON errors (which return `400` responses.) To debug events that return `200` responses but aren't accepted by Segment, use the Segment Debugger.
 
-Common reasons events are not accepted by Segment include: 
-  - **Payload is too large:** The HTTP API can handle API requests that are 32KB or smaller. The batch API endpoint accepts a maximum of 500KB per request, with a limit of 32KB per event in the batch. If these limits are exceeded, Segment returns a 400 Bad Request error. 
+Common reasons that events are not accepted by Segment: 
+  - **Payload is too large:** Most HTTP API routes can handle API requests that are 32KB or smaller. If this limit is exceeded, Segment returns a 400 Bad Request error.
+  - **The `\batch` API endpoint:** This endpoint accepts a maximum of 500KB per batch API request. Each batch request can only have up to 2500 events, and each batched event needs to be less than 32KB. Segment returns a `200` response but rejects the event when the number of batched events exceeds the limit.
   - **Identifier is not present**: The HTTP API requires that each payload has a userId and/or anonymousId.  If you send events without either the userId or anonymousId, Segment’s tracking API responds with an no_user_anon_id error. Check the event payload and client instrumentation for more details.
   - **Track event is missing name**: All Track events sent to Segment must have an `event` field. 
   - **Deduplication**: Segment deduplicates events using the `messageId` field, which is automatically added to all payloads coming into Segment. If you're setting up the HTTP API yourself, ensure all events have unique messageId values with fewer than 100 characters. 
diff --git a/src/connections/sources/catalog/libraries/server/node/index.md b/src/connections/sources/catalog/libraries/server/node/index.md
index bd338ad35f..21462f502c 100644
--- a/src/connections/sources/catalog/libraries/server/node/index.md
+++ b/src/connections/sources/catalog/libraries/server/node/index.md
@@ -15,7 +15,7 @@ All of Segment's server-side libraries are built for high-performance, so you ca
 ## Getting Started
 
 > warning ""
-> Make sure you're using a version of Node that's 16 or higher. 
+> Make sure you're using a version of Node that's 18 or higher. 
 
 1. Run the relevant command to add Segment's Node library module to your `package.json`.
 
@@ -289,25 +289,105 @@ Setting | Details
 
 See the complete `AnalyticsSettings` interface [in the analytics-next repository](https://github.com/segmentio/analytics-next/blob/master/packages/node/src/app/settings.ts){:target="_blank"}.
 
-## Usage in serverless environments
+## Usage in serverless environments and non-node runtimes
+Segment supports a variety of runtimes, including, but not limited to:
+- AWS Lambda
+- Cloudflare Workers
+- Vercel Edge Functions
+- Web Workers / Browser (no device mode destination support)
 
-When calling Track within functions in serverless runtime environments, wrap the call in a `Promise` and `await` it to avoid having the runtime exit or freeze:
+### Usage in AWS Lambda
+- [AWS lambda execution environment](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtime-environment.html){:target="_blank"} is challenging for typically non-response-blocking async activities like tracking or logging, since the runtime terminates or freezes after a response is emitted.
 
-```js
-await new Promise((resolve) =>
-  analytics().track({ ... }, resolve)
-)
+Here is an example of using analytics.js within a handler:
+```ts
+const { Analytics } = require('@segment/analytics-node');
+
+ // Preferable to create a new analytics instance per-invocation. Otherwise, we may get a warning about overlapping flush calls. Also, custom plugins have the potential to be stateful, so we prevent those kind of race conditions.
+const createAnalytics = () => new Analytics({
+      writeKey: '<MY_WRITE_KEY>',
+    }).on('error', console.error);
+
+module.exports.handler = async (event) => {
+  const analytics = createAnalytics()
+
+  analytics.identify({ ... })
+  analytics.track({ ... })
+
+  // ensure analytics events get sent before program exits
+  await analytics.flush()
+
+  return {
+    statusCode: 200,
+  };
+  ....
+};
+```
+
+### Usage in Vercel Edge Functions
+
+```ts
+import { Analytics } from '@segment/analytics-node';
+import { NextRequest, NextResponse } from 'next/server';
+
+const createAnalytics = () => new Analytics({
+  writeKey: '<MY_WRITE_KEY>',
+}).on('error', console.error)
+
+export const config = {
+  runtime: 'edge',
+};
+
+export default async (req: NextRequest) => {
+  const analytics = createAnalytics()
+
+  analytics.identify({ ... })
+  analytics.track({ ... })
+
+  // ensure analytics events get sent before program exits
+  await analytics.flush()
+
+  return NextResponse.json({ ... })
+};
 ```
 
-See the complete documentation on [Usage in AWS Lambda](https://github.com/segmentio/analytics-next/blob/master/packages/node/README.md#usage-in-aws-lambda){:target="_blank"}, [Usage in Vercel Edge Functions](https://github.com/segmentio/analytics-next/blob/master/packages/node/README.md#usage-in-vercel-edge-functions){:target="_blank"}, and [Usage in Cloudflare Workers](https://github.com/segmentio/analytics-next/blob/master/packages/node/README.md#usage-in-cloudflare-workers){:target="_blank"}
+### Usage in Cloudflare Workers
+
+```ts
+import { Analytics, Context } from '@segment/analytics-node';
+
+
+const createAnalytics = () => new Analytics({
+  writeKey: '<MY_WRITE_KEY>',
+}).on('error', console.error);
+
+export default {
+  async fetch(
+    request: Request,
+    env: Env,
+    ctx: ExecutionContext
+  ): Promise<Response> {
+    const analytics = createAnalytics()
+
+    analytics.identify({ ... })
+    analytics.track({ ... })
+
+    // ensure analytics events get sent before program exits
+    await analytics.flush()
+
+    return new Response(...)
+  },
+};
+
+```
 
 ## Graceful shutdown
-Avoid losing events after shutting down your console. Call `.closeAndFlush()` to stop collecting new events and flush all existing events. If a callback on an event call is included, this also waits for all callbacks to be called, and any of their subsequent promises to be resolved.
+Avoid losing events after shutting down your console. Call `.flush({ close: true })` to stop collecting new events and flush all existing events. If a callback on an event call is included, this also waits for all callbacks to be called, and any of their subsequent promises to be resolved.
 
 ```javascript
-await analytics.closeAndFlush()
+await analytics.flush({ close: true })
 // or
-await analytics.closeAndFlush({ timeout: 5000 }) // force resolve after 5000ms
+await analytics.flush({ close: true, timeout: 5000 }) // force resolve after 5000ms
 ```
 
 Here's an example of how to use graceful shutdown:
@@ -316,7 +396,7 @@ const app = express()
 const server = app.listen(3000)
 
 const onExit = async () => {
-  await analytics.closeAndFlush()
+  await analytics.flush({ close: true })
   server.close(() => {
     console.log("Gracefully closing server...")
     process.exit()
@@ -326,15 +406,15 @@ const onExit = async () => {
 ```
 
 ### Collect unflushed events 
-If you need to preserve all of your events in the instance of a forced timeout, even ones that came in after analytics.closeAndFlush() was called, you can still collect those events by using:
+If you need to preserve all of your events in the instance of a forced timeout, even ones that came in after analytics.flush({ close: true }) was called, you can still collect those events by using:
 
 ```javascript
 const unflushedEvents = []
 
 analytics.on('call_after_close', (event) => unflushedEvents.push(events))
-await analytics.closeAndFlush()
+await analytics.flush({ close: true })
 
-console.log(unflushedEvents) // all events that came in after closeAndFlush was called
+console.log(unflushedEvents) // all events that came in after flush was called
 ```
 
 ## Regional configuration
@@ -362,22 +442,17 @@ analytics.on('error', (err) => console.error(err))
 
 
 ### Event emitter interface
-The event emitter interface allows you to track events, like Track and Identify calls, and it calls the function you provided with some arguments upon successful delivery. `error` emits on delivery error. 
-
-```javascript
-analytics.on('error', (err) => console.error(err))
+The event emitter interface allows you to pass a callback which will be invoked whenever a specific emitter event occurs in your app, such as when a certain method call is made.
 
-analytics.on('identify', (ctx) => console.log(ctx))
+For example:
 
+```javascript
 analytics.on('track', (ctx) => console.log(ctx))
-```
-
-Use the emitter to log all HTTP Requests.
+analytics.on('error', (err) => console.error(err))
 
-  ```javascript
-  analytics.on('http_request', (event) => console.log(event))
 
-  // when triggered, emits an event of the shape:
+// when triggered, emits an event of the shape:
+analytics.on('http_request', (event) => console.log(event))
   {
       url: 'https://api.segment.io/v1/batch',
       method: 'POST',
@@ -388,32 +463,43 @@ Use the emitter to log all HTTP Requests.
       body: '...',
   }
   ```
+  
+  ### Emitter Types
 
+  The following table documents all the emitter types available in the Analytics Node.js library:
 
-## Plugin architecture
-When you develop in [Analytics.js 2.0](/docs/connections/sources/catalog/libraries/website/javascript/), the plugins you write can improve functionality, enrich data, and control the flow and delivery of events. From modifying event payloads to changing analytics functionality, plugins help to speed up the process of getting things done.
+  | Emitter Type      | Description                                                                 |
+  |-------------------|-----------------------------------------------------------------------------|
+  | `error`           | Emitted when there is an error after SDK initialization.                       |
+  | `identify`        | Emitted when an Identify call is made.
+  | `track`           | Emitted when a Track call is made.
+  | `page`            | Emitted when a Page call is made.
+  | `group`           | Emitted when a Group call is made.
+  | `alias`           | Emitted when an Alias call is made.
+  | `flush`            | Emitted after a batch is flushed.
+  | `http_request`    | Emitted when an HTTP request is made.                                        |
+  | `register`        | Emitted when a plugin is registered
+  | `call_after_close`| Emitted when an event is received after the flush with `{ close: true }`.   |
 
-Though middlewares function the same as plugins, it's best to use plugins as they are easier to implement and are more testable.
+  These emitters allow you to hook into various stages of the event lifecycle and handle them accordingly.
 
-### Plugin categories
-Plugins are bound by Analytics.js 2.0 which handles operations such as observability, retries, and error handling. There are two different categories of plugins:
-* **Critical Plugins**: Analytics.js expects this plugin to be loaded before starting event delivery. Failure to load a critical plugin halts event delivery. Use this category sparingly, and only for plugins that are critical to your tracking.
-* **Non-critical Plugins**: Analytics.js can start event delivery before this plugin finishes loading. This means your plugin can fail to load independently from all other plugins. For example, every Analytics.js destination is a non-critical plugin. This makes it possible for Analytics.js to continue working if a partner destination fails to load, or if users have ad blockers turned on that are targeting specific destinations.
 
-> info ""
-> Non-critical plugins are only non-critical from a loading standpoint. For example, if the `before` plugin crashes, this can still halt the event delivery pipeline.
+## Plugin architecture
+The plugins you write can improve functionality, enrich data, and control the flow and delivery of events. From modifying event payloads to changing analytics functionality, plugins help to speed up the process of getting things done.
+
 
-Non-critical plugins run through a timeline that executes in order of insertion based on the entry type. Segment has these five entry types of non-critical plugins:
+### Plugin categories
+Segment has these five entry types of plugins:
 
-| Type | Details
------- | --------              
-| `before`      | Executes before event processing begins. These are plugins that run before any other plugins run. <br><br>For example, validating events before passing them along to other plugins. A failure here could halt the event pipeline.  
-| `enrichment`  | Executes as the first level of event processing. These plugins modify an event. 
-| `destination` | Executes as events begin to pass off to destinations. <br><br> This doesn't modify the event outside of the specific destination, and failure doesn't halt the execution.  
-| `after`       | Executes after all event processing completes. You can use this to perform cleanup operations. <br><br>An example of this is the [Segment.io Plugin](https://github.com/segmentio/analytics-next/blob/master/packages/browser/src/plugins/segmentio/index.ts){:target="_blank"} which waits for destinations to succeed or fail so it can send it observability metrics.  
-| `utility`     | Executes once during the bootstrap, to give you an outlet to make any modifications as to how Analytics.js works internally. This allows you to augment Analytics.js functionality.                                                                                                                                                                                
+| Type          | Details                                                                                                                                                                                                                                                                                                                                                                                                                   
+| ------------- | ------------- |
+| `before`      | Executes before event processing begins. These are plugins that run before any other plugins run. Thrown errors here can block the event pipeline. Source middleware added using `addSourceMiddleware` is treated as a `before` plugin. No events send to destinations until `.load()` method is resolved. |
+| `enrichment`  | Executes as the first level of event processing. These plugins modify an event. Thrown errors here can block the event pipeline. No events send to destinations until `.load()` method is resolved. |
+| `destination` | Executes as events begin to pass off to destinations. Segment.io is implemented as a destination plugin. Thrown errors here will _not_ block the event pipeline. |
+| `after`       | Executes after all event processing completes. You can use this to perform cleanup operations. |
+| `utility`     | Executes _only once_ during the bootstrap. Gives you access to the analytics instance using the plugin's `load()` method. This doesn't allow you to modify events. |
 
-### Example plugins
+### Example plugin
 Here's an example of a plugin that converts all track event names to lowercase before the event goes through the rest of the pipeline:
 
 ```js
@@ -430,49 +516,8 @@ export const lowercase: Plugin = {
     return ctx
   }
 }
-
-const identityStitching = () => {
-  let user
-
-  const identity = {
-    // Identifies your plugin in the Plugins stack.
-    // Access `window.analytics.queue.plugins` to see the full list of plugins
-    name: 'Identity Stitching',
-    // Defines where in the event timeline a plugin should run
-    type: 'enrichment',
-    version: '0.1.0',
-
-    // Used to signal that a plugin has been property loaded
-    isLoaded: () => user !== undefined,
-
-    // Applies the plugin code to every `identify` call in Analytics.js
-    // You can override any of the existing types in the Segment Spec.
-    async identify(ctx) {
-      // Request some extra info to enrich your `identify` events from
-      // an external API.
-      const req = await fetch(
-        `https://jsonplaceholder.typicode.com/users/${ctx.event.userId}`
-      )
-      const userReq = await req.json()
-
-      // ctx.updateEvent can be used to update deeply nested properties
-      // in your events. It's a safe way to change events as it'll
-      //  create any missing objects and properties you may require.
-      ctx.updateEvent('traits.custom', userReq)
-      user.traits(userReq)
-
-      // Every plugin must return a `ctx` object, so that the event
-      // timeline can continue processing.
-      return ctx
-    },
-  }
-
-  return identity
-}
 ```
 
-You can view Segment's [existing plugins](https://github.com/segmentio/analytics-next/tree/master/packages/browser/src/plugins){:target="_blank"} to see more examples.
-
 ### Register a plugin
 Registering plugins enable you to modify your analytics implementation to best fit your needs. You can register a plugin using this:
 
diff --git a/src/connections/sources/catalog/libraries/server/node/migration.md b/src/connections/sources/catalog/libraries/server/node/migration.md
index c430e6872c..b250ad9a93 100644
--- a/src/connections/sources/catalog/libraries/server/node/migration.md
+++ b/src/connections/sources/catalog/libraries/server/node/migration.md
@@ -32,14 +32,14 @@ If you're using the [classic version of Analytics Node.js](/docs/connections/sou
 
      <br> Before:
     ```javascript  
-    await analytics.flush(function(err, batch) {
+    await analytics.flush((err, batch) => {
         console.log('Flushed, and now this program can exit!');
     });
     ```
 
     After:
     ```javascript
-    await analytics.closeAndFlush()
+    await analytics.flush({ close: true })
     ```
 
 ### Key differences between the classic and updated version     
diff --git a/src/engage/audiences/index.md b/src/engage/audiences/index.md
index 2217941a77..c98d29c74a 100644
--- a/src/engage/audiences/index.md
+++ b/src/engage/audiences/index.md
@@ -277,4 +277,4 @@ The audience builder accepts CSV and TSV lists.
 This error occurs when creating audiences that reference each other, meaning audience X refers to audience Y in its trigger condition, and later you attempt to modify audience Y's trigger condition to refer back to audience X. To avoid this error, ensure that the audiences do not reference each other in their conditions.
 
 ### How does the historical data flag work?
-Including historical data lets you take past information into account. You can data only exclude historical data for real-time audiences. For batch audiences, Segment includes historical data by default.
+Including historical data lets you take past information into account. You can only exclude historical data for real-time audiences. For batch audiences, Segment includes historical data by default.
diff --git a/src/protocols/faq.md b/src/protocols/faq.md
index 42c0c54683..ac90182d12 100644
--- a/src/protocols/faq.md
+++ b/src/protocols/faq.md
@@ -177,6 +177,10 @@ Blocking events within a [Source Schema](/docs/connections/sources/schema/) or [
 
 Warehouse connectors don't use data type definitions for schema creation. The [data types](/docs/connections/storage/warehouses/schema/#data-types) for columns are inferred from the first event that comes in from the source.
 
+### Can I use schema controls to block events forwarded to my source from another source?
+
+You can only use schema controls to block events at the point that they are ingested into Segment. When you forward an event that Segment has previously ingested from another source, that event bypasses the pipeline that Segment uses to block events and cannot be blocked a second time. 
+
 ## Protocols Transformations
 
 ### Do transformations work with Segment replays?
diff --git a/src/segment-app/iam/sso.md b/src/segment-app/iam/sso.md
index 4e31b5b4ea..4b58dec194 100644
--- a/src/segment-app/iam/sso.md
+++ b/src/segment-app/iam/sso.md
@@ -75,7 +75,7 @@ You can now test using IdP-initiated SSO (by clicking login to Segment from with
 
 For most customers, Segment recommends requiring SSO for all users. If you do not require SSO, users can still log in with a username and password. If some members cannot log in using SSO, Segment also supports SSO exceptions.
 
-These options are off by default, but configurable on the "Advanced Settings" page.
+These options are off by default, but you can configure them on the **Advanced Settings** page. Log in using SSO to toggle the **Require SSO** setting. 
 
 ![Screenshot of the Advanced Settings page in the Authentication settings tab.](images/asset_require_sso.png)