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: '', + }).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: '', +}).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: '', +}).on('error', console.error); + +export default { + async fetch( + request: Request, + env: Env, + ctx: ExecutionContext + ): Promise { + 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.

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.

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.

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
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)