diff --git a/src/_data/catalog/destination_categories.yml b/src/_data/catalog/destination_categories.yml index 4543c546a4..0f98041c8b 100644 --- a/src/_data/catalog/destination_categories.yml +++ b/src/_data/catalog/destination_categories.yml @@ -1,5 +1,5 @@ # AUTOGENERATED FROM PUBLIC API. DO NOT EDIT -# destination categories last updated 2025-05-29 +# destination categories last updated 2025-06-05 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 b997671b80..2b837b807f 100644 --- a/src/_data/catalog/destinations.yml +++ b/src/_data/catalog/destinations.yml @@ -1,5 +1,5 @@ # AUTOGENERATED FROM PUBLIC API. DO NOT EDIT -# destination data last updated 2025-05-29 +# destination data last updated 2025-06-05 items: - id: 637e8d185e2dec264895ea89 display_name: 1Flow @@ -6912,7 +6912,7 @@ items: hidden: false defaultTrigger: event = "Audience Entered" or event = "Audience Exited" fields: - - id: uqsytr7irf9murj6hGc3nP + - id: hXTR51dj3LafimrXih2Bp1 sortOrder: 1 fieldKey: externalUserId label: External User ID @@ -6926,7 +6926,7 @@ items: choices: null dynamic: false allowNull: false - - id: 5LTeP8VWAkoAU3jq59vMpB + - id: j9mjcuhWEpMifdZyWAbgy6 sortOrder: 2 fieldKey: email label: Email @@ -6946,7 +6946,7 @@ items: choices: null dynamic: false allowNull: false - - id: 9RtG3Z4xxYWjPABeJaoahm + - id: rDdffwomWyLMUicWqZ2jHs sortOrder: 3 fieldKey: firstName label: First name @@ -6960,7 +6960,7 @@ items: choices: null dynamic: false allowNull: false - - id: VduS1yHQpryezQjTL2UK2 + - id: 2sXvY1YMvis6Pd8E8j5wAD sortOrder: 4 fieldKey: lastName label: Last name @@ -6974,7 +6974,7 @@ items: choices: null dynamic: false allowNull: false - - id: bZNfzrpvhf8AuDsVbVJApz + - id: 7LzRDB5r7u7BFd4FwRanBu sortOrder: 5 fieldKey: phone label: Phone @@ -6988,12 +6988,12 @@ items: choices: null dynamic: false allowNull: false - - id: ChKz6e7fh9PHJ3DCxWfzw + - id: h5y455jgy8YUoZvtjwhJPs sortOrder: 6 fieldKey: postal label: Postal type: STRING - description: POstal Code. If not hashed, Segment will hash this value. + description: Postal Code. If not hashed, Segment will hash this value. placeholder: '' defaultValue: '@path': $.properties.postal @@ -7002,7 +7002,7 @@ items: choices: null dynamic: false allowNull: false - - id: hkUcgsdMFeDZzXTrV7BvFs + - id: ojQuEjGKCbmPhauLWCn1in sortOrder: 7 fieldKey: state label: State @@ -7016,7 +7016,7 @@ items: choices: null dynamic: false allowNull: false - - id: sUMyhH2Yr1xC6QnRy5Mxf7 + - id: 36RovDYmJGAH3hUrq3kgqx sortOrder: 8 fieldKey: city label: City @@ -7030,7 +7030,7 @@ items: choices: null dynamic: false allowNull: false - - id: rxodfctwzztkCJH8m3Y8Tf + - id: vnTc2oJq7AeJEd2Z3pHvMN sortOrder: 9 fieldKey: address label: Address @@ -7044,7 +7044,7 @@ items: choices: null dynamic: false allowNull: false - - id: sHaUo7WSARy6ccxNNyUGvx + - id: 2taQFET6uLeZJLi9vQkRwt sortOrder: 11 fieldKey: enable_batching label: Enable Batching @@ -22981,7 +22981,7 @@ items: hidden: false defaultTrigger: type = "identify" fields: - - id: u5oYDZWQcQerVjFaNX6ip5 + - id: 4SZLfMZWauRsjZLZ5vbmQi sortOrder: 0 fieldKey: external_id label: External User ID @@ -22995,7 +22995,7 @@ items: choices: null dynamic: false allowNull: false - - id: d78ScL8yXAonXAN7XEPL3o + - id: 2hjzkBBxYk6qCuDTyUuMBT sortOrder: 1 fieldKey: user_alias label: User Alias Object @@ -23009,7 +23009,7 @@ items: choices: null dynamic: false allowNull: false - - id: bCP7zgF7h2c2cqRi1bQ4b6 + - id: pKUo2zUobMheqCsYF5DLgT sortOrder: 2 fieldKey: braze_id label: Braze User Identifier @@ -23023,7 +23023,7 @@ items: choices: null dynamic: false allowNull: true - - id: 261PpFPauLa3RrvpxBrc5S + - id: ecQGykv2mQR23xymLncKXE sortOrder: 3 fieldKey: country label: Country @@ -23037,7 +23037,7 @@ items: choices: null dynamic: false allowNull: true - - id: mQahNJzaj2xq6Lw1y9N4vq + - id: wGzdUBqVKRPitvJsNDBKPN sortOrder: 4 fieldKey: current_location label: Current Location @@ -23054,7 +23054,7 @@ items: choices: null dynamic: false allowNull: true - - id: dKLa9m7kZfRhkyAYSt421z + - id: j92mMtWjdxH3hTDW5QjjyL sortOrder: 5 fieldKey: date_of_first_session label: Date of First Session @@ -23066,7 +23066,7 @@ items: choices: null dynamic: false allowNull: true - - id: eBHxwnWa1Cwo1gTjtV6kfy + - id: mYYVgXRCASZtcZV3dPUcx8 sortOrder: 6 fieldKey: date_of_last_session label: Date of Last Session @@ -23078,7 +23078,7 @@ items: choices: null dynamic: false allowNull: true - - id: psEndPZFLXtu7KFRt1drUg + - id: v93j3URCHV4tDAZraMHQ4F sortOrder: 7 fieldKey: dob label: Date of Birth @@ -23090,7 +23090,7 @@ items: choices: null dynamic: false allowNull: true - - id: tnhiQFd8sNXqP7wH3ymcPV + - id: hRAHX5eakVo5Q4bwYUgYPb sortOrder: 8 fieldKey: email label: Email @@ -23104,7 +23104,7 @@ items: choices: null dynamic: false allowNull: true - - id: gJ3jvM2pxzVLkqrJcixu9Y + - id: eYoYEQv9ubyU2FqvyhBRKB sortOrder: 9 fieldKey: email_subscribe label: Email Subscribe @@ -23119,7 +23119,7 @@ items: choices: null dynamic: false allowNull: false - - id: mt96BQqRmoPg5zRAh1wF1r + - id: ccuLRfCp356pAx3LabXLom sortOrder: 10 fieldKey: email_open_tracking_disabled label: Email Open Tracking Disabled @@ -23133,7 +23133,7 @@ items: choices: null dynamic: false allowNull: false - - id: gAjVj686fiPd2cdjxGjsPd + - id: xe2vM6S9kZgaagFG9v4YcE sortOrder: 11 fieldKey: email_click_tracking_disabled label: Email Click Tracking Disabled @@ -23147,7 +23147,7 @@ items: choices: null dynamic: false allowNull: false - - id: rAZLQtmjL5sKPvLmnzR1TE + - id: tX1phHcgpfgqVTNMfsDcsS sortOrder: 12 fieldKey: facebook label: Facebook Attribution Data @@ -23161,7 +23161,7 @@ items: choices: null dynamic: false allowNull: false - - id: 64v8uzg297AnMwxmiFSqwE + - id: 4uZ1xgNqNzdPiWgBXEFLi2 sortOrder: 13 fieldKey: first_name label: First Name @@ -23175,7 +23175,7 @@ items: choices: null dynamic: false allowNull: true - - id: 95yoy4Vr6PKUdbE9YtG1A6 + - id: 57oVwoa9wijrHeos3M4Ehk sortOrder: 14 fieldKey: gender label: Gender @@ -23191,7 +23191,7 @@ items: choices: null dynamic: false allowNull: true - - id: mtR26eXnFoKR7yAV24MeFu + - id: oJndpzi8NQdpAvZEKMXoxW sortOrder: 15 fieldKey: home_city label: Home City @@ -23205,7 +23205,7 @@ items: choices: null dynamic: false allowNull: true - - id: 5RWhEWRD83dG7P5mUgsRuG + - id: 8rwF5WYg4rEG1Kxiub1MR1 sortOrder: 16 fieldKey: image_url label: Image URL @@ -23219,7 +23219,7 @@ items: choices: null dynamic: false allowNull: true - - id: crnGPiYCrzNgvuNyUjsFeX + - id: vbqjF1abBkFZvzFLSBeJHB sortOrder: 17 fieldKey: language label: Language @@ -23231,7 +23231,7 @@ items: choices: null dynamic: false allowNull: true - - id: jMBkWgLwwS7sMskcZBLzKH + - id: aj24j482KuXfak3adAtc9Q sortOrder: 18 fieldKey: last_name label: Last Name @@ -23245,7 +23245,7 @@ items: choices: null dynamic: false allowNull: false - - id: kqSCefamfirNQ2ueBFdbZt + - id: itZcJ4gvmqjj9yT7mRyUuz sortOrder: 19 fieldKey: marked_email_as_spam_at label: Marked Email as Spam At @@ -23257,7 +23257,7 @@ items: choices: null dynamic: false allowNull: true - - id: 9p9JnhsjjbaRN5na6XKry5 + - id: rSvvnQ3Vr3enCZPw2eoUY3 sortOrder: 20 fieldKey: phone label: Phone Number @@ -23271,7 +23271,7 @@ items: choices: null dynamic: false allowNull: true - - id: uXtzaoEjtvJnNNERnoTzMg + - id: 3bV8oZRzk4BgUwFMpuUbm6 sortOrder: 21 fieldKey: push_subscribe label: Push Subscribe @@ -23286,7 +23286,7 @@ items: choices: null dynamic: false allowNull: false - - id: odQ2AYu9gm3GCKa63QmjEG + - id: qfSXBq9F9ZVy8UmsjBvamc sortOrder: 22 fieldKey: push_tokens label: Push Tokens @@ -23303,7 +23303,7 @@ items: choices: null dynamic: false allowNull: false - - id: nJ5G1rYX9tNqbEQN5Mdkpt + - id: eMAfNw5Sfwa4HY33q3mbiU sortOrder: 23 fieldKey: time_zone label: Time zone @@ -23318,7 +23318,7 @@ items: choices: null dynamic: false allowNull: false - - id: 6vBJw3LG1CfDeqG247XsZ4 + - id: 3ygYjwwmQAcg7oPJ1MysFG sortOrder: 24 fieldKey: twitter label: Twitter Attribution Data @@ -23333,7 +23333,7 @@ items: choices: null dynamic: false allowNull: false - - id: tVEruRbNzF7LsJD3L444BD + - id: 6xbjHGrsoYVTFYaMwd6dMt sortOrder: 25 fieldKey: custom_attributes label: Custom Attributes @@ -23347,7 +23347,7 @@ items: choices: null dynamic: false allowNull: false - - id: sqpa5YVwZpDJE6wJXf7PHp + - id: hyhKzxhDcGUs789x9Ta4C5 sortOrder: 26 fieldKey: _update_existing_only label: Update Existing Only @@ -23362,7 +23362,7 @@ items: choices: null dynamic: false allowNull: false - - id: ko7UMyV8zQsCLAkj9pvjch + - id: nZsyPH2Nc8pcTTvYUrGDuR sortOrder: 27 fieldKey: enable_batching label: Batch Data to Braze @@ -23385,7 +23385,7 @@ items: hidden: false defaultTrigger: type = "track" and event != "Order Completed" fields: - - id: iAc8vUB7CfE1wnuxJBRHHb + - id: eKVK7HZhzSQZ94cDYGQDj6 sortOrder: 0 fieldKey: external_id label: External User ID @@ -23399,7 +23399,7 @@ items: choices: null dynamic: false allowNull: false - - id: r84rwRMAZL11U6qqxGgE85 + - id: eGVDpzBNXD89ZVjjeEmzSL sortOrder: 1 fieldKey: user_alias label: User Alias Object @@ -23413,7 +23413,7 @@ items: choices: null dynamic: false allowNull: false - - id: pJD82XhXcWcwCDC8eDz4bY + - id: 6J7BfhTX7CExc4USxbsUTS sortOrder: 2 fieldKey: email label: Email @@ -23433,7 +23433,7 @@ items: choices: null dynamic: false allowNull: false - - id: b246gD3L7FwAmYdjJKsR56 + - id: hwXrUZXZYLnRr7219AMyhJ sortOrder: 3 fieldKey: braze_id label: Braze User Identifier @@ -23447,7 +23447,7 @@ items: choices: null dynamic: false allowNull: true - - id: pKz3e2ExufUsLfkmV4jZuo + - id: t92fxYyrAJxZnLDCRwq7Vz sortOrder: 4 fieldKey: name label: Event Name @@ -23461,7 +23461,7 @@ items: choices: null dynamic: false allowNull: false - - id: 6AiBjptVdFfjnPXwVRmJA4 + - id: hmQzrpFonxysbhaYfuurxG sortOrder: 5 fieldKey: time label: Time @@ -23475,7 +23475,7 @@ items: choices: null dynamic: false allowNull: false - - id: 7HAzCWz5PrxfHNu2AKit7S + - id: oz4zEp8Nrnp39xGyL4uvm7 sortOrder: 6 fieldKey: properties label: Event Properties @@ -23489,7 +23489,7 @@ items: choices: null dynamic: false allowNull: false - - id: mxyvhZ3QZ2jHAVRDrfiJd5 + - id: 6U2fRgdQnWVMtXRSQc1xnR sortOrder: 7 fieldKey: _update_existing_only label: Update Existing Only @@ -23504,7 +23504,7 @@ items: choices: null dynamic: false allowNull: false - - id: rAArhH6eG25xf7LPgsogDn + - id: kAYeu1gEtcJDAoEjfzXNJZ sortOrder: 8 fieldKey: enable_batching label: Batch Data to Braze @@ -23527,7 +23527,7 @@ items: hidden: false defaultTrigger: event = "Order Completed" fields: - - id: 3bVxHmFzA9aniQGDcKd97w + - id: 3iHCY7pEXbLgRc7ha8jXEu sortOrder: 0 fieldKey: external_id label: External User ID @@ -23541,7 +23541,7 @@ items: choices: null dynamic: false allowNull: false - - id: fe9r6wq5MEf7dpvtmXWQ8e + - id: ts9FV5yDZbcwTJVLTcDXdn sortOrder: 1 fieldKey: user_alias label: User Alias Object @@ -23555,7 +23555,7 @@ items: choices: null dynamic: false allowNull: false - - id: rn4EnsXwAcbrRtfzrvDeDa + - id: qzmvBgLmNhG6UctydRTmyN sortOrder: 2 fieldKey: email label: Email @@ -23569,7 +23569,7 @@ items: choices: null dynamic: false allowNull: false - - id: 79E581ej9oenx95rwkXvFJ + - id: ohGKWa2F2gq58CDvJTnRa9 sortOrder: 3 fieldKey: braze_id label: Braze User Identifier @@ -23583,7 +23583,7 @@ items: choices: null dynamic: false allowNull: true - - id: 4tBvtNkKQGP3xPLPztN2sy + - id: iSTbsArgHqknDKSV2Pj7P1 sortOrder: 4 fieldKey: time label: Time @@ -23597,7 +23597,7 @@ items: choices: null dynamic: false allowNull: false - - id: 3ufNLcBJYnNumXmimLcnVL + - id: kRAPSaT2253FsBiB3FSrgd sortOrder: 5 fieldKey: products label: Products @@ -23611,7 +23611,7 @@ items: choices: null dynamic: false allowNull: false - - id: gHeD93bmT8Y5QAEhWHsSkW + - id: gwRK6CsMKJdXnW6NwCEQZW sortOrder: 6 fieldKey: properties label: Event Properties @@ -23625,7 +23625,7 @@ items: choices: null dynamic: false allowNull: false - - id: xa8aojTgcgmTJwj1gGiiqu + - id: 8fciCUNZsuTkdaADgf2mvG sortOrder: 7 fieldKey: _update_existing_only label: Update Existing Only @@ -23640,7 +23640,7 @@ items: choices: null dynamic: false allowNull: false - - id: nr8gFS4yfXtxJrnHCBuQwd + - id: v8CL9eUkogvXRzPnxWKFTL sortOrder: 8 fieldKey: enable_batching label: Batch Data to Braze @@ -23677,7 +23677,7 @@ items: hidden: false defaultTrigger: null fields: - - id: hWvi1nim3KrgKW3QHfCzyN + - id: 52rdoB1FTQPFQwSMnTd5Yn sortOrder: 0 fieldKey: external_id label: External ID @@ -23689,7 +23689,7 @@ items: choices: null dynamic: false allowNull: false - - id: eZQp54Hfa4SW1jzWnQRkTT + - id: vuFAwyJj3dRTVQQoxHEXp sortOrder: 1 fieldKey: user_alias label: User Alias Object @@ -23703,7 +23703,7 @@ items: choices: null dynamic: false allowNull: false - - id: 7Ju9wvgHvnqgQDzokpH8ab + - id: uuisUF3EgMd4LYMmbKCFFj sortOrder: 2 fieldKey: merge_behavior label: Merge Behavior @@ -23732,7 +23732,7 @@ items: hidden: false defaultTrigger: event = "Create Alias" fields: - - id: iioZ3ckA5J1pHJ1xCAQph8 + - id: rxUcVZubWGaHjpfxGv397U sortOrder: 0 fieldKey: external_id label: External ID @@ -23744,7 +23744,7 @@ items: choices: null dynamic: false allowNull: true - - id: 53gwuVzyasYu4MQT5E9oZn + - id: qzTfrqukKo3HpiemkY6ZTd sortOrder: 1 fieldKey: alias_name label: Alias Name @@ -23756,7 +23756,7 @@ items: choices: null dynamic: false allowNull: false - - id: wqdCz5T16LQHHp2ENfYio5 + - id: sJ5AQ44tK2aLxyv6asidx3 sortOrder: 2 fieldKey: alias_label label: Alias Label @@ -23776,7 +23776,7 @@ items: hidden: false defaultTrigger: type = "identify" fields: - - id: cEfRCcRj7JHg1WWdTZhZt8 + - id: nNbRHTfivkbHKtVYjSyDX1 sortOrder: 0 fieldKey: external_id label: External User ID @@ -23790,7 +23790,7 @@ items: choices: null dynamic: false allowNull: false - - id: ufC9aZGWNy1bkBWxK1CQf9 + - id: epRvFSvVcCMHHdLtGd5cSV sortOrder: 1 fieldKey: user_alias label: User Alias Object @@ -23804,7 +23804,7 @@ items: choices: null dynamic: false allowNull: false - - id: ov2GCkcD4gn8Pk6bJ5t3jU + - id: fcGi7U9UFFwPSKQkSu3ZCe sortOrder: 2 fieldKey: braze_id label: Braze User Identifier @@ -23818,7 +23818,7 @@ items: choices: null dynamic: false allowNull: true - - id: pDpduXKmHhRT9duHuLMKPC + - id: pdXAK2KiLXFV2x2ySsA7RG sortOrder: 3 fieldKey: country label: Country @@ -23832,7 +23832,7 @@ items: choices: null dynamic: false allowNull: true - - id: dDCVxXrrF6BahdmXHYdEcj + - id: 5V3isSzkWUCgSzvAFXSYD7 sortOrder: 4 fieldKey: current_location label: Current Location @@ -23849,7 +23849,7 @@ items: choices: null dynamic: false allowNull: true - - id: c4Zdg7FGsndQmYb2KSweQY + - id: dpfdq4mtkJGUozf6WDmt7a sortOrder: 5 fieldKey: date_of_first_session label: Date of First Session @@ -23861,7 +23861,7 @@ items: choices: null dynamic: false allowNull: true - - id: gJ43dbzkBxJW8SJiaWnfTm + - id: 8jSHxiGN4RD1Fjxy49spsS sortOrder: 6 fieldKey: date_of_last_session label: Date of Last Session @@ -23873,7 +23873,7 @@ items: choices: null dynamic: false allowNull: true - - id: cCs95a1E6wGiw7dpTngbrA + - id: 8GL1ZMyRWu5r4Ma6Km3BTQ sortOrder: 7 fieldKey: dob label: Date of Birth @@ -23885,7 +23885,7 @@ items: choices: null dynamic: false allowNull: true - - id: 59GBNWoLZcZ4RfhyHAbyrR + - id: nLhGAZs6LHdZE3TXUi4ux8 sortOrder: 8 fieldKey: email label: Email @@ -23899,7 +23899,7 @@ items: choices: null dynamic: false allowNull: true - - id: jQFDSxvHwcQKKcgSxWiU8p + - id: r33ZMFYevEsUwGqyWZwoow sortOrder: 9 fieldKey: email_subscribe label: Email Subscribe @@ -23914,7 +23914,7 @@ items: choices: null dynamic: false allowNull: false - - id: iFkZBiP9EbrN1S3VyqzW7p + - id: 3fCr9Tk1TLq2EibJ3vZ8Uz sortOrder: 10 fieldKey: email_open_tracking_disabled label: Email Open Tracking Disabled @@ -23928,7 +23928,7 @@ items: choices: null dynamic: false allowNull: false - - id: 93BuRNpXa6W8oMCYFETS6L + - id: pHu3vrFDC1ZB3cWJmCymoo sortOrder: 11 fieldKey: email_click_tracking_disabled label: Email Click Tracking Disabled @@ -23942,7 +23942,7 @@ items: choices: null dynamic: false allowNull: false - - id: 3Azvo9YPhGM9pE5WgJxPxP + - id: hcZDHoeceZWXyf1FoAhCTP sortOrder: 12 fieldKey: facebook label: Facebook Attribution Data @@ -23956,7 +23956,7 @@ items: choices: null dynamic: false allowNull: false - - id: ppXsb7nCsatZF9F3ET7m5M + - id: fqsNFme8AtJLf2oSavwFZi sortOrder: 13 fieldKey: first_name label: First Name @@ -23970,7 +23970,7 @@ items: choices: null dynamic: false allowNull: true - - id: ck18STPVMqeFqAcf5jMVsW + - id: 51FCQ2iFzFWLHF5HFc6qFP sortOrder: 14 fieldKey: gender label: Gender @@ -23986,7 +23986,7 @@ items: choices: null dynamic: false allowNull: true - - id: hcoQRHGUVe7Qs7FKT5MwQV + - id: k8BkV6HFKzUo3MrfNgJZet sortOrder: 15 fieldKey: home_city label: Home City @@ -24000,7 +24000,7 @@ items: choices: null dynamic: false allowNull: true - - id: cnyRFTEB9zyxPJhzZahcdC + - id: tfd4wVgvBQXnrVCXY6ffey sortOrder: 16 fieldKey: image_url label: Image URL @@ -24014,7 +24014,7 @@ items: choices: null dynamic: false allowNull: true - - id: 3iGAZ8SVsKMGmpJqUajFL7 + - id: aVsj6td2y9Kx4Wxmvjhjum sortOrder: 17 fieldKey: language label: Language @@ -24026,7 +24026,7 @@ items: choices: null dynamic: false allowNull: true - - id: 4VTESTEBo5nUsX52qRaNRb + - id: hpAPbmskessh2xLCNaZ5xS sortOrder: 18 fieldKey: last_name label: Last Name @@ -24040,7 +24040,7 @@ items: choices: null dynamic: false allowNull: false - - id: dP3iD3MGjtqigWo6rJR2fd + - id: i7VYfqNfSRyY4ijRG8RGqD sortOrder: 19 fieldKey: marked_email_as_spam_at label: Marked Email as Spam At @@ -24052,7 +24052,7 @@ items: choices: null dynamic: false allowNull: true - - id: tKxTJgupAtEDLQABZm7A9p + - id: 4AMhs5AqmJxD7iHNjfa4jh sortOrder: 20 fieldKey: phone label: Phone Number @@ -24066,7 +24066,7 @@ items: choices: null dynamic: false allowNull: true - - id: 9ktjghsQqrojuKUeqtfKE8 + - id: fN3XyfDt85Wo9XF13o2mp3 sortOrder: 21 fieldKey: push_subscribe label: Push Subscribe @@ -24081,7 +24081,7 @@ items: choices: null dynamic: false allowNull: false - - id: bEqmcNZGMBwYvZ7ivfKKQz + - id: 9W7YnSGEYXdFHSDp8Eqyfk sortOrder: 22 fieldKey: push_tokens label: Push Tokens @@ -24098,7 +24098,7 @@ items: choices: null dynamic: false allowNull: false - - id: wqUk6fDKnRGespXto1bFkX + - id: h1KzAQkghErMParVQYmVP4 sortOrder: 23 fieldKey: time_zone label: Time zone @@ -24113,7 +24113,7 @@ items: choices: null dynamic: false allowNull: false - - id: wzzYCEsgbizJ8pGVtQdwma + - id: mWegeLrK1pSRfdz7ndxmNG sortOrder: 24 fieldKey: twitter label: Twitter Attribution Data @@ -24128,7 +24128,7 @@ items: choices: null dynamic: false allowNull: false - - id: vMEGyns4LsmgUNpr1w2uhq + - id: j8FFbyFeAMCF4VaaZdNpBB sortOrder: 25 fieldKey: custom_attributes label: Custom Attributes @@ -24142,7 +24142,7 @@ items: choices: null dynamic: false allowNull: false - - id: fDckwCHSoA9BS2C3Vr87mQ + - id: rH4ZqgqLx5oRh2q1FMkPg2 sortOrder: 26 fieldKey: enable_batching label: Batch Data to Braze @@ -24165,7 +24165,7 @@ items: hidden: false defaultTrigger: type = "track" and event != "Order Completed" fields: - - id: sGznVadY4bXC3pwDLW6A45 + - id: wNMiNfNuZU2kdZMAjPRsvC sortOrder: 0 fieldKey: external_id label: External User ID @@ -24179,7 +24179,7 @@ items: choices: null dynamic: false allowNull: false - - id: mp8LHDR68WSDxJaU2yzMZM + - id: f6jVmEXzhAU1mBGinrCQ5M sortOrder: 1 fieldKey: user_alias label: User Alias Object @@ -24193,7 +24193,7 @@ items: choices: null dynamic: false allowNull: false - - id: 8i3J2M9u5CFywSmiMPXLTZ + - id: 8TtMhkjC1NT58rYS4PqMYz sortOrder: 2 fieldKey: email label: Email @@ -24213,7 +24213,7 @@ items: choices: null dynamic: false allowNull: false - - id: 6g5uMwvQg9StiXiizEXdyP + - id: sHUGG93hPPxjTdKgb8Ua2p sortOrder: 3 fieldKey: braze_id label: Braze User Identifier @@ -24227,7 +24227,7 @@ items: choices: null dynamic: false allowNull: true - - id: rpK6gANZASy1snjAvk9jgc + - id: 7XYCRe2CSrXrXisXbM9hAc sortOrder: 4 fieldKey: name label: Event Name @@ -24241,7 +24241,7 @@ items: choices: null dynamic: false allowNull: false - - id: osd3TSwQjchxqeBX6RDNUg + - id: vC6N79oJAxsJArd94fVMrA sortOrder: 5 fieldKey: time label: Time @@ -24255,7 +24255,7 @@ items: choices: null dynamic: false allowNull: false - - id: 3oii96m322xtKM53PYbPbh + - id: iMDoAEEEiYnpc4pshjfBVN sortOrder: 6 fieldKey: properties label: Event Properties @@ -24269,7 +24269,7 @@ items: choices: null dynamic: false allowNull: false - - id: a7Dq87ib6Qf9c5RGyLH5c7 + - id: 3o7wEge8FK42GmjHXDEs3Z sortOrder: 7 fieldKey: enable_batching label: Batch Data to Braze @@ -24294,7 +24294,7 @@ items: hidden: false defaultTrigger: null fields: - - id: dQujUTHPfJUXaGVpD5uEkZ + - id: x6GrKzuaL3iWfSHHRdW92c sortOrder: 0 fieldKey: external_id label: External ID @@ -24306,7 +24306,7 @@ items: choices: null dynamic: false allowNull: false - - id: iTxDExioYbzZGHTDWcqcoq + - id: 6NkrDEeN6jBqGQwWSv2cmT sortOrder: 1 fieldKey: user_alias label: User Alias Object @@ -24320,7 +24320,7 @@ items: choices: null dynamic: false allowNull: false - - id: q8pzg2DnJ8zSyaU7G6B6my + - id: p9VBieeyFttdrFD3QJkSGD sortOrder: 2 fieldKey: merge_behavior label: Merge Behavior @@ -24349,7 +24349,7 @@ items: hidden: false defaultTrigger: event = "Create Alias" fields: - - id: psy9pYvFGvdHb7gzFSVA4H + - id: adHLBMSsY27yiyEzzC3Hcv sortOrder: 0 fieldKey: external_id label: External ID @@ -24361,7 +24361,7 @@ items: choices: null dynamic: false allowNull: true - - id: 9gtNgraQvSZT7XVSmVAEic + - id: i2WpNqbcXFRYtjvYyhKd5B sortOrder: 1 fieldKey: alias_name label: Alias Name @@ -24373,7 +24373,7 @@ items: choices: null dynamic: false allowNull: false - - id: hczcgKn4G1ANeMvFaJmGxo + - id: qutsqQZtcz44YbvNpFsctL sortOrder: 2 fieldKey: alias_label label: Alias Label @@ -24393,7 +24393,7 @@ items: hidden: false defaultTrigger: event = "Order Completed" fields: - - id: owsaP4JXXg9xyMHjkGrXdF + - id: 26qNY11A6C3VheuaVnvo8V sortOrder: 0 fieldKey: external_id label: External User ID @@ -24407,7 +24407,7 @@ items: choices: null dynamic: false allowNull: false - - id: 4wUTdaZMEDaoCo8RRh3ea8 + - id: mdxMKbj8bd32Y1HkcnP1ji sortOrder: 1 fieldKey: user_alias label: User Alias Object @@ -24421,7 +24421,7 @@ items: choices: null dynamic: false allowNull: false - - id: bKQG774mKmfGRPMXuJuqra + - id: uvsztKoHtSCLe8qpUTWqZE sortOrder: 2 fieldKey: email label: Email @@ -24435,7 +24435,7 @@ items: choices: null dynamic: false allowNull: false - - id: kMxtn4o2aT3xBgAufXsrZR + - id: kGJ6m6V9TzsFKw4aaDuDgQ sortOrder: 3 fieldKey: braze_id label: Braze User Identifier @@ -24449,7 +24449,7 @@ items: choices: null dynamic: false allowNull: true - - id: sbm7uQ8j6i6vuGeN1m3ie1 + - id: nyekkWNegAjeJ2jso5dDjJ sortOrder: 4 fieldKey: time label: Time @@ -24463,7 +24463,7 @@ items: choices: null dynamic: false allowNull: false - - id: 68qncLcsqqmFiNjCuhcxzp + - id: dMzmXiBdmcv6dNj8iaiMZQ sortOrder: 5 fieldKey: products label: Products @@ -24477,7 +24477,7 @@ items: choices: null dynamic: false allowNull: false - - id: gZcNpRoYgLMmKEpLZeKMpW + - id: Yc8AoWAHGVbLWadENkafY sortOrder: 6 fieldKey: properties label: Event Properties @@ -24491,7 +24491,7 @@ items: choices: null dynamic: false allowNull: false - - id: tuVstGhjzssPiZqF8W2f2Q + - id: PaCg9Qj9dXtHPPWA7YAcW sortOrder: 7 fieldKey: enable_batching label: Batch Data to Braze @@ -33194,7 +33194,7 @@ items: hidden: false defaultTrigger: event = "Audience Exited" fields: - - id: 87DyUk3WGykAMRA1nqLQP1 + - id: eXdh6H7m8z5C4TRT4ZGWSw sortOrder: 2 fieldKey: mobile_advertising_id label: Mobile Advertising ID @@ -33208,7 +33208,7 @@ items: choices: null dynamic: false allowNull: false - - id: p7kDAf4zEKkiv6a9HnMgPc + - id: dXa67s4wcWHkG6JEwEqQ6w sortOrder: 3 fieldKey: google_gid label: Google GID @@ -33224,7 +33224,7 @@ items: choices: null dynamic: false allowNull: false - - id: 7isz7DC9zoFH3RWHPm6qn2 + - id: xyiR4PsyTQFHu3vFpfM9i3 sortOrder: 4 fieldKey: partner_provided_id label: Partner Provided ID @@ -33248,7 +33248,7 @@ items: hidden: false defaultTrigger: event = "Audience Entered" fields: - - id: tWR4nxVtTHhqEXe7XfuC5Z + - id: odDnX4uBVi4QMibEHF52qw sortOrder: 2 fieldKey: mobile_advertising_id label: Mobile Advertising ID @@ -33262,7 +33262,7 @@ items: choices: null dynamic: false allowNull: false - - id: ccUkQ5c4kJtJmnnmtPMgU9 + - id: t2w9hSPvNTsjvMN5QDftWD sortOrder: 3 fieldKey: google_gid label: Google GID @@ -33278,7 +33278,7 @@ items: choices: null dynamic: false allowNull: false - - id: 4xfn7TyFj2Rzthz4ZTYFhh + - id: 9VUKvpk5Xg2fMoFBBVKxDH sortOrder: 4 fieldKey: partner_provided_id label: Partner Provided ID @@ -33972,12 +33972,12 @@ items: - id: ishRnZrXkmjJj7V8grPuJo name: Sync Audience slug: syncAudience - description: Sync Segment Engage Audiences to Dynamic Yield + description: Sync users to Dynamic Yield platform: CLOUD hidden: false defaultTrigger: type = "identify" or type = "track" fields: - - id: dusoxVsiwzuAS4NciDPPTh + - id: orwr6RzPyt4fviXw28Xxhx sortOrder: 2 fieldKey: external_audience_id label: External Audience ID @@ -33994,7 +33994,7 @@ items: dynamic: false allowNull: false hidden: false - - id: iVDKx4fY8RtE6xEMRtEaH7 + - id: mMEFHMEYun5zfDoxsULibn sortOrder: 3 fieldKey: segment_audience_key label: Audience Key @@ -34009,7 +34009,7 @@ items: dynamic: false allowNull: false hidden: false - - id: wWVBVh4MwGCmLbGGcTb2Fq + - id: 9EMXNmRSjH8oWJEz3L6qNu sortOrder: 4 fieldKey: traits_or_props label: Traits or Properties @@ -42371,7 +42371,7 @@ items: hidden: false defaultTrigger: null fields: - - id: 4GD89fGYtugGUvxfw95TMy + - id: qPxQcrCk1UDPrStJSude5a sortOrder: 0 fieldKey: externalId label: External ID @@ -42386,7 +42386,7 @@ items: choices: null dynamic: false allowNull: false - - id: kdaSgnQi6Jvnq6kEdir9Re + - id: 9b85UJqo3uSEDEWeGHt2Ls sortOrder: 1 fieldKey: email label: Email @@ -42400,7 +42400,7 @@ items: choices: null dynamic: false allowNull: false - - id: eT1wXcSUBRzpUcMrEtJkr2 + - id: tcDCZuvDHpmWnaSEejsTfX sortOrder: 2 fieldKey: phone label: Phone @@ -42415,7 +42415,7 @@ items: choices: null dynamic: false allowNull: false - - id: oigUJv8dmgvFLgdfoSziQ6 + - id: a2QLByev15SAyHsaF9qaKQ sortOrder: 3 fieldKey: country label: Country @@ -42429,7 +42429,7 @@ items: choices: null dynamic: false allowNull: false - - id: BUJDzFby58PZzGne6xg8e + - id: 5B9dfTfnCgpU3caPNGhXhL sortOrder: 4 fieldKey: birth label: Date of Birth @@ -42444,7 +42444,7 @@ items: choices: null dynamic: false allowNull: false - - id: pfc1jKDVyafDGsWkkc1kBE + - id: 4ii58yTbiR2yDexs2Ny1dF sortOrder: 5 fieldKey: name label: Name @@ -42459,7 +42459,7 @@ items: choices: null dynamic: false allowNull: false - - id: 74FwRqwzh5dwuWRcBt8kja + - id: vYyXRjUDWYTKv1nBGPXBni sortOrder: 6 fieldKey: city label: City @@ -42473,7 +42473,7 @@ items: choices: null dynamic: false allowNull: false - - id: jhz8WkLygbtzu3GB5eK1hY + - id: 8mr8ZoXa5MpQybtvg5amcm sortOrder: 7 fieldKey: state label: State @@ -42488,7 +42488,7 @@ items: choices: null dynamic: false allowNull: false - - id: 65bJnMbWjDmZsniMMLTbdd + - id: X7Wvkqzkqz28oKzgTeqk6 sortOrder: 8 fieldKey: zip label: Postal Code @@ -42503,7 +42503,7 @@ items: choices: null dynamic: false allowNull: false - - id: 2RZ6KRCDy4UANZ9etYvkQF + - id: 8t2TgWxmkv6uVxprs34waN sortOrder: 9 fieldKey: gender label: Gender @@ -42517,7 +42517,7 @@ items: choices: null dynamic: false allowNull: false - - id: 3fmCGY8KC3wXkrs3ecacY5 + - id: dGArTbNcUp6QA7LkLTrm4U sortOrder: 10 fieldKey: mobileAdId label: Mobile Advertising ID @@ -42532,7 +42532,7 @@ items: choices: null dynamic: false allowNull: false - - id: v7V1UNWrJ19WLwSV2B1y42 + - id: r9E4DC1ixnKpqDN7LA8Xh2 sortOrder: 11 fieldKey: appId label: App ID @@ -42544,7 +42544,7 @@ items: choices: null dynamic: false allowNull: false - - id: dz4JwRtSTt6AssxtdpykRR + - id: imtQwE37JjaXo6YYoEARtH sortOrder: 12 fieldKey: pageId label: Page ID @@ -42556,7 +42556,7 @@ items: choices: null dynamic: false allowNull: false - - id: 9mkjE25QQM1GtamhEDViFm + - id: 5VnRip1EFdJBawdU7cpXLh sortOrder: 16 fieldKey: operation label: Create a new custom audience or connect to an existing one? @@ -42578,7 +42578,7 @@ items: value: existing dynamic: false allowNull: false - - id: 7UsPKcvUSC336i6Xtrg86k + - id: uVvfyhRNoyRfz9JD8kwmGC sortOrder: 17 fieldKey: audienceName label: Audience Creation Name @@ -42591,7 +42591,7 @@ items: choices: null dynamic: false allowNull: false - - id: kHNzSPB4nCba7sNxVyAgrW + - id: jJMa4NbcQhV9qTtC5e7Yva sortOrder: 18 fieldKey: existingAudienceId label: Existing Audience ID @@ -42603,7 +42603,7 @@ items: choices: null dynamic: true allowNull: false - - id: i6QD2J9iUBGDccwLhmopUP + - id: sZR5bbue2biDJuDHAepMnX sortOrder: 19 fieldKey: retlOnMappingSave label: Select or create an audience in Facebook @@ -43020,7 +43020,7 @@ items: hidden: false defaultTrigger: event = "Audience Entered" fields: - - id: eriaHFF2sTsXx15Cn6jqq6 + - id: uT3Uxyik2BSKqGb1QuTPoj sortOrder: 0 fieldKey: mobileDeviceIds label: Mobile Device IDs @@ -43046,7 +43046,7 @@ items: hidden: false defaultTrigger: event = "Audience Entered" fields: - - id: sBAoHad7dhYpWFqqGK1wPP + - id: dzEWPLsY9RCMeZXPs84FcJ sortOrder: 0 fieldKey: mobileDeviceIds label: Mobile Device IDs @@ -43072,14 +43072,14 @@ items: hidden: false defaultTrigger: event = "Audience Entered" fields: - - id: we7easNRz2ityJDwEc6NEk + - id: 9v6BVoLkJsYA7WBp7CFv1 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.. If not hashed, Segment will hash this value. + them before use. If not hashed, Segment will hash this value. placeholder: '' defaultValue: '@path': $.context.traits.emails @@ -43088,14 +43088,14 @@ items: choices: null dynamic: false allowNull: false - - id: tBGKtWfqUoPRW2vzvPKsTw + - id: nRkBkcGCPh3CkMhXRfpUo9 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.. If not hashed, Segment will hash this value. + will hash them before use. If not hashed, Segment will hash this value. placeholder: '' defaultValue: '@path': $.context.traits.phoneNumbers @@ -43104,7 +43104,7 @@ items: choices: null dynamic: false allowNull: false - - id: pGuyseYrPw4EoV7yaNJvNz + - id: iKhX1uinTtH1h3U4Dm4gaq sortOrder: 2 fieldKey: zipCodes label: ZIP Codes @@ -43118,14 +43118,14 @@ items: choices: null dynamic: false allowNull: false - - id: 8yMVkcuM5bPHEFZ7f6qwtv + - id: mUVtit9CqM9CjbQBnEUuze 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.. If not hashed, Segment will hash this value. + before use. If not hashed, Segment will hash this value. placeholder: '' defaultValue: '@path': $.context.traits.firstName @@ -43134,14 +43134,14 @@ items: choices: null dynamic: false allowNull: false - - id: qui4TUBujyKyxRpu9cdiWh + - id: m6UJjUoLKDQK9CgLw8boAR 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.. If not hashed, Segment will hash this value. + before use. If not hashed, Segment will hash this value. placeholder: '' defaultValue: '@path': $.context.traits.lastName @@ -43150,7 +43150,7 @@ items: choices: null dynamic: false allowNull: false - - id: 5VA2nqiz6szLsfveZrKw9j + - id: hDb93iDZswBJELhLyvyd4W sortOrder: 5 fieldKey: countryCode label: Country Code @@ -43174,14 +43174,14 @@ items: hidden: false defaultTrigger: event = "Audience Exited" fields: - - id: nvjXeeNtfGpT1LU6DJNscq + - id: 8a2YMuRfDVjc7pM2PtNk6B 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.. If not hashed, Segment will hash this value. + them before use. If not hashed, Segment will hash this value. placeholder: '' defaultValue: '@path': $.context.traits.emails @@ -43190,14 +43190,14 @@ items: choices: null dynamic: false allowNull: false - - id: fCDx3y3hw7QbXcy3V6SZfh + - id: bwznBSaBAELeAituYtxp18 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.. If not hashed, Segment will hash this value. + will hash them before use. If not hashed, Segment will hash this value. placeholder: '' defaultValue: '@path': $.context.traits.phoneNumbers @@ -43206,7 +43206,7 @@ items: choices: null dynamic: false allowNull: false - - id: kJYdWJAzNGViqxm2zW7MjA + - id: xk7JHGRNKm8MWqg5L3TFF1 sortOrder: 2 fieldKey: zipCodes label: ZIP Codes @@ -43220,14 +43220,14 @@ items: choices: null dynamic: false allowNull: false - - id: onfADpS459LQU4MZKqsTSk + - id: htaHz7759wvmzUeg4L7KjZ 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.. If not hashed, Segment will hash this value. + before use. If not hashed, Segment will hash this value. placeholder: '' defaultValue: '@path': $.context.traits.firstName @@ -43236,14 +43236,14 @@ items: choices: null dynamic: false allowNull: false - - id: hyFo73eYZHoSGHvNNEUnk9 + - id: 9y9rrfjVMxHdPAkQbmGCd9 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.. If not hashed, Segment will hash this value. + before use. If not hashed, Segment will hash this value. placeholder: '' defaultValue: '@path': $.context.traits.lastName @@ -43252,7 +43252,7 @@ items: choices: null dynamic: false allowNull: false - - id: 9y3d6NvcRBCo5axkUmBWGU + - id: s9oBRJpFD1EC1LpoZSC7NS sortOrder: 5 fieldKey: countryCode label: Country Code @@ -49696,7 +49696,7 @@ items: hidden: true defaultTrigger: null fields: - - id: 2azqs5ANGJ1bRsHXwsScds + - id: boXEDaqxqjojtojdJJCzj2 sortOrder: 0 fieldKey: conversion_label label: Conversion Label @@ -49713,7 +49713,7 @@ items: dynamic: false allowNull: false hidden: false - - id: cmRosbjQJgz1EawkVkUs3x + - id: qdTy6rP4SwaUC1mc5eVZgZ sortOrder: 1 fieldKey: email label: Email @@ -49734,7 +49734,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 8jbMkRsd9gjkwyzVWjed + - id: 9Dtxqt121c55ms1t6AB6Ux sortOrder: 2 fieldKey: transaction_id label: Order ID @@ -49753,7 +49753,7 @@ items: dynamic: false allowNull: false hidden: false - - id: etbySUGFb9ecYPnCfiaioQ + - id: fzro6dcZuWNzViG1xes3La sortOrder: 3 fieldKey: user_agent label: User Agent @@ -49773,7 +49773,7 @@ items: dynamic: false allowNull: false hidden: false - - id: tRezCmu1w9auQaM85EyXAv + - id: fWSUgTRqEZNmQVTmKUe28P sortOrder: 4 fieldKey: conversion_time label: Conversion Time @@ -49788,7 +49788,7 @@ items: dynamic: false allowNull: false hidden: false - - id: YJpJqJo7CCBb2NjTB1ba7 + - id: fHoxutQfUmKbkaLmwvPCWD sortOrder: 5 fieldKey: value label: Value @@ -49803,7 +49803,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 3ZCVUQ19MFAs8SyUkApQrA + - id: dPQfpSnSEkEQU9z8Z865fe sortOrder: 6 fieldKey: currency_code label: Currency Code @@ -49820,7 +49820,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 2E6FpQGexao7J3MWivkX5L + - id: 7U71QsER4R6ncftR6sGhEH sortOrder: 7 fieldKey: is_app_incrementality label: App Conversion for Incrementality Study @@ -49834,7 +49834,7 @@ items: dynamic: false allowNull: false hidden: false - - id: fYfsXz51kqr1C6pCdu9xK9 + - id: rD3weAtcKwAP4pn1m4BBSg sortOrder: 8 fieldKey: pcc_game label: PCC Game Flag @@ -49850,7 +49850,7 @@ items: dynamic: false allowNull: false hidden: false - - id: xceQFdDytYfmevR9sogV89 + - id: 9D1WvDyzAuMnj39dWBfK1L sortOrder: 9 fieldKey: phone_number label: Phone Number @@ -49873,7 +49873,7 @@ items: dynamic: false allowNull: false hidden: false - - id: cKJVFfo3GSa68CBgru5A3r + - id: fRFiGCSxKEPFMasXSgkRkx sortOrder: 10 fieldKey: first_name label: First Name @@ -49894,7 +49894,7 @@ items: dynamic: false allowNull: false hidden: false - - id: hs5oQ8wJygSMzVsTWgro4U + - id: vkfwC94GMG2y5xBwhDCurx sortOrder: 11 fieldKey: last_name label: Last Name @@ -49915,7 +49915,7 @@ items: dynamic: false allowNull: false hidden: false - - id: eQiWF9jkp7T15ZR6mURahq + - id: 94SrWo2Vih1TLGLSG5PCDK sortOrder: 12 fieldKey: street_address label: Street Address @@ -49938,7 +49938,7 @@ items: dynamic: false allowNull: false hidden: false - - id: fqkeEP5KLNUmH1Z7ZLEHas + - id: 4WiTiXkX4GzMJ1PDEo6HhX sortOrder: 13 fieldKey: city label: City @@ -49959,7 +49959,7 @@ items: dynamic: false allowNull: false hidden: false - - id: vuyj6mukTjDJcAdTgp6NME + - id: jpMpuzhrJv3HKxRoDTpnJD sortOrder: 14 fieldKey: region label: Region @@ -49980,7 +49980,7 @@ items: dynamic: false allowNull: false hidden: false - - id: jr8uQyCjikoszDrFsd4wgF + - id: sjGT6ZWWwuuv45LKJHXRso sortOrder: 15 fieldKey: post_code label: Postal Code @@ -50001,7 +50001,7 @@ items: dynamic: false allowNull: false hidden: false - - id: xmCP16QvK4AUaM46g8TRsQ + - id: pVM3nbQPz8gjKmzXS9Paci sortOrder: 16 fieldKey: country label: Country @@ -50030,7 +50030,7 @@ items: hidden: false defaultTrigger: null fields: - - id: hTqtQYS2MFg1C1GRmPMT14 + - id: f2ryoS5YYSEEBDc7GTBeo8 sortOrder: 0 fieldKey: conversion_action label: Conversion Action ID @@ -50043,7 +50043,7 @@ items: dynamic: true allowNull: false hidden: false - - id: 7AqS4ShmiXbvfDrLh6pENW + - id: 88izZNZcmRx5r4sgqXzB5 sortOrder: 1 fieldKey: adjustment_type label: Adjustment Type @@ -50069,7 +50069,7 @@ items: dynamic: false allowNull: false hidden: false - - id: vQsMDrDBUocgGzyYvNigYo + - id: wnkLQ8X7vMp6YXyMENaPTS sortOrder: 2 fieldKey: adjustment_timestamp label: Adjustment Timestamp @@ -50088,7 +50088,7 @@ items: dynamic: false allowNull: false hidden: false - - id: e9TpQGjtmp3qJ4dFRbmLyB + - id: kVcSMJurP8bRqqozyJe7e8 sortOrder: 3 fieldKey: order_id label: Order ID @@ -50112,7 +50112,7 @@ items: dynamic: false allowNull: false hidden: false - - id: pLyL1e5cLYwPNwMwFwVHBC + - id: 7KtcnRJSGstnrPDYT4zGAu sortOrder: 4 fieldKey: gclid label: GCLID @@ -50127,7 +50127,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 5fw2vfaeiNbbJnUdU5nQN2 + - id: js2JXmxmTkMMcG6nGjQbPz sortOrder: 5 fieldKey: conversion_timestamp label: Conversion Timestamp @@ -50144,7 +50144,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 8j4CrNGRhSRbVTRr5fHGwv + - id: t7F8G3rNRaTv1uXYaZtqKe sortOrder: 6 fieldKey: restatement_value label: Restatement Value @@ -50161,7 +50161,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 7wAeS114mYnWV5U5Ze3bns + - id: oHQ3jCvW93WrQJ3Ah6CmdN sortOrder: 7 fieldKey: restatement_currency_code label: Restatement Currency Code @@ -50178,7 +50178,7 @@ items: dynamic: false allowNull: false hidden: false - - id: pjFs2XBQGACc6yi6pWp1tw + - id: 82Np3b9TVy5ZSoNgoYziJn sortOrder: 8 fieldKey: email_address label: Email Address @@ -50201,7 +50201,7 @@ items: dynamic: false allowNull: false hidden: false - - id: u5gCyGQMTTHKJwzQeiKzHN + - id: vbLeXguVFwPHnp6MPUssFN sortOrder: 9 fieldKey: phone_country_code label: Phone Number Country Code @@ -50216,7 +50216,7 @@ items: choices: null dynamic: false allowNull: false - - id: fQg7Z4BjWTT4x7ucJcPEFX + - id: 2hezCqn6DT6d4RZ4p1LRRm sortOrder: 10 fieldKey: phone_number label: Phone Number @@ -50240,7 +50240,7 @@ items: dynamic: false allowNull: false hidden: false - - id: cdzEpf3xoftg3zo9JbMWSB + - id: oYnQgBTvXxaxbtnYWiBPT9 sortOrder: 11 fieldKey: first_name label: First Name @@ -50261,7 +50261,7 @@ items: dynamic: false allowNull: false hidden: false - - id: tYoE35Gm7WEogtPzhRVp3s + - id: pfU89aUJYAWghjoregn4aZ sortOrder: 12 fieldKey: last_name label: Last Name @@ -50284,7 +50284,7 @@ items: dynamic: false allowNull: false hidden: false - - id: nXMXCzQdcL9wJCYT8k2NKN + - id: 58f8A7E3qzFJbkwZf3XXzy sortOrder: 13 fieldKey: city label: City @@ -50305,7 +50305,7 @@ items: dynamic: false allowNull: false hidden: false - - id: cG6HmsSQdN4yB4WNVfPzuw + - id: 8sFaVbjBKvfNNnmEgpDVKw sortOrder: 14 fieldKey: state label: State @@ -50326,7 +50326,7 @@ items: dynamic: false allowNull: false hidden: false - - id: gDudKjHr69afVQnvcTrP7f + - id: mNKmRuGv21LjRBfsQrw6Do sortOrder: 15 fieldKey: country label: Country @@ -50349,7 +50349,7 @@ items: dynamic: false allowNull: false hidden: false - - id: jE95wBN2ZKCggkQ2tixwwa + - id: vrukbQHt7n2cxogRWBiG2g sortOrder: 16 fieldKey: postal_code label: Postal Code @@ -50370,7 +50370,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 8698mcK1wD9TqRvkGBMdCs + - id: xyfNM31U29YxUk7pwge7cg sortOrder: 17 fieldKey: street_address label: Street Address @@ -50391,7 +50391,7 @@ items: dynamic: false allowNull: false hidden: false - - id: dfTPM9tysJ6g3tBFdt2fqQ + - id: oTF74DdG17avZtv4wJsHoA sortOrder: 18 fieldKey: user_agent label: User Agent @@ -50419,7 +50419,7 @@ items: hidden: false defaultTrigger: null fields: - - id: rRB9vYmEq3UfDjePp1oBwh + - id: 54R26Bjb9taaLBXeWh47ym sortOrder: 0 fieldKey: conversion_action label: Conversion Action ID @@ -50432,7 +50432,7 @@ items: dynamic: true allowNull: false hidden: false - - id: huPNoxfMkzdvxZxMaKHih3 + - id: fPxmoVFkV2mF3UbwJSxqoA sortOrder: 1 fieldKey: gclid label: GCLID @@ -50445,7 +50445,7 @@ items: dynamic: false allowNull: false hidden: false - - id: mMG7L2sfd7xo1XskyJJAiu + - id: d6XadNVK9dqo6cFPz1u6mS sortOrder: 2 fieldKey: gbraid label: GBRAID @@ -50460,7 +50460,7 @@ items: dynamic: false allowNull: false hidden: false - - id: icP4B1yhjq4MKjTLeVyYoo + - id: bU7xNjMUVRDgzzhwtQX6EC sortOrder: 3 fieldKey: wbraid label: WBRAID @@ -50475,7 +50475,7 @@ items: dynamic: false allowNull: false hidden: false - - id: mhhPHKQwHCTGd4XkoKnZWx + - id: pZuhkPYjFApv9ysMEnrgYz sortOrder: 4 fieldKey: conversion_timestamp label: Conversion Timestamp @@ -50493,7 +50493,7 @@ items: dynamic: false allowNull: false hidden: false - - id: btL4ZhiJbhxCQyVrNNhMxz + - id: qWKAzq9yTrjMaMfuy2q5e1 sortOrder: 5 fieldKey: email_address label: Email Address @@ -50516,7 +50516,7 @@ items: dynamic: false allowNull: false hidden: false - - id: iqkYXQe1zALcPjgdKp6W6K + - id: 3bfKAgiWBc9fck6m7qfd9b sortOrder: 6 fieldKey: phone_country_code label: Phone Number Country Code @@ -50531,7 +50531,7 @@ items: choices: null dynamic: false allowNull: false - - id: 7ii4enNaATHRAacCLSxaWH + - id: fy3pg1ThpnY7TxxzTnuTxb sortOrder: 7 fieldKey: phone_number label: Phone Number @@ -50555,7 +50555,7 @@ items: dynamic: false allowNull: false hidden: false - - id: dBQGRsg1HT7CJhGH1iWKkF + - id: o2MwNWGj9TJxEcDjvHG6ma sortOrder: 8 fieldKey: order_id label: Order ID @@ -50578,7 +50578,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 9Le2s23qgEdfQKDU7pWFG7 + - id: vfEtSm2SQc81ogoo2GbRKF sortOrder: 9 fieldKey: value label: Value @@ -50593,7 +50593,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 31MvTxfi9c6DLYjXRzfxEL + - id: pMsPhopbWKwwoZaK9qWLf sortOrder: 10 fieldKey: currency label: Currency @@ -50610,7 +50610,7 @@ items: dynamic: false allowNull: false hidden: false - - id: gmPuvykgRPuMBivoe8sDdq + - id: nshxm8Ra3ZZEvyrmf1Pfcs sortOrder: 11 fieldKey: conversion_environment label: Conversion Environment @@ -50633,7 +50633,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 6yifcoekF4r7tHcTUxK8Ut + - id: sBKYooftmjq3ZE8gPkWsxF sortOrder: 12 fieldKey: merchant_id label: Merchant Center ID @@ -50646,7 +50646,7 @@ items: dynamic: false allowNull: false hidden: false - - id: eQVbxjbXeYpKKqfMPzNAFn + - id: hjmFTpNNHJntdwEX2DdEAV sortOrder: 13 fieldKey: merchant_country_code label: Merchant Center Feed Country Code @@ -50661,7 +50661,7 @@ items: dynamic: false allowNull: false hidden: false - - id: ktrSbfRcmZXwjQNcvn9R7w + - id: w4xhtNj7tajdeeaDCi9dw6 sortOrder: 14 fieldKey: merchant_language_code label: Merchant Center Feed Language Code @@ -50676,7 +50676,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 3sTMB2Jerkrep9KyQUVNdM + - id: 6WCsmuusJFEMCKwCUz5vf5 sortOrder: 15 fieldKey: local_cost label: Local Transaction Cost @@ -50691,7 +50691,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 5s1Mdxmou35MGqtMg6MUhL + - id: wtFHgRkhM6HTWMmbEZbyG8 sortOrder: 16 fieldKey: items label: Items @@ -50713,7 +50713,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 8DBCzc6eaiWVf7vZ7g1bAW + - id: 6Ry2aLewWsLL1rNfWjmHoC sortOrder: 17 fieldKey: custom_variables label: Custom Variables @@ -50732,7 +50732,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 8cvYabcSmg3xJriy2P9QfJ + - id: ZkkgrLNxuxUdoB7PmfXKi sortOrder: 18 fieldKey: ad_user_data_consent_state label: Ad User Data Consent State @@ -50753,7 +50753,7 @@ items: value: UNSPECIFIED dynamic: false allowNull: false - - id: au2p32RvqoBBr7KhNVKDSy + - id: s8Tn3GfT6xeFWRQXZrAnyz sortOrder: 19 fieldKey: ad_personalization_consent_state label: Ad Personalization Consent State @@ -50783,7 +50783,7 @@ items: hidden: false defaultTrigger: null fields: - - id: vVu3Aq1YYkrVhTjkmr5bUa + - id: byubo3hnVwkVAQ5W1SfntG sortOrder: 0 fieldKey: conversion_action label: Conversion Action ID @@ -50796,7 +50796,7 @@ items: dynamic: true allowNull: false hidden: false - - id: hU75bFdUbEc3xxg7G911Rf + - id: crAR3L4fo7dZt2fvnvLnWQ sortOrder: 1 fieldKey: caller_id label: Caller ID @@ -50811,7 +50811,7 @@ items: dynamic: false allowNull: false hidden: false - - id: fM1qWS7Qo5kjBC3mAU12Dt + - id: 8ZituQ3xD4ytqxT4uE1iyh sortOrder: 2 fieldKey: call_timestamp label: Call Timestamp @@ -50827,7 +50827,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 28WHhZ26Dp3iYrzrVYdEbq + - id: 63cP3spqBSwxP5SzE4EvNj sortOrder: 3 fieldKey: conversion_timestamp label: Conversion Timestamp @@ -50845,7 +50845,7 @@ items: dynamic: false allowNull: false hidden: false - - id: p1Avee9sPAVHm7xhh8L7FC + - id: xzZAxm7WGjH9aWUxDzqZo1 sortOrder: 4 fieldKey: value label: Value @@ -50860,7 +50860,7 @@ items: dynamic: false allowNull: false hidden: false - - id: vg5sVUKNfnjEC9kNvfqgwq + - id: 2BuzkieLv3TaaUooCH4Too sortOrder: 5 fieldKey: currency label: Currency @@ -50877,7 +50877,7 @@ items: dynamic: false allowNull: false hidden: false - - id: rR2c3FENYWaZsoqVQoRYDJ + - id: oTky2USG8kjdcUft7gfKuL sortOrder: 6 fieldKey: custom_variables label: Custom Variables @@ -50896,7 +50896,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 5x38NfKevL6qcDLGBoYT34 + - id: wecqvNU3TFNBuMKB8BvYxz sortOrder: 7 fieldKey: ad_user_data_consent_state label: Ad User Data Consent State @@ -50917,7 +50917,7 @@ items: value: UNSPECIFIED dynamic: false allowNull: false - - id: tumsLg5giw6rAuvGZWH5B6 + - id: oGetRXaFKdzy2FtY34M5vC sortOrder: 8 fieldKey: ad_personalization_consent_state label: Ad Personalization Consent State @@ -50947,7 +50947,7 @@ items: hidden: false defaultTrigger: event = "Audience Entered" or event = "Audience Exited" fields: - - id: 3qn7WkqVNXHc8MU9WNsFMC + - id: djZdFLmPGsregcV9THiuLz sortOrder: 0 fieldKey: first_name label: First Name @@ -50967,7 +50967,7 @@ items: choices: null dynamic: false allowNull: false - - id: jKMn2T7w4a4RARqjD8N6R2 + - id: CB12vxKCstvCyXXPZFD9n sortOrder: 1 fieldKey: last_name label: Last Name @@ -50987,7 +50987,7 @@ items: choices: null dynamic: false allowNull: false - - id: dzogvRa8t3c1mRJPDmVVj3 + - id: vbqdcFtmiCDyH3Dqg2qu1b sortOrder: 2 fieldKey: email label: Email @@ -51007,7 +51007,7 @@ items: choices: null dynamic: false allowNull: false - - id: tV4GgBDiYBAVmtq5xx6fZF + - id: hByWR51HdGg5EoaiafuE9x sortOrder: 3 fieldKey: phone label: Phone @@ -51027,7 +51027,7 @@ items: choices: null dynamic: false allowNull: false - - id: pvxqB7C8hqtHWu6Lj3eEre + - id: a8GeWToPM2Wcfe4boo7gS8 sortOrder: 4 fieldKey: phone_country_code label: Phone Number Country Code @@ -51042,7 +51042,7 @@ items: choices: null dynamic: false allowNull: false - - id: kynagypjexsEvkYNq3KHUj + - id: e8AUKu2tR6jbPbqW2JFLZJ sortOrder: 5 fieldKey: country_code label: Address Country Code @@ -51054,7 +51054,7 @@ items: choices: null dynamic: false allowNull: false - - id: 8J8wLmRGvLSP9T9i33SJGn + - id: 9w9z3QrCoruCfaG8B23mZe sortOrder: 6 fieldKey: postal_code label: Postal Code @@ -51066,7 +51066,7 @@ items: choices: null dynamic: false allowNull: false - - id: 4S2CFWHUzbq56GxSw3zqbW + - id: 7ALv8EKDkC1qtmbfbwqGD6 sortOrder: 7 fieldKey: crm_id label: CRM ID @@ -51080,7 +51080,7 @@ items: choices: null dynamic: false allowNull: false - - id: 6EvqQb79z241aGpBmBAsMr + - id: rP65xW26tmUboXZ5Lq43B1 sortOrder: 8 fieldKey: mobile_advertising_id label: Mobile Advertising ID @@ -51096,7 +51096,7 @@ items: choices: null dynamic: false allowNull: false - - id: 6Fya2PNppXpm5wpkZbTY1k + - id: 7uNM8TbSTxz5xzP9m9yZnF sortOrder: 9 fieldKey: ad_user_data_consent_state label: Ad User Data Consent State @@ -51117,7 +51117,7 @@ items: value: UNSPECIFIED dynamic: false allowNull: false - - id: miehhUGG1V2QocrNwpr2wg + - id: jwjPCzKkEwtGHchBknPF3v sortOrder: 10 fieldKey: ad_personalization_consent_state label: Ad Personalization Consent State @@ -51139,7 +51139,7 @@ items: value: UNSPECIFIED dynamic: false allowNull: false - - id: pEw6H7NTtbymEK8GhHDdGx + - id: wGtAzhtj9PPyEXSJLwDnrk sortOrder: 15 fieldKey: list_id label: Existing List ID @@ -51153,7 +51153,7 @@ items: choices: null dynamic: true allowNull: false - - id: 7nneKeeUSCRnw2pxxeJTzq + - id: 9NN9uMapupc9qVb9AsSqHZ sortOrder: 16 fieldKey: list_name label: List Name @@ -51165,7 +51165,7 @@ items: choices: null dynamic: false allowNull: false - - id: kyrDjC7biHE6br8t7D45S3 + - id: bA1FwbQ546KStcuexWGhvk sortOrder: 17 fieldKey: external_id_type label: External ID Type @@ -51184,7 +51184,7 @@ items: value: MOBILE_ADVERTISING_ID dynamic: false allowNull: false - - id: rs8ZBUKFjR67ZttM7zK84w + - id: YzCzXrDbKcMRkXhYqGo8J sortOrder: 18 fieldKey: app_id label: App ID @@ -51199,7 +51199,7 @@ items: choices: null dynamic: false allowNull: false - - id: iUcfargxz1gq75KAkBchME + - id: 55uwhX6zd6nMr1hRCjAXmV sortOrder: 19 fieldKey: retlOnMappingSave label: Connect to a Google Customer Match User List @@ -51222,7 +51222,7 @@ items: hidden: false defaultTrigger: null fields: - - id: ge6mouAbvU5R7zvPgW5Kzi + - id: gfdQh1buEe1EgtD22WeAVb sortOrder: 0 fieldKey: conversion_action label: Conversion Action ID @@ -51234,7 +51234,7 @@ items: choices: null dynamic: true allowNull: false - - id: ma69bMMoZsajiQDz9xJLcf + - id: 9FAV4g1wFrw55YwKH36yk sortOrder: 1 fieldKey: caller_id label: Caller ID @@ -51248,7 +51248,7 @@ items: choices: null dynamic: false allowNull: false - - id: 28CEiegmNAHq8QUH7NX9Bz + - id: 2Xn9E8YALY2bPbHHSuBFuE sortOrder: 2 fieldKey: call_timestamp label: Call Timestamp @@ -51263,7 +51263,7 @@ items: choices: null dynamic: false allowNull: false - - id: vv4HyB47BvPViixMHY9hBP + - id: iiaCnmzCrR8DWxA9AqdSBu sortOrder: 3 fieldKey: conversion_timestamp label: Conversion Timestamp @@ -51280,7 +51280,7 @@ items: choices: null dynamic: false allowNull: false - - id: v6ur6tuw6gBgW4LfPWwqeb + - id: mqueNJD8hTviyqE8HL8giE sortOrder: 4 fieldKey: value label: Value @@ -51294,7 +51294,7 @@ items: choices: null dynamic: false allowNull: false - - id: sp2bZU6m2jJwF7LazabgkD + - id: q3bBaJXUeuqzYBh2KzgRyK sortOrder: 5 fieldKey: currency label: Currency @@ -51310,7 +51310,7 @@ items: choices: null dynamic: false allowNull: false - - id: r1to1bkK6siQsZzG9rKCMB + - id: mRPM7mP8EWjm6jCB544ypJ sortOrder: 6 fieldKey: custom_variables label: Custom Variables @@ -51328,7 +51328,7 @@ items: choices: null dynamic: false allowNull: false - - id: wCeAbvtiGQL5YjsejPUxuE + - id: 8tcdWNX6GJj16wVkJ4TFoM sortOrder: 7 fieldKey: ad_user_data_consent_state label: Ad User Data Consent State @@ -51349,7 +51349,7 @@ items: value: UNSPECIFIED dynamic: false allowNull: false - - id: 4MAN7k8DdxAadQroWbJPRD + - id: bwaMAHA1ZitNtdYwRsrKHC sortOrder: 8 fieldKey: ad_personalization_consent_state label: Ad Personalization Consent State @@ -51379,7 +51379,7 @@ items: hidden: false defaultTrigger: null fields: - - id: gR2fi71tmvLW7wbnMo9pCb + - id: 5QkfhqL59JZE2NWFBu5NL1 sortOrder: 0 fieldKey: conversion_action label: Conversion Action ID @@ -51391,7 +51391,7 @@ items: choices: null dynamic: true allowNull: false - - id: 8182Bw9dYFxSrG93BAbLSp + - id: 3STDBtj7RFSMRKdwUG3TVb sortOrder: 1 fieldKey: adjustment_type label: Adjustment Type @@ -51416,7 +51416,7 @@ items: value: ENHANCEMENT dynamic: false allowNull: false - - id: thBXN81gsJri3p1pg1HHHJ + - id: bKabvzUrKcWAJ8pFwKXVEE sortOrder: 2 fieldKey: adjustment_timestamp label: Adjustment Timestamp @@ -51434,7 +51434,7 @@ items: choices: null dynamic: false allowNull: false - - id: bb2sfvwraJx45A24Zh1RS2 + - id: wg11XLpA6UpsgQZo11frhR sortOrder: 3 fieldKey: order_id label: Order ID @@ -51457,7 +51457,7 @@ items: choices: null dynamic: false allowNull: false - - id: 3PREWniDprfveqi1y18mxa + - id: q76yP7H76jKVP99eo1aYKu sortOrder: 4 fieldKey: gclid label: GCLID @@ -51471,7 +51471,7 @@ items: choices: null dynamic: false allowNull: false - - id: 9vWAXndN175vwEEbnRscY1 + - id: oCKHK84nigMrttuKSidFNN sortOrder: 5 fieldKey: conversion_timestamp label: Conversion Timestamp @@ -51487,7 +51487,7 @@ items: choices: null dynamic: false allowNull: false - - id: nkoDPCB4FRzQ184EYAsUJw + - id: 3VCzScYtsT9NpfpNMNXVRr sortOrder: 6 fieldKey: restatement_value label: Restatement Value @@ -51503,7 +51503,7 @@ items: choices: null dynamic: false allowNull: false - - id: t3967UVfTQSKsMB1KfQrqV + - id: oUvSWyGp9EefnRR7Ui9UFf sortOrder: 7 fieldKey: restatement_currency_code label: Restatement Currency Code @@ -51519,7 +51519,7 @@ items: choices: null dynamic: false allowNull: false - - id: jrcGESZQSS2MVBwKsY2kzA + - id: 78LQC8BB8yu3EStefqVSWe sortOrder: 8 fieldKey: phone_country_code label: Phone Number Country Code @@ -51534,7 +51534,7 @@ items: choices: null dynamic: false allowNull: false - - id: gzeQxLUeQfcz4uLCS3Fbjf + - id: 8UssvMerW2qBtaPjHSup5G sortOrder: 9 fieldKey: email_address label: Email Address @@ -51556,7 +51556,7 @@ items: choices: null dynamic: false allowNull: false - - id: uYLXckWA1NoGhRU3Hhd8Yp + - id: t5yrbSLMd1oFyjJbFrMwgT sortOrder: 10 fieldKey: phone_number label: Phone Number @@ -51579,7 +51579,7 @@ items: choices: null dynamic: false allowNull: false - - id: cBSEtj7XaAaSpgeHM9QsUc + - id: UueYH8NVyAc1fNPkoAMwF sortOrder: 11 fieldKey: first_name label: First Name @@ -51599,7 +51599,7 @@ items: choices: null dynamic: false allowNull: false - - id: rxTQxFmus5XoB8KpXxvX8p + - id: bQBWjnf3KRF9DQo3VXXXPK sortOrder: 12 fieldKey: last_name label: Last Name @@ -51621,7 +51621,7 @@ items: choices: null dynamic: false allowNull: false - - id: 2RmxYVRpmofAmhF8Jn7hTr + - id: xfz8AhKbCR1hXC83EpVqtR sortOrder: 13 fieldKey: city label: City @@ -51641,7 +51641,7 @@ items: choices: null dynamic: false allowNull: false - - id: gSBiLYcMx33oFWa6ebVV2J + - id: cs2EUJqEdk7EtLdxAppGao sortOrder: 14 fieldKey: state label: State @@ -51661,7 +51661,7 @@ items: choices: null dynamic: false allowNull: false - - id: qSRwoAgwPZ2WwnW9ZkNBhv + - id: h14hMMNBDWho3pqs333Cag sortOrder: 15 fieldKey: country label: Country @@ -51683,7 +51683,7 @@ items: choices: null dynamic: false allowNull: false - - id: awiU9VrRF5wbLkS3TXuo97 + - id: uKsLB97ZC5qVJkcyrjaHFh sortOrder: 16 fieldKey: postal_code label: Postal Code @@ -51703,7 +51703,7 @@ items: choices: null dynamic: false allowNull: false - - id: oPQrhHF86AsWH3PH738Z1B + - id: mjQpkopTHYsY1mLc8aBuW9 sortOrder: 17 fieldKey: street_address label: Street Address @@ -51725,7 +51725,7 @@ items: choices: null dynamic: false allowNull: false - - id: bYhrYsjjSgtoiYaVcdzahE + - id: jxBPVf26Tfmp9LDy4NmD1M sortOrder: 18 fieldKey: user_agent label: User Agent @@ -51752,7 +51752,7 @@ items: hidden: false defaultTrigger: null fields: - - id: nbT2gqjhszzDpnWXr3Tja7 + - id: bqsYTMLwxJh1r4Jt8TR9We sortOrder: 0 fieldKey: conversion_action label: Conversion Action ID @@ -51764,7 +51764,7 @@ items: choices: null dynamic: true allowNull: false - - id: cCczDoJMo6dy47r3r5Zcd8 + - id: uefDfvnNEZyxEy53VBdoqC sortOrder: 1 fieldKey: gclid label: GCLID @@ -51776,7 +51776,7 @@ items: choices: null dynamic: false allowNull: false - - id: 4UQ3eX9gZ9Yp79enBkZDrm + - id: dsvqjpuSAF9pr5xL7MknaU sortOrder: 2 fieldKey: gbraid label: GBRAID @@ -51790,7 +51790,7 @@ items: choices: null dynamic: false allowNull: false - - id: msfNHNo1iG2utqEaaP5yMZ + - id: 7hGov8gL76uZ18rHv3NDyx sortOrder: 3 fieldKey: wbraid label: WBRAID @@ -51804,7 +51804,7 @@ items: choices: null dynamic: false allowNull: false - - id: pJk3NmwUT9wFAy5soJVeHK + - id: k1aYfogJif71QUqSJ8jPj9 sortOrder: 4 fieldKey: conversion_timestamp label: Conversion Timestamp @@ -51821,7 +51821,7 @@ items: choices: null dynamic: false allowNull: false - - id: 2RNZW5yzhh3HXfv4RsxhQw + - id: h6qvN5kiNr1cP2W2mzHvYW sortOrder: 5 fieldKey: email_address label: Email Address @@ -51843,7 +51843,7 @@ items: choices: null dynamic: false allowNull: false - - id: 2Zid8wvNpH9HgkRvZLe7Dp + - id: bKwhxw4yWtaCsvnyMH5UHq sortOrder: 6 fieldKey: phone_country_code label: Phone Number Country Code @@ -51858,7 +51858,7 @@ items: choices: null dynamic: false allowNull: false - - id: fgYLdw3jzgGbB6bsyJndD9 + - id: 445oBDCcPA1MQTGZA6ud2G sortOrder: 7 fieldKey: phone_number label: Phone Number @@ -51881,7 +51881,7 @@ items: choices: null dynamic: false allowNull: false - - id: bCiM3Sm9b4Wts64t1TycZm + - id: eCyZAVo6VR5MkUgDx1odCc sortOrder: 8 fieldKey: order_id label: Order ID @@ -51903,7 +51903,7 @@ items: choices: null dynamic: false allowNull: false - - id: 29f2XubPjYn62ADuphV4dm + - id: 7PEEAuwvjmokdqRfuKvGdn sortOrder: 9 fieldKey: value label: Value @@ -51917,7 +51917,7 @@ items: choices: null dynamic: false allowNull: false - - id: tJKWc6WqM7fcgsFQ77czqC + - id: ex9N6DxAezKqTxUAsnHVC3 sortOrder: 10 fieldKey: currency label: Currency @@ -51933,7 +51933,7 @@ items: choices: null dynamic: false allowNull: false - - id: kzCaWbdxPNDiByyFAhBELi + - id: wqAMNXvfsmRzqPmryjk77i sortOrder: 11 fieldKey: conversion_environment label: Conversion Environment @@ -51955,7 +51955,7 @@ items: value: UNSPECIFIED dynamic: false allowNull: false - - id: uhjtaVbhAWRGQHT8wyFTfM + - id: qk1PajJSicMRVa4ew8Cs2Z sortOrder: 12 fieldKey: merchant_id label: Merchant Center ID @@ -51967,7 +51967,7 @@ items: choices: null dynamic: false allowNull: false - - id: oSzsyBJ2EDSz8p1DAzTvSB + - id: 4gWBaErvmggHPqJKBjK44G sortOrder: 13 fieldKey: merchant_country_code label: Merchant Center Feed Country Code @@ -51981,7 +51981,7 @@ items: choices: null dynamic: false allowNull: false - - id: 2rzGkTxCYv7E59gLMazoBv + - id: btt4yAKsAfFViu8HyDdqRj sortOrder: 14 fieldKey: merchant_language_code label: Merchant Center Feed Language Code @@ -51995,7 +51995,7 @@ items: choices: null dynamic: false allowNull: false - - id: hG21C6uE2Brbfn2GKp1cAL + - id: 8ZB9HzHERoD6o7rZXFBw65 sortOrder: 15 fieldKey: local_cost label: Local Transaction Cost @@ -52009,7 +52009,7 @@ items: choices: null dynamic: false allowNull: false - - id: 2mQGpercqrfG58urqu2CMt + - id: mtkVmdghJb7fzoXuQtWBm7 sortOrder: 16 fieldKey: items label: Items @@ -52030,7 +52030,7 @@ items: choices: null dynamic: false allowNull: false - - id: wWxNpTTkcnzSMXtzqzi43z + - id: 8EgRM8FqpqxM4Df38xWiWS sortOrder: 17 fieldKey: custom_variables label: Custom Variables @@ -52048,7 +52048,7 @@ items: choices: null dynamic: false allowNull: false - - id: 5Mtdk2vRiADPzNGd3H98C6 + - id: hziAxiW4j2jZWwV1BDuPE4 sortOrder: 18 fieldKey: ad_user_data_consent_state label: Ad User Data Consent State @@ -52069,7 +52069,7 @@ items: value: UNSPECIFIED dynamic: false allowNull: false - - id: vYJPpwnqsv7Nhp8wqw8jKG + - id: sgHMU6o2iDMpFiv5H7pTJ1 sortOrder: 19 fieldKey: ad_personalization_consent_state label: Ad Personalization Consent State @@ -69630,7 +69630,7 @@ items: hidden: false defaultTrigger: type = "track" fields: - - id: bsbv1gA6n5cNWkeBa2Erf2 + - id: mq1JBc7UE5jezBA9BJuNkH sortOrder: 0 fieldKey: event_name label: Event Name @@ -69644,7 +69644,7 @@ items: choices: null dynamic: false allowNull: false - - id: 3WvJrTYFzKF42bzPas38Y4 + - id: xynLS9fBioXaiHxTk5q2Qc sortOrder: 1 fieldKey: revenue label: Revenue @@ -69660,7 +69660,7 @@ items: choices: null dynamic: false allowNull: false - - id: kqzdE7jS6pVALZYuvXnk9G + - id: d1fFHeUCUmYupZCkzBFhW4 sortOrder: 2 fieldKey: currency label: Currency @@ -69676,7 +69676,7 @@ items: choices: null dynamic: false allowNull: false - - id: tYUMhVdqt2eb5vGVUWi6Kq + - id: pY9vJcUt4Ps96fZu51uAn3 sortOrder: 3 fieldKey: event_metadata label: Event Metadata @@ -69698,7 +69698,7 @@ items: hidden: false defaultTrigger: type = "group" fields: - - id: c7D8uEME9LNeTFUuRzCfJB + - id: 6aEhSk9Xxi6zdwt78AunMp sortOrder: 0 fieldKey: company label: Company @@ -69733,7 +69733,7 @@ items: choices: null dynamic: false allowNull: false - - id: o7Cd2dXzgVj9zfu4Y1Y7Bf + - id: 5zBgiK62Rp8w3YGB7VjGg9 sortOrder: 1 fieldKey: hide_default_launcher label: Hide Default Launcher @@ -69767,7 +69767,7 @@ items: hidden: false defaultTrigger: type = "identify" or type = "page" fields: - - id: fqBQ1wHeZyBGwstkARNbKU + - id: szzhV3uoFuH1cDpqyMNoYx sortOrder: 0 fieldKey: user_id label: User ID @@ -69781,7 +69781,7 @@ items: choices: null dynamic: false allowNull: false - - id: 7jLHp76rf5xgwNX2sqovs1 + - id: kczvBPohUPGu38k8otGk5g sortOrder: 1 fieldKey: custom_traits label: Custom Attributes @@ -69793,7 +69793,7 @@ items: choices: null dynamic: false allowNull: false - - id: 9JFJ2yfQWVSZREnu8CUavZ + - id: cMvFExAeUenaZTCdtPaNVu sortOrder: 2 fieldKey: name label: Name @@ -69807,7 +69807,7 @@ items: choices: null dynamic: false allowNull: false - - id: 4p4VUhUfh2k9vDZ8bvC2v4 + - id: d5wyJQybuiaoFJ87JfMcx4 sortOrder: 3 fieldKey: phone label: Phone Number @@ -69821,7 +69821,7 @@ items: choices: null dynamic: false allowNull: false - - id: 6nokMHPiN1zsXWKLFKkixn + - id: ran9B5T8nV1Jqskruk8skp sortOrder: 4 fieldKey: unsubscribed_from_emails label: Unsubscribed From Emails @@ -69833,7 +69833,7 @@ items: choices: null dynamic: false allowNull: false - - id: e4vnpuF6FBcpyprekFBNjg + - id: tW4W819YNUhtF5itADRUkc sortOrder: 5 fieldKey: language_override label: Language Override @@ -69847,7 +69847,7 @@ items: choices: null dynamic: false allowNull: false - - id: 5SpKKL1Skj9wWRpMEAQNjH + - id: uBbuEwKUaikLUw6VH5MQTh sortOrder: 6 fieldKey: email label: Email Address @@ -69861,7 +69861,7 @@ items: choices: null dynamic: false allowNull: false - - id: vzQumHRDuXvaGSdeQveH4M + - id: d1oAVy86TTzDk3KYxXzvFB sortOrder: 7 fieldKey: created_at label: User Creation Time @@ -69881,7 +69881,7 @@ items: choices: null dynamic: false allowNull: false - - id: f6V1CURJ4U5sMSwCmNpoNi + - id: hdGhrbjyGsJ7RiFQtbGpG6 sortOrder: 8 fieldKey: avatar_image_url label: Avatar @@ -69895,14 +69895,14 @@ items: choices: null dynamic: false allowNull: false - - id: mQB79Yg9uMyycr5SxwxPJ9 + - id: 8GWMZnfBhwBaoKhhWMCVPY sortOrder: 9 fieldKey: user_hash label: User Hash type: STRING description: >- The user hash used for identity verification. See [Intercom - docs](https://www.intercom.com/help/en/articles/183-enable-identity-verification-for-web-and-mobile) + docs](https://www.intercom.com/help/en/collections/12295815-messenger-security) for more information on how to set this field. placeholder: '' defaultValue: @@ -69918,8 +69918,32 @@ items: choices: null dynamic: false allowNull: false - - id: o44m4FUXYfRWNYFUgrPPjt + - id: eAKgAWEvqBx9eYghqpZBNQ sortOrder: 10 + fieldKey: intercom_user_jwt + label: Intercom User JWT + type: STRING + description: >- + The intercom user JWT is used to secure your messenger for your users. + See [Intercom + docs](https://www.intercom.com/help/en/collections/12295815-messenger-security) + for more information on how to set this field. + placeholder: '' + defaultValue: + '@if': + exists: + '@path': $.integrations.Intercom.intercom_user_jwt + then: + '@path': $.integrations.Intercom.intercom_user_jwt + else: + '@path': $.integrations.Intercom.intercomUserJwt + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: wbgKoz36MtxFcic8Pz3rHD + sortOrder: 11 fieldKey: company label: Company type: OBJECT @@ -69953,8 +69977,8 @@ items: choices: null dynamic: false allowNull: false - - id: 38VhUhywZTNDXbSUVNPN53 - sortOrder: 11 + - id: ihytDbuPQgRhpJptC5HmZX + sortOrder: 12 fieldKey: companies label: Companies type: OBJECT @@ -69990,8 +70014,8 @@ items: choices: null dynamic: false allowNull: false - - id: 8Y3vdYV5vJpMMYrGKaJh3Z - sortOrder: 12 + - id: 9WCnDuuQPojuykHHxzpwqo + sortOrder: 13 fieldKey: hide_default_launcher label: Hide Default Launcher type: BOOLEAN @@ -70017,18 +70041,6 @@ items: dynamic: false allowNull: false presets: - - actionId: obbhMxCCfbwRwxViADd4Dq - name: Track Event - fields: - event_name: - '@path': $.event - revenue: - '@path': $.properties.revenue - currency: - '@path': $.properties.currency - event_metadata: - '@path': $.properties - trigger: type = "track" - actionId: 9e8n4VX1tR81fawEiAtGPg name: Identify Company fields: @@ -70064,6 +70076,18 @@ items: else: '@path': $.context.Intercom.hide_default_launcher trigger: type = "group" + - actionId: obbhMxCCfbwRwxViADd4Dq + name: Track Event + fields: + event_name: + '@path': $.event + revenue: + '@path': $.properties.revenue + currency: + '@path': $.properties.currency + event_metadata: + '@path': $.properties + trigger: type = "track" - actionId: soJTzcZj8roZAwGZow5YNp name: Identify User fields: @@ -70093,6 +70117,14 @@ items: '@path': $.integrations.Intercom.user_hash else: '@path': $.integrations.Intercom.userHash + intercom_user_jwt: + '@if': + exists: + '@path': $.integrations.Intercom.intercom_user_jwt + then: + '@path': $.integrations.Intercom.intercom_user_jwt + else: + '@path': $.integrations.Intercom.intercomUserJwt company: company_id: '@path': $.traits.company.id @@ -70397,7 +70429,7 @@ items: hidden: false defaultTrigger: type = "track" and event != "Order Completed" and event != "Cart Updated" fields: - - id: m9pyjCg2ARTNrbmTPVeyxp + - id: kRYVDsy1R8SNN3zmVHfRjz sortOrder: 0 fieldKey: email label: Email Address @@ -70418,7 +70450,7 @@ items: dynamic: false allowNull: false hidden: false - - id: u88j55coNKMGob5A2PLYwE + - id: jyFiYHyTXsEjZW6uJmnSSZ sortOrder: 1 fieldKey: userId label: User ID @@ -70433,7 +70465,7 @@ items: dynamic: false allowNull: false hidden: false - - id: fbKMMajEaECXTSrpDHY5cy + - id: bW2uBMSZUm7KWByaTsfQ7F sortOrder: 2 fieldKey: eventName label: Event name @@ -70448,7 +70480,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 51f9eoAeouNnAjjmrpsvzT + - id: kRvKTZMRNyZJcZVutYuqBU sortOrder: 3 fieldKey: dataFields label: Event Data Fields @@ -70463,7 +70495,7 @@ items: dynamic: false allowNull: false hidden: false - - id: hVws5hSyD9QEmDNxFoqd8F + - id: nAscLtgyj8TJKCJwhb7r4A sortOrder: 4 fieldKey: id label: Event ID @@ -70478,7 +70510,7 @@ items: dynamic: false allowNull: false hidden: false - - id: ffmF8PA7WRdPeHvUN2po6N + - id: o4hxYgzMdzDC8d91aJbMn2 sortOrder: 5 fieldKey: createdAt label: Timestamp @@ -70493,7 +70525,7 @@ items: dynamic: false allowNull: false hidden: false - - id: q4qegdFqpsmTs2G5i82Rsr + - id: mc4778ww6yLJAFVQkUE9RA sortOrder: 6 fieldKey: campaignId label: Campaign ID @@ -70508,7 +70540,7 @@ items: dynamic: false allowNull: false hidden: false - - id: mSQyypKSg83hHtzMq78E5Y + - id: 5WC38uH6oNEa882HJi85UL sortOrder: 7 fieldKey: templateId label: Template ID @@ -70523,7 +70555,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 4S83mDXcwLMHntbZ2y4zmk + - id: icF18SzCNfamhUzzUYB9kh sortOrder: 8 fieldKey: enable_batching label: Enable Batching @@ -70546,7 +70578,7 @@ items: hidden: false defaultTrigger: type = "track" and event == "Cart Updated" fields: - - id: hbrgq6xQ4WTbuNJ7iMXZwi + - id: jw7ZgmNJp4TAHfR5Zb4yXK sortOrder: 0 fieldKey: user label: User Data @@ -70575,7 +70607,7 @@ items: dynamic: false allowNull: false hidden: false - - id: i6FrPmxVriVxD1XkeXagbc + - id: ueFWdXZEg9eXw8NAqvhMmY sortOrder: 1 fieldKey: items label: Cart items @@ -70619,7 +70651,7 @@ items: hidden: false defaultTrigger: type = "track" and event == "Order Completed" fields: - - id: rvSJjQ51dFX81RLn1Bg12A + - id: evnfX84m47s7p4mzKMF2Uo sortOrder: 0 fieldKey: id label: Order ID @@ -70638,7 +70670,7 @@ items: dynamic: false allowNull: false hidden: false - - id: ijec45m9AeQo25Ti8T7uk5 + - id: 8eyvobvUay6yaf6ajjjbRv sortOrder: 1 fieldKey: user label: User Data @@ -70667,7 +70699,7 @@ items: dynamic: false allowNull: false hidden: false - - id: iunsPL8S6vWHFp4nj1QHte + - id: stbF8FsESoLw8AHcanNnjk sortOrder: 2 fieldKey: dataFields label: Event Data Fields @@ -70682,7 +70714,7 @@ items: dynamic: false allowNull: false hidden: false - - id: oXN6cJy6XvBJhfK7SnrAbv + - id: 9ZW59brEBMjYwMjSWCVFBL sortOrder: 3 fieldKey: items label: Cart items @@ -70718,7 +70750,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 485PsfJzgfzyArGLvqT3B3 + - id: dytbiaLbbf7TKQ7hks4fEC sortOrder: 4 fieldKey: total label: Total @@ -70733,7 +70765,7 @@ items: dynamic: false allowNull: false hidden: false - - id: fKAatFAeAkGrGrsWFW17YK + - id: sTA8GE7GSLgtfHDvX9DcKR sortOrder: 5 fieldKey: createdAt label: Timestamp @@ -70748,7 +70780,7 @@ items: dynamic: false allowNull: false hidden: false - - id: qmS6DSJDab1gTYMGq7KH6d + - id: b23dGJi7aQcA9ewgE1aiNX sortOrder: 6 fieldKey: campaignId label: Campaign ID @@ -70763,7 +70795,7 @@ items: dynamic: false allowNull: false hidden: false - - id: wWYfRfzYigoK3bHuCRsdsE + - id: d7uK7JJjcokwzzDWTW1DQy sortOrder: 7 fieldKey: templateId label: Template ID @@ -70786,7 +70818,7 @@ items: hidden: false defaultTrigger: type = "identify" fields: - - id: bud7p7v15JFu6BdydgGmF3 + - id: 2xcLjKxoKx2VG9XJaP95fR sortOrder: 0 fieldKey: email label: Email Address @@ -70801,7 +70833,7 @@ items: dynamic: false allowNull: false hidden: false - - id: dF7JYfzhRSVf3H5o8iNmCF + - id: amLHvjGwXN8r4WKDrNgsYX sortOrder: 1 fieldKey: userId label: User ID @@ -70816,7 +70848,7 @@ items: dynamic: false allowNull: false hidden: false - - id: aJJ3Z4EbBNN6jfHz7yuMqT + - id: 9zvbLEZ2GLyJqQ9JQxhJeP sortOrder: 2 fieldKey: dataFields label: User Data Fields @@ -70831,7 +70863,7 @@ items: dynamic: false allowNull: false hidden: false - - id: bj7ru4KHJjwhc2Rx4mQSxR + - id: iHMYfCnsaLugwskw2RXUBF sortOrder: 3 fieldKey: phoneNumber label: User Phone Number @@ -70848,7 +70880,7 @@ items: dynamic: false allowNull: true hidden: false - - id: jCeusC18sDFKujpJwqNvh2 + - id: 8f71gGqXsG6h4zKTAdYdHp sortOrder: 4 fieldKey: mergeNestedObjects label: Merge Nested Objects @@ -70865,7 +70897,7 @@ items: dynamic: false allowNull: false hidden: false - - id: jQ1e4qVCmfnyY9BERSpsmc + - id: fhPvPwy9fd6b75UKkdnCQt sortOrder: 5 fieldKey: enable_batching label: Enable Batching @@ -70934,49 +70966,6 @@ 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" - actionId: 455R6caawb6HFBsewGmtS3 name: Update Cart Calls fields: @@ -71018,6 +71007,49 @@ 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: 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" partnerOwned: true - id: 62fec615a42fa3dbfd208ce7 display_name: Iterate Web (Actions) @@ -73923,7 +73955,7 @@ items: hidden: false defaultTrigger: type = "identify" fields: - - id: 6msL95azxnJMrr68PHsxb4 + - id: psH3mh5nGaAqwqWZiHoV2v sortOrder: 0 fieldKey: email label: Email @@ -73939,7 +73971,7 @@ items: choices: null dynamic: false allowNull: false - - id: Uurqqw7sCRQDBExEhSie4 + - id: uNvP8gTtWLWVndf3QwQzMh sortOrder: 1 fieldKey: enable_batching label: Batch Data to Klaviyo @@ -73951,7 +73983,7 @@ items: choices: null dynamic: false allowNull: false - - id: odtzYCmaMTMMBY6uvjPVjn + - id: kxooop3Pg9YhLAVMPgYBvm sortOrder: 2 fieldKey: phone_number label: Phone Number @@ -73968,7 +74000,7 @@ items: choices: null dynamic: false allowNull: false - - id: 7JDabiXi5sXbWGid2pgBVq + - id: 35q8tEiCNoBMvepabdEaVX sortOrder: 3 fieldKey: country_code label: Country Code @@ -74477,7 +74509,7 @@ items: value: ZW dynamic: false allowNull: false - - id: mvJMc4zCNEbVX2wox6bya8 + - id: dk37MtDtFtWiNoggxk5Vc2 sortOrder: 4 fieldKey: external_id label: External ID @@ -74492,7 +74524,7 @@ items: choices: null dynamic: false allowNull: false - - id: 4WwtN7phgBqGLaVhcseB8o + - id: 8gRvQcfxfzhnoZWShcA6yd sortOrder: 5 fieldKey: first_name label: First Name @@ -74506,7 +74538,7 @@ items: choices: null dynamic: false allowNull: false - - id: rggYRFABfnYoC4wwv9X8kQ + - id: dCmEt1X7wMz2ukUna4KpEJ sortOrder: 6 fieldKey: last_name label: Last Name @@ -74520,7 +74552,7 @@ items: choices: null dynamic: false allowNull: false - - id: rEX3QAZ41TxY6bLmno7u7d + - id: Ro6yGr6wuKkdXqAEcWjvo sortOrder: 7 fieldKey: organization label: Organization @@ -74536,7 +74568,7 @@ items: choices: null dynamic: false allowNull: false - - id: 2BC9T57dRsv391NHTkN9Le + - id: suMaaUMa4Kwm35RZWDvEwt sortOrder: 8 fieldKey: title label: Title @@ -74550,7 +74582,7 @@ items: choices: null dynamic: false allowNull: false - - id: r35vwz2KJs82cnzfhBD17H + - id: 7c5U6XkNRByVMVq33oZ2Gf sortOrder: 9 fieldKey: image label: Image @@ -74564,7 +74596,7 @@ items: choices: null dynamic: false allowNull: false - - id: 2svqrLcTUbxVeqUA11pBRA + - id: tFRSoTGqf9TD1QuD5sF5sF sortOrder: 10 fieldKey: location label: Location @@ -74587,7 +74619,7 @@ items: choices: null dynamic: false allowNull: false - - id: dzUz5ih8hc6stC35FMhUXG + - id: vjhd3L4RSTFFComPMh5VeY sortOrder: 11 fieldKey: properties label: Properties @@ -74603,7 +74635,7 @@ items: choices: null dynamic: false allowNull: false - - id: pFqVZaJjWDWzCbPXm4DfRS + - id: uzgDUrkW7c9PMWwXcL6KBs sortOrder: 12 fieldKey: list_id label: List @@ -74615,7 +74647,7 @@ items: choices: null dynamic: true allowNull: false - - id: 9RSy39oYgghpJom138EmoT + - id: tEmhC8a9Fr6oVACBFTLbzs sortOrder: 16 fieldKey: list_identifier label: Existing List ID @@ -74629,7 +74661,7 @@ items: choices: null dynamic: true allowNull: false - - id: aRMza6JLMnzPW73bJu8Hip + - id: nX89QpMzLSo88HHCv4Q2tw sortOrder: 17 fieldKey: list_name label: Name of list to create @@ -74641,7 +74673,7 @@ items: choices: null dynamic: false allowNull: false - - id: 93QDo5j8Zsera8XUQGTa5Z + - id: 3eaF1RdjF5s8R4sVfYDAkn sortOrder: 18 fieldKey: retlOnMappingSave label: Connect to a static list in Klaviyo @@ -74664,7 +74696,7 @@ items: hidden: false defaultTrigger: type = "track" fields: - - id: iTpqfm9xfVyqgBR5Z7Uzed + - id: 9moGkbvWYP5nGFkH1tjcic sortOrder: 0 fieldKey: profile label: Profile @@ -74676,7 +74708,7 @@ items: choices: null dynamic: false allowNull: false - - id: wMuUHukT3DBBUXgLHzWU4U + - id: bdjTtMLr7Cqkfm71NqTnzr sortOrder: 1 fieldKey: properties label: Properties @@ -74690,7 +74722,7 @@ items: choices: null dynamic: false allowNull: false - - id: f5YawFvNCeoqEEJbaGwVSi + - id: 4UkG5cGttRUPM2dH9Gh8U9 sortOrder: 2 fieldKey: time label: Time @@ -74709,7 +74741,7 @@ items: choices: null dynamic: false allowNull: false - - id: iyTrvk6EJU1r2j52qq4DV5 + - id: vLzteKEPs9rE1f583KKnjK sortOrder: 3 fieldKey: value label: Value @@ -74723,7 +74755,7 @@ items: choices: null dynamic: false allowNull: false - - id: iYVofqjW7hQB7ZbkPbAA51 + - id: 4b7a1uN2PZmpQV4pQ6jUoe sortOrder: 4 fieldKey: unique_id label: Unique ID @@ -74743,7 +74775,7 @@ items: choices: null dynamic: false allowNull: false - - id: wFVvE9zcaTgKJaiYsW2i8A + - id: o6CeLsPKRN6msCYPEHcBh3 sortOrder: 5 fieldKey: products label: Products @@ -74755,7 +74787,7 @@ items: choices: null dynamic: false allowNull: false - - id: nRWSjkdoP4UPzBvEvNG6kc + - id: t9X2DNPFnTMsoTVCkmfns9 sortOrder: 6 fieldKey: event_name label: Event Name @@ -74770,7 +74802,7 @@ items: choices: null dynamic: false allowNull: false - - id: iwCuV9PyktxmaL4qCRTtCt + - id: 4wcMU2stCNrszts8rftx2A sortOrder: 7 fieldKey: product_event_name label: Product Event Name @@ -74794,7 +74826,7 @@ items: hidden: false defaultTrigger: type = "track" fields: - - id: tL8FcFEZkE24XQLdD2vo9a + - id: sPYKJuaUJKEnY5uWVTWM6M sortOrder: 0 fieldKey: profile label: Profile @@ -74806,7 +74838,7 @@ items: choices: null dynamic: false allowNull: false - - id: marvhHBTypLrkargLBG6Hm + - id: jfrmdPFCKrfY9VErnzsKSU sortOrder: 1 fieldKey: metric_name label: Metric Name @@ -74820,7 +74852,7 @@ items: choices: null dynamic: false allowNull: false - - id: wZX3rhnAFUqtQXQA7BH9vV + - id: njcSX553MqzbSY3J1Wueb9 sortOrder: 2 fieldKey: properties label: Properties @@ -74834,7 +74866,7 @@ items: choices: null dynamic: false allowNull: false - - id: ixQ86ughDVwP38LywjVUgn + - id: jUwNb8rpAat4XWgskYhep8 sortOrder: 3 fieldKey: time label: Time @@ -74853,7 +74885,7 @@ items: choices: null dynamic: false allowNull: false - - id: thPaNWKXMXpJAR8kbk1esU + - id: 9fC4qD3zpm6fnfVnCWU3R5 sortOrder: 4 fieldKey: value label: Value @@ -74867,7 +74899,7 @@ items: choices: null dynamic: false allowNull: false - - id: oRTuTm9ZjoXH8P7UwvsiPk + - id: cnULPG6z3o4qKLCiFmxPrM sortOrder: 5 fieldKey: unique_id label: Unique ID @@ -74887,7 +74919,7 @@ items: choices: null dynamic: false allowNull: false - - id: 6ou4tXSNsSJ5Phfip5mxzD + - id: siz1crCeGz2yg3twoA9MPx sortOrder: 6 fieldKey: enable_batching label: Batch Data to Klaviyo @@ -74908,7 +74940,7 @@ items: hidden: false defaultTrigger: event = "Audience Exited" fields: - - id: bebZZERWjKzP8KwUwPtcts + - id: x9fpYFcsF325YUEGYVoenV sortOrder: 0 fieldKey: email label: Email @@ -74922,7 +74954,7 @@ items: choices: null dynamic: false allowNull: false - - id: cjaEwTpZCtB5142P1hWMYc + - id: nXH8cyTuCZy534BuoD1n7A sortOrder: 1 fieldKey: external_id label: External ID @@ -74936,7 +74968,7 @@ items: choices: null dynamic: false allowNull: false - - id: 7x3mWtn2Ui7jE7MRRjpKjo + - id: CvkstHgJ1iD1Y62ow9bzU sortOrder: 3 fieldKey: phone_number label: Phone Number @@ -74953,7 +74985,7 @@ items: choices: null dynamic: false allowNull: false - - id: aqeu4BDNTsYr5hBdjuGkzs + - id: inEA1R6m8UdPzCZACbeMP6 sortOrder: 4 fieldKey: enable_batching label: Batch Data to Klaviyo @@ -74966,7 +74998,7 @@ items: choices: null dynamic: false allowNull: false - - id: ivqvZ2qJv8yhmYRuPehNZ3 + - id: 5mBQXywjGJL53bYubSdAqo sortOrder: 5 fieldKey: country_code label: Country Code @@ -75476,14 +75508,14 @@ items: dynamic: false allowNull: false - id: 9XeQC7vecFTQE17eM1DeLN - name: Add Profile to List (Engage) + name: Add Profile to List slug: addProfileToList description: Add Profile To List platform: CLOUD hidden: false defaultTrigger: event = "Audience Entered" fields: - - id: iNMbhFx9LSZyKnYqj4iaCW + - id: jyXQzqg1DVL5pEECEESdRA sortOrder: 0 fieldKey: email label: Email @@ -75497,7 +75529,7 @@ items: choices: null dynamic: false allowNull: false - - id: 9MUBqWgPoCxeW3WpDr4vob + - id: gZWgAU6GaN9Fak1LgsMaJ2 sortOrder: 1 fieldKey: phone_number label: Phone Number @@ -75514,7 +75546,7 @@ items: choices: null dynamic: false allowNull: false - - id: wTkbafB7oUNuoPiKo6DvuG + - id: gj3NwR52jCcsJDgRZ7aYsS sortOrder: 3 fieldKey: external_id label: External ID @@ -75528,7 +75560,7 @@ items: choices: null dynamic: false allowNull: false - - id: hFUjQ2iHLFiJXhRFpZVLW3 + - id: kyHGe67xXVg8EjoJ1QqBy4 sortOrder: 4 fieldKey: enable_batching label: Batch Data to Klaviyo @@ -75541,7 +75573,7 @@ items: choices: null dynamic: false allowNull: false - - id: crFjvXVP7Gn1m9TmhUt28r + - id: kMwDvyCVr3mu8UdrWaWtN5 sortOrder: 6 fieldKey: first_name label: First Name @@ -75555,7 +75587,7 @@ items: choices: null dynamic: false allowNull: false - - id: 9oG5ixMzx4aTmdaEJ5vBdj + - id: 6WwCmmoDfoMQuzMfWKc5RW sortOrder: 7 fieldKey: last_name label: Last Name @@ -75569,7 +75601,7 @@ items: choices: null dynamic: false allowNull: false - - id: jdwdLBBjHWAT3gN1WfVmdq + - id: hKNGiEHVhRfrco66unJd4P sortOrder: 8 fieldKey: image label: Image @@ -75583,7 +75615,7 @@ items: choices: null dynamic: false allowNull: false - - id: iPrjovqZg41aPbH7crA4eE + - id: veBjTr3FuQBsvhfDxewYbG sortOrder: 9 fieldKey: title label: Title @@ -75597,7 +75629,7 @@ items: choices: null dynamic: false allowNull: false - - id: ouRoSxbKF9sCJJ3LULR6Hv + - id: rp9tx4jTiQNekY7CFhbb2T sortOrder: 10 fieldKey: organization label: Organization @@ -75613,7 +75645,7 @@ items: choices: null dynamic: false allowNull: false - - id: uASptKjdri5ikJC3guaSdR + - id: xqvi4yshvVuB6heW1JsTPB sortOrder: 11 fieldKey: location label: Location @@ -75636,7 +75668,7 @@ items: choices: null dynamic: false allowNull: false - - id: nCjqiL3axBDqXzQH4av4uq + - id: fUoXCyhoNcxXusuRFP3eMG sortOrder: 12 fieldKey: properties label: Properties @@ -75652,7 +75684,7 @@ items: choices: null dynamic: false allowNull: false - - id: cnmM5bWSNDanfj8EDXabmq + - id: bSXvNCrYBXPwwgTe3BCP52 sortOrder: 13 fieldKey: country_code label: Country Code @@ -76169,7 +76201,7 @@ items: hidden: false defaultTrigger: type = "Identify" fields: - - id: apTmu4MB2ZXMuW3ZGPBJ4E + - id: 4sWoGT8o1n4g77pcNpzpZP sortOrder: 0 fieldKey: email label: Email @@ -76183,7 +76215,7 @@ items: choices: null dynamic: false allowNull: false - - id: i6bcdoBr4RVUMYuEZLypmb + - id: vZ1aFhZvdxYuYZUmK8x4zv sortOrder: 1 fieldKey: external_id label: External ID @@ -76198,7 +76230,7 @@ items: choices: null dynamic: false allowNull: false - - id: 7wPEM3FhsRfBgzSpbszgpb + - id: pv3rbsFAq7bizxS4VLcQ9Z sortOrder: 2 fieldKey: list_id label: List @@ -76210,7 +76242,7 @@ items: choices: null dynamic: true allowNull: false - - id: xqdEjRbwxoka4HCo9WvPEq + - id: tJQMM3azsUayz6CrQRYdpr sortOrder: 3 fieldKey: enable_batching label: Batch Data to Klaviyo @@ -76223,7 +76255,7 @@ items: choices: null dynamic: false allowNull: false - - id: qjmH3aEGz6UYAzxxnm1rj4 + - id: g1sMigCrMJiF9vwf9358Ci sortOrder: 5 fieldKey: phone_number label: Phone Number @@ -76240,7 +76272,7 @@ items: choices: null dynamic: false allowNull: false - - id: j5X8vftMkGdBAHu9YuqDgE + - id: 6zocEtQMgGMVLQHAovfxot sortOrder: 6 fieldKey: country_code label: Country Code @@ -76757,7 +76789,7 @@ items: hidden: false defaultTrigger: type = "track" and event = "User Subscribed" fields: - - id: b2QWhe5dH6WPJgeQKQAoij + - id: 7Lar8JXJ9pqGz1bqGnRuLP sortOrder: 0 fieldKey: email label: Email @@ -76779,7 +76811,7 @@ items: choices: null dynamic: false allowNull: false - - id: nGzmSh3xKZWzNHedZPrAFA + - id: 5SCMBHSAC1qHbRrsZ3QoMz sortOrder: 1 fieldKey: phone_number label: Phone Number @@ -76801,7 +76833,7 @@ items: choices: null dynamic: false allowNull: false - - id: izHEyrRBNESCJZAi9oBVxH + - id: vM25UXsXAbTxgZGCqFoMaE sortOrder: 2 fieldKey: country_code label: Country Code @@ -77310,7 +77342,7 @@ items: value: ZW dynamic: false allowNull: false - - id: x8pjjg9yoQTvDjWauoNE1B + - id: 8jeFGWenYFriWVqYQ8NwTL sortOrder: 3 fieldKey: list_id label: List Id @@ -77325,7 +77357,7 @@ items: choices: null dynamic: true allowNull: false - - id: j7cFiPGXA6LntXdbpwiuLM + - id: cHA3mg1dSX1i7fv83koNNV sortOrder: 4 fieldKey: custom_source label: Custom Source ($source) @@ -77342,7 +77374,7 @@ items: choices: null dynamic: false allowNull: false - - id: h4tVceGeik3CCn6hQoTBQ5 + - id: 8yQvzPCPXZyKqjxPGDGg31 sortOrder: 5 fieldKey: consented_at label: Consented At @@ -77356,7 +77388,7 @@ items: choices: null dynamic: false allowNull: false - - id: cEpePjHzBeJNJHQshcPre6 + - id: jfASe8xP3kzqBAMhMs5pxo sortOrder: 6 fieldKey: enable_batching label: Batch Data to Klaviyo @@ -77376,7 +77408,7 @@ items: hidden: false defaultTrigger: type = "track" and event = "User Unsubscribed" fields: - - id: pxaZyk16EYtRnpj8YnBgT4 + - id: b16sEJ8ZsjUQvSiWSWp6yV sortOrder: 0 fieldKey: email label: Email @@ -77398,7 +77430,7 @@ items: choices: null dynamic: false allowNull: false - - id: 43C73SffdoA9sMQrsV972P + - id: 4EnwEPyEAGLgx7bKg3yVXY sortOrder: 1 fieldKey: phone_number label: Phone Number @@ -77420,7 +77452,7 @@ items: choices: null dynamic: false allowNull: false - - id: hJkpp1YbaLqEFEh769GSv7 + - id: r1DajHGgYEerWaEmrth9h4 sortOrder: 2 fieldKey: country_code label: Country Code @@ -77929,7 +77961,7 @@ items: value: ZW dynamic: false allowNull: false - - id: qqVxNuQUrDUokrPPDVExLx + - id: qFhhdiJNjbuB1UEAvLdFDK sortOrder: 3 fieldKey: list_id label: List Id @@ -77943,7 +77975,7 @@ items: choices: null dynamic: true allowNull: false - - id: k12cuw86NPxz3wqAwADkvA + - id: beWdRFWtxv4uapfJxwzMXb sortOrder: 4 fieldKey: enable_batching label: Batch Data to Klaviyo @@ -82333,7 +82365,7 @@ items: hidden: false defaultTrigger: event = "Audience Exited" fields: - - id: kFN99cdX689BV5U5VS7Q8J + - id: ecJ4v9RinXs2jZZj9P9LGv sortOrder: 1 fieldKey: lookup_field label: Lookup Field @@ -82368,7 +82400,7 @@ items: value: sfdcOpptyId dynamic: false allowNull: false - - id: vBRbiC8BHDtB7enVgPZqE + - id: a2uiD5ComL7Ggo8D9PBVQH sortOrder: 2 fieldKey: field_value label: Field Value @@ -82388,7 +82420,7 @@ items: choices: null dynamic: false allowNull: false - - id: eVcN1ZhazXHQNW6oLmWvj + - id: wDqmmR9fkNgp5ffj2mz8iN sortOrder: 4 fieldKey: batch_size label: Batch Size @@ -82404,7 +82436,7 @@ items: dynamic: false allowNull: false hidden: false - - id: XtMNbkHsjy9qHwH1XA2B2 + - id: 5uxVVyp3E9RkZ23LiAvEwV sortOrder: 5 fieldKey: event_name label: Event Name @@ -82421,12 +82453,12 @@ items: - id: xpW9JpwKUg8XsiuTJEDq6a name: Add to List slug: addToList - description: Add users from an Engage Audience to a list in Marketo. + description: Add users to a list in Marketo. platform: CLOUD hidden: false defaultTrigger: event = "Audience Entered" fields: - - id: 78CdtzSjG9xjeqoCwtbSuM + - id: 8Xck8YXh56r5cLVBEh7b7g sortOrder: 1 fieldKey: lookup_field label: Lookup Field @@ -82461,7 +82493,7 @@ items: value: sfdcOpptyId dynamic: false allowNull: false - - id: seZmn7MWMwW27UfCRLWXY1 + - id: 9Vp8KkJpE6CsWuWiCNxScs sortOrder: 2 fieldKey: data label: Lead Info Fields @@ -82486,7 +82518,7 @@ items: choices: null dynamic: false allowNull: false - - id: 3G2RsCoTHdvjYWMdRqBPHf + - id: 2RL1VZUKVJqe5pEstCSj19 sortOrder: 4 fieldKey: batch_size label: Batch Size @@ -82502,7 +82534,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 3LrU8X1LAY2Zkgo15dmRhN + - id: umXAGFUeqRQHszHRzwCGQ7 sortOrder: 5 fieldKey: event_name label: Event Name @@ -82516,7 +82548,7 @@ items: choices: null dynamic: false allowNull: false - - id: k4RpuaRacwd2kGKbeAQa2k + - id: 9eBLuAQQxniDXjwB1hcrip sortOrder: 6 fieldKey: list_id label: Existing List ID @@ -82530,7 +82562,7 @@ items: choices: null dynamic: false allowNull: false - - id: hkBYKMx9cgRhG2rzrv9gGU + - id: 9pppdHeJUh7QCyk3UJYB4N sortOrder: 7 fieldKey: list_name label: List Name @@ -82542,7 +82574,7 @@ items: choices: null dynamic: false allowNull: false - - id: rJug22tdausgzyaCC15scC + - id: cMWsd32iSi2eCtUCKuuw9u sortOrder: 8 fieldKey: retlOnMappingSave label: Connect to a static list in Marketo @@ -98897,7 +98929,7 @@ items: hidden: false defaultTrigger: type = "identify" or type = "track" fields: - - id: pvuptn7mt6TG6BnYyd47gr + - id: 2kKE8yy3XPBiF8dgzuQ5m6 sortOrder: 1 fieldKey: computation_key label: Audience Computation Key @@ -98911,7 +98943,7 @@ items: choices: null dynamic: false allowNull: false - - id: 9MvKhWpsPr1djse6GYuk1S + - id: moFm5qhAxKExvUesfaScwd sortOrder: 2 fieldKey: external_audience_id label: Audience ID @@ -98928,7 +98960,7 @@ items: dynamic: false allowNull: false hidden: false - - id: j2Z4XhaSi8pjiJh3EUamCo + - id: 55bZereb4ByunWxr4Fdhni sortOrder: 3 fieldKey: email label: Email address @@ -98949,7 +98981,7 @@ items: dynamic: false allowNull: false hidden: false - - id: odB3pV39miURwZuykwStYt + - id: qg6WZTd6HeAYSnuzUr6EoP sortOrder: 4 fieldKey: iosIDFA label: iOS Ad ID @@ -98969,7 +99001,7 @@ items: choices: null dynamic: false allowNull: false - - id: i2tpp5dgNTMmuaQXDYEPtr + - id: baPNyFpw15gt7tDkKNASYT sortOrder: 5 fieldKey: androidIDFA label: Android Ad ID @@ -98989,7 +99021,7 @@ items: choices: null dynamic: false allowNull: false - - id: tigPa3dMb92KCpnMx6QEHz + - id: rykqoSX4GwsqwsJXGbVdUG sortOrder: 7 fieldKey: enable_batching label: Batch events @@ -117488,12 +117520,12 @@ items: - id: 9GwkvxgdTZLMFwyqpdjKmK name: Sync Audience slug: syncAudience - description: Sync a Segment Engage Audience to Taboola. + description: Sync users to Taboola. platform: CLOUD hidden: false defaultTrigger: type = "track" fields: - - id: nHGjJdyXRHs1bV9rjWwsou + - id: a7snxwYd8PTo1773tNESuG sortOrder: 3 fieldKey: user_email label: Email address @@ -117514,7 +117546,7 @@ items: dynamic: false allowNull: false hidden: false - - id: 4spaVcWVggwupxXCtwaDhU + - id: dEZShqyhG6fT2tDNe7cGY8 sortOrder: 5 fieldKey: enable_batching label: Batch events @@ -117529,7 +117561,7 @@ items: choices: null dynamic: false allowNull: false - - id: gGtkJyNcXem6VHw39XqBmY + - id: fJQQjeJkcQKU7WzDDHT88K sortOrder: 6 fieldKey: device_id label: Mobile Device ID @@ -119402,7 +119434,7 @@ items: hidden: false defaultTrigger: event = "Audience Entered" fields: - - id: jReSYT1FRwVpNWTrtRFstq + - id: fMdYXUVGBBRMKWKnGj4ron sortOrder: 0 fieldKey: selected_advertiser_id label: Advertiser ID @@ -119414,7 +119446,7 @@ items: choices: null dynamic: true allowNull: false - - id: 2iUN2BmFJ1roZ9C4M6uXJy + - id: rFVnZ3zKm52hBGYTMDT7p2 sortOrder: 1 fieldKey: audience_id label: Audience ID @@ -119429,13 +119461,13 @@ items: choices: null dynamic: true allowNull: false - - id: qtEjaSUuuapw15wenD4ncV + - id: wqt66YqgT3kntsPfG4w95B sortOrder: 2 fieldKey: email label: User Email type: STRING description: >- - The user's email address to send to TikTok.. If not hashed, Segment will + The user's email address to send to TikTok. If not hashed, Segment will hash this value. placeholder: '' defaultValue: @@ -119451,13 +119483,13 @@ items: choices: null dynamic: false allowNull: false - - id: ofapusAaUg9RzyhnEwzsMV + - id: bHP7SZ7jwzSZQnrX7mjgfB sortOrder: 3 fieldKey: phone label: User Phone Number type: STRING description: >- - The user's phone number to send to TikTok.. If not hashed, Segment will + The user's phone number to send to TikTok. If not hashed, Segment will hash this value. placeholder: '' defaultValue: @@ -119473,7 +119505,7 @@ items: choices: null dynamic: false allowNull: false - - id: asj5QwEts6uvb94zKVPisJ + - id: tn3Rv5MS5yW3aHeHVhQpbx sortOrder: 4 fieldKey: advertising_id label: User Advertising ID @@ -119489,7 +119521,7 @@ items: choices: null dynamic: false allowNull: false - - id: j9mgcjHrKWFRLBzA5ePEyT + - id: oJvoPagaUaVdGUGCtm7xRn sortOrder: 5 fieldKey: send_email label: Send Email? @@ -119502,7 +119534,7 @@ items: choices: null dynamic: false allowNull: false - - id: fau77AikJqU8VyVgVC9p5s + - id: oWzPSG5rQakYMWwkf9zCRY sortOrder: 6 fieldKey: send_phone label: Send Phone Number? @@ -119515,7 +119547,7 @@ items: choices: null dynamic: false allowNull: false - - id: cNuXum4YBPJ58nQKD8MHTU + - id: 6DfYCeMy9rwzbwSKNSBdJY sortOrder: 7 fieldKey: send_advertising_id label: Send Mobile Advertising ID? @@ -119538,7 +119570,7 @@ items: hidden: false defaultTrigger: event = "Audience Exited" fields: - - id: nHFQqgCLrtX5L99bqWuntQ + - id: pX6MsgYEHvSTp19n6252QS sortOrder: 0 fieldKey: selected_advertiser_id label: Advertiser ID @@ -119550,7 +119582,7 @@ items: choices: null dynamic: true allowNull: false - - id: j2FzTKxN6oKeKgvR5UfJsN + - id: mGqi3xSahhkGFtjGkr7cJ6 sortOrder: 1 fieldKey: audience_id label: Audience ID @@ -119565,13 +119597,13 @@ items: choices: null dynamic: true allowNull: false - - id: wT19e4qmXFqXA28vPWSePm + - id: u5LV8RXXxn2QJctg5sNMSv sortOrder: 2 fieldKey: email label: User Email type: STRING description: >- - The user's email address to send to TikTok.. If not hashed, Segment will + The user's email address to send to TikTok. If not hashed, Segment will hash this value. placeholder: '' defaultValue: @@ -119587,13 +119619,13 @@ items: choices: null dynamic: false allowNull: false - - id: 8FQQLDwUFGxGXki8eduJjZ + - id: weCDPuCHxBpBuvzAnXV6xV sortOrder: 3 fieldKey: phone label: User Phone Number type: STRING description: >- - The user's phone number to send to TikTok.. If not hashed, Segment will + The user's phone number to send to TikTok. If not hashed, Segment will hash this value. placeholder: '' defaultValue: @@ -119609,7 +119641,7 @@ items: choices: null dynamic: false allowNull: false - - id: pv8CvkoKybSvFabsEQ7nb7 + - id: p7LUUbtahBWdGPeFs7HAH7 sortOrder: 4 fieldKey: advertising_id label: User Advertising ID @@ -119625,7 +119657,7 @@ items: choices: null dynamic: false allowNull: false - - id: kcpBAaTGSQ9BD7Z6yeFUoz + - id: 7JQq7MZ8f9VXfFB4NU715d sortOrder: 5 fieldKey: send_email label: Send Email? @@ -119638,7 +119670,7 @@ items: choices: null dynamic: false allowNull: false - - id: 2rgrccwb6V4TDVZ7bwwDTA + - id: rwV1utm7rcsHfxyAxY1yxx sortOrder: 6 fieldKey: send_phone label: Send Phone Number? @@ -119651,7 +119683,7 @@ items: choices: null dynamic: false allowNull: false - - id: srvvFv4LhLMVp4syiq6zu1 + - id: vRX2gcR51rH2g2xHnoyNtM sortOrder: 7 fieldKey: send_advertising_id label: Send Mobile Advertising ID? @@ -119677,7 +119709,7 @@ items: hidden: false defaultTrigger: event = "Create Audience" fields: - - id: eav9jvde8sCPJoRFqLXTLf + - id: iCicZPPPQYVmRH6FKqJ6ct sortOrder: 0 fieldKey: selected_advertiser_id label: Advertiser ID @@ -119689,7 +119721,7 @@ items: choices: null dynamic: true allowNull: false - - id: fqndwyDs8zKFmBJSCWu1z1 + - id: 8pbBMvbL11AwRrqG6VScbh sortOrder: 1 fieldKey: custom_audience_name label: Custom Audience Name @@ -119712,13 +119744,13 @@ items: hidden: false defaultTrigger: event = "Audience Entered" fields: - - id: aog9g9D2eQuS12Kw1Ea1cd + - id: u1REyVAVKUscaquX16NzxD sortOrder: 0 fieldKey: email label: User Email type: STRING description: >- - The user's email address to send to TikTok.. If not hashed, Segment will + The user's email address to send to TikTok. If not hashed, Segment will hash this value. placeholder: '' defaultValue: @@ -119734,13 +119766,13 @@ items: choices: null dynamic: false allowNull: false - - id: fRiutPaqeJBRZ1tvYJcp9r + - id: ia7ttrdjQnKaroRWkh32RA sortOrder: 1 fieldKey: phone label: User Phone Number type: STRING description: >- - The user's phone number to send to TikTok.. If not hashed, Segment will + The user's phone number to send to TikTok. If not hashed, Segment will hash this value. placeholder: '' defaultValue: @@ -119756,7 +119788,7 @@ items: choices: null dynamic: false allowNull: false - - id: n6N7f7qQ6b1zrhMtg15EvM + - id: dfGbZPj7BCRZja5aGCJV7U sortOrder: 2 fieldKey: advertising_id label: User Advertising ID @@ -119772,7 +119804,7 @@ items: choices: null dynamic: false allowNull: false - - id: qJAab2EStRJtC8Tzh3ESM9 + - id: 5aKY88j2Dge1oc65zGxsLF sortOrder: 3 fieldKey: send_email label: Send Email? @@ -119785,7 +119817,7 @@ items: choices: null dynamic: false allowNull: false - - id: hxNY3eUM7nBzDNMVy5eUkz + - id: tok9CzzntsVkD7RHD47ami sortOrder: 4 fieldKey: send_phone label: Send Phone Number? @@ -119798,7 +119830,7 @@ items: choices: null dynamic: false allowNull: false - - id: kahAwwGzWCdCYMhJMRCgaT + - id: ibHu2XJCvtyV2Wzdc9MTN8 sortOrder: 5 fieldKey: send_advertising_id label: Send Mobile Advertising ID? @@ -119821,13 +119853,13 @@ items: hidden: false defaultTrigger: event = "Audience Exited" fields: - - id: uiPMnuAyvGXJCwuJh5X1GA + - id: nBsJFVBPHYiQPLhTdUp6JK sortOrder: 0 fieldKey: email label: User Email type: STRING description: >- - The user's email address to send to TikTok.. If not hashed, Segment will + The user's email address to send to TikTok. If not hashed, Segment will hash this value. placeholder: '' defaultValue: @@ -119843,13 +119875,13 @@ items: choices: null dynamic: false allowNull: false - - id: 2KPsgbSfyGRhth71n5vGmC + - id: 8wKRLw863XCiNJwks8rfV8 sortOrder: 1 fieldKey: phone label: User Phone Number type: STRING description: >- - The user's phone number to send to TikTok.. If not hashed, Segment will + The user's phone number to send to TikTok. If not hashed, Segment will hash this value. placeholder: '' defaultValue: @@ -119865,7 +119897,7 @@ items: choices: null dynamic: false allowNull: false - - id: jUoVwN2v66Rzz9dBhxTpHc + - id: a9y2KdqZkKvj1TJ8Uxqigb sortOrder: 2 fieldKey: advertising_id label: User Advertising ID @@ -119881,7 +119913,7 @@ items: choices: null dynamic: false allowNull: false - - id: anE9xsiDk3gad4Hj2Qpmj1 + - id: 9ohGrpiDQ1u1Wxx3v8WQiv sortOrder: 3 fieldKey: send_email label: Send Email? @@ -119894,7 +119926,7 @@ items: choices: null dynamic: false allowNull: false - - id: pXrxN2KrgRsGajguMcBWAJ + - id: 5RivJ86CMfZJjfYSr2mZHU sortOrder: 4 fieldKey: send_phone label: Send Phone Number? @@ -119907,7 +119939,7 @@ items: choices: null dynamic: false allowNull: false - - id: tcyrrgCGp29Eo8SUGrcQMg + - id: bAocKxzTm6goA3bKz4LnLN sortOrder: 5 fieldKey: send_advertising_id label: Send Mobile Advertising ID? @@ -136563,7 +136595,7 @@ items: hidden: false defaultTrigger: type = "identify" or type = "track" fields: - - id: 3ag9naVrqYJPkSyxcBzf6W + - id: 7MPqvfRaDREbUThU6QcX7T sortOrder: 2 fieldKey: event_attributes label: Event traits or properties. Do not modify this setting @@ -136583,7 +136615,7 @@ items: choices: null dynamic: false allowNull: false - - id: nLUDjX11nZfKoxoFNVVkSg + - id: pdMhTiirT2aDbigj7DiujG sortOrder: 4 fieldKey: phone label: User Phone @@ -136604,7 +136636,7 @@ items: dynamic: false allowNull: false hidden: false - - id: gpXeSiNPQxSnUe5cpM3Mn3 + - id: 3DvuGzSnxEU6GRUME1Vcvi sortOrder: 5 fieldKey: email label: User Email @@ -136625,7 +136657,7 @@ items: dynamic: false allowNull: false hidden: false - - id: je6smNPqzjivPgYywun49Z + - id: 4PTcQAGPWjVneFq8EHAbYH sortOrder: 6 fieldKey: advertising_id label: User Mobile Advertising ID @@ -136640,7 +136672,7 @@ items: dynamic: false allowNull: false hidden: false - - id: pxzXMivCqJeGQptqcEzUKU + - id: o2DfogsKnzb8aBYcgj3Jx5 sortOrder: 7 fieldKey: device_type label: User Mobile Device Type @@ -136655,7 +136687,7 @@ items: dynamic: false allowNull: false hidden: false - - id: vSnf2afQmQHyuaSAoPEvEF + - id: fkq2nKJSo3x9U3nmnha5HJ sortOrder: 8 fieldKey: gdpr_settings label: GDPR Settings diff --git a/src/_data/catalog/destinations_private.yml b/src/_data/catalog/destinations_private.yml index 4c3507e104..b01a05d647 100644 --- a/src/_data/catalog/destinations_private.yml +++ b/src/_data/catalog/destinations_private.yml @@ -1,5 +1,5 @@ # AUTOGENERATED FROM PUBLIC API. DO NOT EDIT -# destination data last updated 2025-05-29 +# destination data last updated 2025-06-05 items: - id: 54521fd925e721e32a72eee1 display_name: Pardot diff --git a/src/_data/catalog/source_categories.yml b/src/_data/catalog/source_categories.yml index a3c8d9ff0b..9003fef852 100644 --- a/src/_data/catalog/source_categories.yml +++ b/src/_data/catalog/source_categories.yml @@ -1,5 +1,5 @@ # AUTOGENERATED FROM PUBLIC API. DO NOT EDIT -# source categories last updated 2025-05-29 +# source categories last updated 2025-06-05 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 aa865c811f..1f62e273c5 100644 --- a/src/_data/catalog/sources.yml +++ b/src/_data/catalog/sources.yml @@ -1,5 +1,5 @@ # AUTOGENERATED FROM PUBLIC API. DO NOT EDIT -# sources last updated 2025-05-29 +# sources last updated 2025-06-05 items: - id: 8HWbgPTt3k display_name: .NET diff --git a/src/connections/destinations/catalog/actions-ortto/index.md b/src/connections/destinations/catalog/actions-ortto/index.md new file mode 100644 index 0000000000..9ededd79b2 --- /dev/null +++ b/src/connections/destinations/catalog/actions-ortto/index.md @@ -0,0 +1,55 @@ +--- +title: Ortto (Actions) Destination +hide-boilerplate: true +hide-dossier: true +id: 682db7017819e7e055f55cb4 +beta: true +--- + +{% include content/plan-grid.md name="actions" %} + +[Ortto](https://ortto.com/?utm_source=segmentio&utm_medium=docs&utm_campaign=partners){:target="_blank"} helps thousands of organizations worldwide automate their communications — including email newsletters, abandoned cart emails, SMS messages, and more — to accelerate marketing and business growth. + +Once Segment is connected to Ortto, you can take advantage of Ortto's powerful [campaign](https://help.ortto.com/user/latest/campaigns/){:target="_blank"} features on your Segment customer data. + +This destination is maintained by Ortto. For support or questions, [contact the Ortto Support team](mailto:help@ortto.com). + + +> success "" +> **Good to know**: This page is about the [Actions-framework](/docs/connections/destinations/actions/) Ortto Segment destination. There's also a page about the [non-Actions Ortto destination](/docs/connections/destinations/catalog/autopilotapp/). Both of these destinations receives data from Segment. Ortto (Actions) and Ortto Classic are subject to the same [rate limits](https://help.ortto.com/segment-integration#Rate-limits){:target="_blank"}. Profile upserts, audience entry requests, and activity tracking events that include contact traits are all treated as identify events. + + + +## Ortto (Actions) provides the following benefits over the classic Ortto destination: + +- **Granular control and flexibility**: Map any Segment event type to specific Ortto actions with full control over field mappings. This lets you tailor how and when customer data is sent to Ortto, ensuring more accurate and relevant automations. +- **Improved transparency and debugging**: Because Ortto (Actions) uses direct API calls to Ortto’s endpoints, it provides clearer delivery status and error messages to help teams troubleshoot faster and ensure data integrity. It also supports HTTP [multi-status](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/207){:target="_blank"} responses, allowing multiple outcomes to be returned in a single response—this means partial successes or failures can be clearly identified, reducing the risk of silent data loss and making debugging more efficient. +- **Future-proofed**: Built on Segment’s modern Destination Actions framework, Ortto (Actions) will receive ongoing updates and support for new features, while the classic destination remains static. + + +## Getting started + +1. In the Segment web app, go to **Connections > Catalog**, then open the **Destinations** tab. +2. Search for **Ortto (Actions)**, select it, and then add the destination. +3. Choose the existing Source you want to connect to **Ortto (Actions)**. +4. Name your destination. You can either configure the settings manually or copy them from an existing instance, then create a new destination. +5. [Log in](https://ortto.app/login){:target="_blank"} to your Ortto account and add a new **Segment (Actions)** data source, or use an existing one. +6. Copy the API key from the data source and paste it into the destination **Settings** in Segment. + +{% include components/actions-fields.html %} + +> warning "All events must contain an identifier" +> All events sent through the supported actions must include either the `User ID` or `Anonymous ID` fields, regardless of whether these are set as [Unique Identifiers](https://help.ortto.com/a-55-unique-identifiers){:target="_blank"} in Ortto. + + +## Audience Membership + +**Ortto (Actions)** allows you to sync your Segment users with an Ortto Audience, enabling precise activation of rich, behavior-based segments—perfect for lifecycle marketing, retargeting, and large-scale personalization. You can manually create new audiences or use existing ones in Ortto, and dynamically add or remove contacts through profile upserts or activity tracking. This gives you real-time control over audience membership. + +Ortto blocks rapid audience re-entry to avoid undesirable side-effects from asynchronous updates. If a contact exits an audience and then re-enters the audience within 1 minute, Ortto blocks the update that causes them to rejoin the audience. Ortto uses a daily synchronization to make sure the result of any rapid updates is correctly applied. +Ortto updates the Segment member audience field as normal, and any audience re-entries throughout the day that are longer than 1 minute after the last exit are processed in real time. + +> info "Ortto audience names must be unique" +> Segment audience names in Ortto are case-sensitive and must be unique. If you enter the name of an existing audience during action setup, contacts will be synced to the existing audience in Ortto. + + diff --git a/src/connections/reverse-etl/system.md b/src/connections/reverse-etl/system.md index c24aaec4fe..ea5676b20d 100644 --- a/src/connections/reverse-etl/system.md +++ b/src/connections/reverse-etl/system.md @@ -55,7 +55,7 @@ Reverse ETL usage limits are measured based on the number of records processed t Processed records represents the number of records Segment attempts to send to each destination. Keep in mind that not all processed records are successfully delivered, for example, such as when the destination experiences an issue. -Your plan determines how many Reverse ETL records you can process in one monthly billing cycle. When your limit is reached before the end of your billing period, your syncs will pause and then resume on your next billing cycle. To see how many records you’ve processed using Reverse ETL, navigate to **Settings > Usage & billing** and select the **Reverse ETL** tab. +Your plan determines how many Reverse ETL records you can process in one monthly billing cycle. If you've reached your Reverse ETL limit, contact your sales representative to discuss an add-on that increases your Reverse ETL record allotment. To see how many records you’ve processed using Reverse ETL, navigate to **Settings > Usage & billing** and select the **Reverse ETL** tab. Plan | Number of Reverse ETL records you can process to destinations per month | How to increase your number of Reverse ETL records ---- | --------------------------------------------------------------------------- | --------------------------------------------------- diff --git a/src/connections/sources/catalog/libraries/website/javascript/cookie-validity-update.md b/src/connections/sources/catalog/libraries/website/javascript/cookie-validity-update.md index 4a647e6eda..2e65684fe6 100644 --- a/src/connections/sources/catalog/libraries/website/javascript/cookie-validity-update.md +++ b/src/connections/sources/catalog/libraries/website/javascript/cookie-validity-update.md @@ -4,15 +4,15 @@ redirect_from: '/connections/sources/catalog/libraries/website/javascript/persis strat: ajs --- -This page explains what data Analytics.js stores on the client and how to override and change what and how this data is stored. +This page explains what data Analytics.js stores on the client and shows you how to modify or override that storage behavior. ## Segment ID persistence -To ensure high fidelity, first-party customer data, Segment writes the user's IDs to the user's local storage and uses that as the Segment ID on the cookie whenever possible. Local storage is for storing this type of first-party customer information. +To ensure high-fidelity, first-party customer data, Segment writes the user's IDs to the user's local storage and uses them as the Segment ID in the cookie whenever possible. Local storage is intended for storing first-party customer information. -If a user returns to your site after the cookie expires, Analytics.js looks for an old ID in the user's `localStorage`, and if one is found, it sets as the user's ID again in the new cookie. If a user clears their cookies _and_ `localStorage`, all of the IDs are removed, and the user gets a completely new [`anonymousID`](/docs/connections/sources/catalog/libraries/website/javascript/identity/#anonymous-ids) when they next visit the page. +If a user returns to your site after the cookie expires, Analytics.js looks for an old ID in the user's `localStorage`, and if one is found, it sets it as the user's ID again in the new cookie. If a user clears their cookies _and_ `localStorage`, all of the IDs are removed, and the user gets a completely new [`anonymousID`](/docs/connections/sources/catalog/libraries/website/javascript/identity/#anonymous-ids) when they next visit the page. ### Cookie settings @@ -26,7 +26,7 @@ Here is the full list of available parameters with their default values: | Parameter | Description | Default value | | --- | --- | --- | | `domain` | The domain to set the cookie to. This must match the domain of the JavaScript origin. If an Analytics.js cookie already exists at the top-level domain, Segment carries the same cookie value to any subdomains, despite `domain` configuration. | Top-level domain | -| `maxage` | The maximum amount of time in days before the cookie expires. Browsers may clear cookies before this elapses. | 1 year | +| `maxage` | The maximum amount of time in days before the cookie expires. Browsers may clear cookies before this time elapses. | 1 year | | `path` | The path the cookie is valid for. | `"/"` | | `sameSite` | This prevents the browser from sending the cookie along with cross-site requests. | `Lax` | | `secure` | This determines whether cookies can only be transmitted over secure protocols such as https. | `false` | @@ -60,7 +60,7 @@ To set cookie values using the [NPM package](https://github.com/segmentio/analyt }) ``` > info "" -> Chrome has a maximum limit of 400 days for cookies. If a value is set beyond that, then Chrome sets the upper limit to 400 days instead of rejecting it. Visit Chrome's [docs](https://developer.chrome.com/blog/cookie-max-age-expires/){:target="blank"} to learn more. +> Chrome has a maximum limit of 400 days for cookies. If a value is set beyond that, then Chrome sets the upper limit to 400 days instead of rejecting it. Visit [Chrome's docs](https://developer.chrome.com/blog/cookie-max-age-expires/){:target="blank"} to learn more. ### Device-mode destination cookies @@ -144,13 +144,13 @@ You can still manually track identity by calling `analytics.identify()` with the ### Event retries -Analytics.js tries to detect when a page is about to be closed and saves pending events to `localStorage`. When the user navigates to another page within the same domain, Analytics.js attempts to send any events it finds in localStorage. +Analytics.js tries to detect when a page is about to be closed and saves pending events to `localStorage`. When the user navigates to another page within the same domain, Analytics.js attempts to send any events it finds in `localStorage`. When `disableClientPersistence` is set to `true`, Analytics.js won't store any pending events into `localStorage`. ## Client-side cookie methods (get, set, clear) -To access or assign a value to a cookie outside of the standard Segment methods (track/identify/page/group), you can use the following methods. To access the cookie's value, pass an empty `()` at the end of the method. To assign the value, include the string value inside those parenthesis, for example, `('123-abc')`. To clear or remove the value for a specific field, pass in an empty value of its type. For example, for string `('')`, or for object `({})`. +To access or assign a value to a cookie outside of the standard Segment methods (Track, Identify, Page, and Group), you can use the following methods. To access the cookie's value, pass an empty `()` at the end of the method. To assign the value, include the string value inside those parenthesis, for example, `('123-abc')`. To clear or remove the value for a specific field, pass in an empty value of its type. For example, for string `('')`, or for object `({})`. @@ -203,17 +203,17 @@ To access or assign a value to a cookie outside of the standard Segment methods
-To retrieve a specific user trait using the Analytics.js Get method, you can access the trait by invoking `analytics.user().traits().firstName`. This returns the firstName trait of the user. +To retrieve a specific user trait using the Analytics.js Get method, you can access the trait by invoking `analytics.user().traits().firstName`. This returns the `firstName` trait of the user. -To retrieve a specific group trait, you can use the method `analytics.group().traits().companyName`. This returns the companyName trait of the group. +To retrieve a specific group trait, you can use the method `analytics.group().traits().companyName`. This returns the `companyName` trait of the group. -When you access specific traits stored in the browser's localStorage, you need to utilize the [JSON.parse()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse){:target="_blank"} method because the stored data is typically in string format. +When you access specific traits stored in the browser's `localStorage`, you need to use the [JSON.parse()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse){:target="_blank"} method because the stored data is typically in string format. -## Storage Priority +## Storage priority By default, Analytics.js uses `localStorage` as its preferred storage location, with Cookies as a fallback when `localStorage` is not available or not populated. An in-memory storage is used as a last fallback if all the previous ones are disabled. -Default Storage Priority: +Default storage priority: ```md LocalStorage -> Cookie -> InMemory diff --git a/src/connections/sources/catalog/libraries/website/javascript/custom-proxy.md b/src/connections/sources/catalog/libraries/website/javascript/custom-proxy.md index f33d31f864..d1d16bd1ca 100644 --- a/src/connections/sources/catalog/libraries/website/javascript/custom-proxy.md +++ b/src/connections/sources/catalog/libraries/website/javascript/custom-proxy.md @@ -13,16 +13,16 @@ You cannot use custom proxy setup for Analytics.js CDN or Tracking API with devi {% include content/domain-delegation-solutions.md %} -## Custom Proxy prerequisites +## Custom proxy prerequisites To set up a custom proxy, you need: -- Access to your site DNS settings +- Access to your site's DNS settings - A CDN you can serve assets from - Access to the CDN settings - A security certificate for the proxy domain -> info "Custom Proxy Troubleshooting" +> info "Custom proxy troubleshooting" > If you experience issues configuring a custom proxy, contact your organization's IT department for help. Segment does not have access to the resources you need to configure a custom proxy. This guide explains how to set up a custom proxy in CloudFront. You can apply these principles to almost any modern CDN that supports proxies. @@ -30,10 +30,10 @@ This guide explains how to set up a custom proxy in CloudFront. You can apply th You need to set up two important parts, regardless of the CDN provider you use: - Proxy to Segment CDN (`cdn.segment.com`) -- Proxy to Segment tracking API (`api.segment.io`) +- Proxy to Segment Tracking API (`api.segment.io`) > warning "" -> If you are using a [Regional Workspace](/docs/guides/regional-segment/#client-side-sources), please note that instead of using `api.segment.io` to proxy the Tracking API, you'll be using `events.eu1.segmentapis.com` +> If you are using a [Regional Workspace](/docs/guides/regional-segment/#client-side-sources), please note that instead of using `api.segment.io` to proxy the Tracking API, you'll be using `events.eu1.segmentapis.com`. > info "" > Segment only has the ability to enable the proxy setting for the Web (Analytics.js) source. Details for mobile source proxies are in the [Analytics-iOS](/docs/connections/sources/catalog/libraries/mobile/ios/#proxy-https-calls) and [Analytics-Android](/docs/connections/sources/catalog/libraries/mobile/android/#proxying-http-calls) documentation. It is not currently possible to set up a proxy for server sources using the Segment UI. @@ -41,13 +41,13 @@ You need to set up two important parts, regardless of the CDN provider you use: > info "Segment loads most integrations through the proxy, except for third-party SDKs" > Third-party SDKs are loaded by a partner's CDN, even with a Segment proxy configured. For example, if you have a Segment custom proxy enabled and send data to a FullStory destination, FullStory's CDN would load the FullStory SDK. -## Custom Proxy setup +## Custom proxy setup -There are two options you can choose from when you set up your custom domain proxy. +There are two options you can choose from when you set up your custom domain proxy: 1. [CloudFront](#custom-proxy-cloudfront) 2. [Custom CDN or API proxy](#custom-cdn--api-proxy) -Follow the directions listed for [CloudFront](#custom-proxy-cloudfront) or [use your own CDN setup](#custom-cdn--api-proxy). Once you complete those steps and verify that your proxy works for both `cdn.segment.com` and `api.segment.io`, [contact Segment Product Support](https://segment.com/help/contact/) with the following template email: +Follow the directions listed for [CloudFront](#custom-proxy-cloudfront) or [use your own CDN setup](#custom-cdn--api-proxy). Once you complete those steps and verify that your proxy works for both `cdn.segment.com` and `api.segment.io`, [contact Segment Product Support](https://segment.com/help/contact/){:target="_blank"} with the following template email: ```text Hi, @@ -61,7 +61,7 @@ This is {person} from {company}. I would like to configure a proxy for the follo Double-check the Source URL and the Source ID. -A Segment Customer Success team member will respond that they have enabled this option for your account. When you receive this confirmation, open the source in your workspace, and navigate to Settings > Analytics.js. Update the **Host Address** setting from `api.segment.io/v1` to `[your proxy host]/v1`. +A Segment Customer Success team member will respond that they have enabled this option for your account. When you receive this confirmation, open the source in your workspace, and navigate to **Settings > Analytics.js**. Update the **Host Address** setting from `api.segment.io/v1` to `[your proxy host]/v1`. > info "" > The **Host Address** field does not appear in source settings until it's enabled by Segment Customer Success. @@ -130,12 +130,12 @@ const analytics = AnalyticsBrowser.load( ) ``` -## Custom Proxy CloudFront +## Custom proxy CloudFront These instructions refer to Amazon CloudFront, but apply more generally to other providers as well. Before changing the Segment Tracking API or the Segment snippet (Segment CDN) to use your new proxy, complete the custom domain proxy setup on your side to avoid any unexpected behavior. -### CDN Proxy -To set up your CDN Proxy: +### CDN proxy +To set up your CDN proxy: 1. Log in to the AWS console and navigate to CloudFront. 2. Click **Create Distribution**. 3. Configure the distribution settings. In the Origin section, update the following values: @@ -164,7 +164,7 @@ To add a CNAME record for the Segment proxy to your organizations DNS settings: -### Tracking API Proxy +### Tracking API proxy As events travel through the proxy before reaching the tracking API, set up a proxy for the tracking API so that all calls proxy through your domain. To do this, set up a CloudFront distribution that's similar to the one in the previous section, with the exception of the Origin Domain Name: @@ -188,7 +188,7 @@ These are some common issues that occur for customers implementing a custom prox #### Cloudflare returning a 403 error -A 403 error can mean that you've misconfigured your Cloudflare CDN distribution. Try one of the following options to fix the error: +A `403` error can mean that you've misconfigured your Cloudflare CDN distribution. Try one of the following options to fix the error: 1. If you have a Cloudflare enterprise plan, create a Page Rule in Cloudflare so that Segment's CDN doesn't refuse the requests made through the Cloudflare Proxy. If `cdn.segment.com` is another CNAME that resolves to `xxx.cloudfront.net`, you will need to use a Page Rule in Cloudflare to override the host header to match the hostname for proxy requests. For more information about overriding the host header, see Cloudflare’s [Rewrite Host headers](https://developers.cloudflare.com/rules/page-rules/how-to/rewrite-host-headers/){:target="_blank”} docs. @@ -209,7 +209,7 @@ In order to resolve a CORS OPTIONS pre-request fetch error, you must specify "St #### CloudFront Proxy returning a 403 error -If your CloudFront Proxy is returing a 403 error, the following change in CloudFront might resolve the issue: +If your CloudFront Proxy is returning a `403` error, the following change in CloudFront might resolve the issue: ```ts Before: @@ -254,9 +254,9 @@ analytics.load({ ## Restore the API host to the Segment default -If you wish to restore the proxied API host to it's original value: -1. Navigate to the **Source > Settings > Analytis.js tab** +If you wish to restore the proxied API host to its original value: +1. Navigate to the **Source > Settings > Analytics.js tab** 2. Scroll down until you see the Host address field. 3. Under the field, there is a small blue text that says 'Restore to a default value'. Click **Restore** and then **Save**. -Any changes made to the CDN host must be update manually in your code. +Any changes made to the CDN host must be updated manually in your code. diff --git a/src/connections/sources/catalog/libraries/website/javascript/index.md b/src/connections/sources/catalog/libraries/website/javascript/index.md index e3c83feb50..4b2d71fd77 100644 --- a/src/connections/sources/catalog/libraries/website/javascript/index.md +++ b/src/connections/sources/catalog/libraries/website/javascript/index.md @@ -12,7 +12,7 @@ id: IqDTy1TpoU Analytics.js enables you to send your data to hundreds of [destination tools](/docs/connections/destinations/catalog/) without having to learn, test, or use a new API every time. -Segment's Analytics.js library is fully open-source and can be viewed on [GitHub](https://github.com/segmentio/analytics-next/){:target="_blank"}. +Segment's Analytics.js library is fully open source and can be viewed on [GitHub](https://github.com/segmentio/analytics-next/){:target="_blank"}. ## Getting started @@ -20,18 +20,18 @@ Use the [Analytics.js QuickStart Guide](/docs/connections/sources/catalog/librar ## Benefits of Analytics.js -Analytics.js provides two key benefits over the previous version. +Analytics.js provides 2 key benefits over the previous version. ### Performance -Analytics.js reduces page load time and improves site performance. Its package size is **~70%** smaller than its predecessor, the classic version of Analytics.js. +Analytics.js reduces page load time and improves site performance. Its package size is approximately 70% smaller than its predecessor, the classic version of Analytics.js. > info "" -> Many factors impact page load time, including network conditions, hosting locations, and page weight. Page weight for each customer integration varies based on the number of device-mode destinations that are enabled for each source. The more device-mode destinations that are enabled, the more data gets added to the library, which will impact the weight of the library. +> Many factors impact page load time, including network conditions, hosting locations, and page weight. Page weight for each customer integration varies based on the number of device-mode destinations that are enabled for each source. The more device-mode destinations enabled, the more data is added to the library, which impacts its size. ### Developer experience -Analytics.js improves developer experience by introducing new ways for developers to augment events throughout the event timeline. For example, developers can augment events either before or after an event occurs, or while the event is in-flight. +Analytics.js improves developer experience by introducing new ways for developers to augment events throughout the event timeline. For example, developers can augment events before an event fires, while the event is in-flight, or after the event is sent. For example, you can use Analytics.js to build features that: @@ -50,10 +50,10 @@ These methods correspond with those used in the [Segment Spec](/docs/connections ### Identify -Use the `identify` method to link your users and their actions, to a recognizable `userId` and `traits`. You can see [an `identify` example in the Quickstart guide](/docs/connections/sources/catalog/libraries/website/javascript/quickstart/#step-3-identify-users) or [find details on the identify method payload](/docs/connections/spec/identify/). +Use the Identify method to link your users and their actions to a recognizable `userId` and `traits`. You can see [an Identify call example in the Quickstart guide](/docs/connections/sources/catalog/libraries/website/javascript/quickstart/#step-3-identify-users) or [find details on the identify method payload](/docs/connections/spec/identify/). > info "Identify calls and anonymous visitors" -> Segment recommends _against_ using `identify` for anonymous visitors to your site. Analytics.js automatically retrieves an `anonymousId` from `localStorage` or assigns one for new visitors, and then attaches it to all `page` and `track` events both before and after an `identify`. +> Segment recommends _against_ using an Identify call for anonymous visitors to your site. Analytics.js automatically retrieves an `anonymousId` from `localStorage` or assigns one for new visitors, and then attaches it to all Page and Track events both before and after an Identify call. The Identify method follows the format below: @@ -65,13 +65,13 @@ The Identify call has the following fields: | Field | | Type | Description | | ---------- | -------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `userId` | optional | String | The database ID for the user. If you don't know who the user is yet, you can omit the `userId` and just record `traits`. You can read more about identities in the [identify reference](/docs/connections/spec/identify). | -| `traits` | optional | Object | A dictionary of traits you know about the user, like `email` or `name`. You can read more about traits in the [identify reference](/docs/connections/spec/identify/). | +| `userId` | optional | String | The database ID for the user. If you don't know who the user is yet, you can omit the `userId` and just record `traits`. You can read more about identities in the [Identify reference](/docs/connections/spec/identify). | +| `traits` | optional | Object | A dictionary of traits you know about the user, like `email` or `name`. You can read more about traits in the [Identify reference](/docs/connections/spec/identify/). | | `options` | optional | Object | A dictionary of options. For example, [enable or disable specific destinations](#managing-data-flow-with-the-integrations-object) for the call. _Note: If you do not pass a `traits` object, pass an empty object (as an '{}') before `options`._ | | `callback` | optional | Function | A function executed after a timeout of 300 ms, giving the browser time to make outbound requests first. | -If you want to set the `userId` without sending an Identify call, you can use `analytics.user().id('123')`. In the NPM package, use `analytics.instance.user().id(xxx)`. This method updates the stored `userId` locally without triggering a network request. This is helpful if you want to associate a user ID silently, without sending additional data to Segment or connected destinations. Be cautious when changing the `userId` mid-session to avoid double-counting users or splitting their identity history. +If you want to set the `userId` without sending an Identify call, you can use `analytics.user().id('123')`. In the npm package, use `analytics.instance.user().id(xxx)`. This method updates the stored `userId` locally without triggering a network request. This is helpful if you want to associate a user ID silently, without sending additional data to Segment or connected destinations. Be cautious when changing the `userId` mid-session to avoid double-counting users or splitting their identity history. By default, Analytics.js caches traits in the browser's `localStorage` and attaches them to each Identify call. @@ -84,12 +84,12 @@ analytics.identify({ }); ``` -Then, when the user completes the sign up process, you might see the following: +Then, when the user completes the sign-up process, you might see the following: ```js analytics.identify('12091906-01011992', { name: 'Grace Hopper', - email: 'grace@usnavy.gov' + email: 'grace@example.com' }); ``` @@ -107,7 +107,7 @@ analytics.identify('12091906-01011992', function(){ ### Track -The Track method lets you record actions your users perform. You can [see a track example in the Quickstart guide](/docs/connections/sources/catalog/libraries/website/javascript/quickstart/#step-4-track-actions) or find details on [the track method payload](/docs/connections/spec/track/). +The Track method lets you record actions your users perform. You can [see a Track example in the Quickstart guide](/docs/connections/sources/catalog/libraries/website/javascript/quickstart/#step-4-track-actions) or find details on [the Track method payload](/docs/connections/spec/track/). The Track method follows the format below: @@ -115,14 +115,14 @@ The Track method follows the format below: analytics.track(event, [properties], [options], [callback]); ``` -The `track` call has the following fields: +The Track call has the following fields: -| Field | Type | Description | -| ------------ | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `event` | String | The name of the event you're tracking. You can read more about the [track method](/docs/connections/spec/track) and recommended event names. | -| `properties` | Object | Optional. A dictionary of [properties](/docs/connections/spec/track#properties) for the event. If the event was `'Added to Cart'`, it might have properties like `price` and `productType`. | -| `options` | Object | Optional. A dictionary of options. For example, [enable or disable specific destinations](#managing-data-flow-with-the-integrations-object) for the call. _Note: If you do not pass a `properties` object, pass an empty object (like '{}') before `options`_. | -| `callback` | Function | Optional. A function that runs after a timeout of 300 ms, giving the browser time to make outbound requests first. | +| Field | | Type | Description | +| ------------ | ------ | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `event` | | String | The name of the event you're tracking. You can read more about the [Track method](/docs/connections/spec/track) and recommended event names. | +| `properties` | optional | Object | A dictionary of [properties](/docs/connections/spec/track#properties) for the event. If the event was `'Added to Cart'`, it might have properties like `price` and `productType`. | +| `options` | optional | Object | A dictionary of options. For example, [enable or disable specific destinations](#managing-data-flow-with-the-integrations-object) for the call. _Note: If you do not pass a `properties` object, pass an empty object (like '{}') before `options`._ | +| `callback` | optional | Function | A function that runs after a timeout of 300 ms, giving the browser time to make outbound requests first. | The only required argument in Analytics.js is an _event name string_. You can read more about [how Segment recommends you name events](/docs/connections/spec/track#event). @@ -142,9 +142,9 @@ The only required argument on Track calls in Analytics.js is an `event` name str #### Track link -`trackLink` is a helper method that attaches a Track call as a handler to a link. When a user clicks the link, `trackLink` delays the navigation event by 300ms before proceeding, ensuring the Track request has enough time to send before the page starts unloading. +`trackLink` is a helper method that attaches a Track call as a handler to a link. When a user clicks the link, `trackLink` delays the navigation event by 300 ms before proceeding, ensuring the Track request has enough time to send before the page starts unloading. -This is useful when a page redirects too quickly, preventing the Track method from completing all requests. By momentarily holding off navigation, `trackLink` increases the likelihood that tracking data reaches Segment and destinations successfully. +This is useful when a page redirects too quickly, preventing the Track method from completing all requests. By momentarily delaying navigation, `trackLink` increases the likelihood that tracking data reaches Segment and destinations successfully. The `trackLink` method follows the format below: @@ -183,7 +183,7 @@ Field | | Type | Description ----- | | ---- | ----------- `form(s)` | | Element or Array | The form element to track or an array of form elements or jQuery objects. _Note: trackForm takes an element, not a CSS selector._ Segment recommends that you wait until the DOM loads before passing the form element. `event` | | String or Function | The name of the event, passed to the `track` method. Or a **function** that returns a string to use as the name of the `track` event. -`properties` | optional | Object or Function | A dictionary of properties to pass with the track method. Or a **function** that returns an object to use as the `properties` of the event. +`properties` | optional | Object or Function | A dictionary of properties to pass with the Track method. Or a **function** that returns an object to use as the `properties` of the event. Example: @@ -201,31 +201,31 @@ analytics.trackForm(form, 'Signed Up', { The [Page](/docs/connections/spec/page/) method lets you record page views on your website, along with optional extra information about the page viewed by the user. -Because some Destinations require a `page` call to instantiate their libraries, **you must call `page`** at least once per page load. You can call it more than once if needed, for example, on virtual page changes in a single page app. +Because some destinations require a Page call to instantiate their libraries, **you must call `page()`** at least once per page load. You can call it more than once if needed, for example, on virtual page changes in a single page app. See the implementation guide for more information about [calling the Page method](/docs/getting-started/04-full-install/#when-to-call-page). -Analytics.js includes a Page call by default as the final line in [the Analytics.js snippet](/docs/connections/sources/catalog/libraries/website/javascript/quickstart/#step-2-copy-the-segment-snippet). You can update this `page` call within the guidelines below. +Analytics.js includes a Page call by default as the final line in [the Analytics.js snippet](/docs/connections/sources/catalog/libraries/website/javascript/quickstart/#step-2-copy-the-segment-snippet). You can update this Page call within the guidelines below. -The `page` method follows the format below. +The Page method follows the format below. ```js analytics.page([category], [name], [properties], [options], [callback]); ``` -The `page` call has the following fields: +The Page call has the following fields: | Field | | Type | Description | | ------------ | -------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `category` | optional | String | The category of the page. Useful for cases like ecommerce where many pages might live under a single category. _Note: if you pass only one string to `page` it is assumed to be `name`. You **must** include a `name` to send a `category`._ | | `name` | optional | String | The name of the page. | -| `properties` | optional | Object | A dictionary of properties of the page. Note: Analytics.js collects `url`, `title`, `referrer` and `path` are automatically. This defaults to a `canonical url`, if available, and falls back to `document.location.href`. | +| `properties` | optional | Object | A dictionary of properties of the page. Note: Analytics.js collects `url`, `title`, `referrer`, and `path` automatically. This defaults to a `canonical url`, if available, and falls back to `document.location.href`. | | `options` | optional | Object | A dictionary of options. For example, [enable or disable specific destinations](#managing-data-flow-with-the-integrations-object) for the call. _Note: If you do not pass a `properties` object, pass an empty object (like '{}') before `options`_. | | `callback` | optional | Function | A function that runs after a timeout of 300 ms, giving the browser time to make outbound requests first. However, this function might not execute if one of the device-mode libraries has been blocked from loading. | #### Default page properties -Analytics.js adds properties to each `page` call. +Analytics.js adds properties to each Page call. ```js analytics.page('Pricing'); @@ -265,7 +265,7 @@ Segment sets the `path` and `url` property to the value of the canonical element ### Group -The Group method associates an [identified user](/docs/connections/sources/catalog/libraries/website/javascript/#identify) with a company, organization, project, workspace, team, tribe, platoon, assemblage, cluster, troop, gang, party, society or any other collective noun you come up with for the same concept. +The Group method associates an [identified user](/docs/connections/sources/catalog/libraries/website/javascript/#identify) with a company, organization, project, workspace, team, tribe, platoon, assemblage, cluster, troop, gang, party, society, or any other collective noun you come up with for the same concept. This is useful for tools like [Intercom](/docs/connections/destinations/catalog/intercom/), [Preact](/docs/connections/destinations/catalog/preact/), and [Totango](/docs/connections/destinations/catalog/totango/), as it ties the user to a **group** of other users. @@ -284,7 +284,7 @@ Field | | Type | Description `options` | optional | Object | A dictionary of options. For example, [enable or disable specific destinations](#managing-data-flow-with-the-integrations-object) for the call. _Note: If you do not pass a `properties` object, pass an empty object (like '{}') before `options`_. `callback` | optional | Function | A function that runs after a timeout of 300 ms, giving the browser time to make outbound requests first. -Example `group` call: +Example Group call: ```js analytics.group('UNIVAC Working Group', { @@ -295,17 +295,17 @@ analytics.group('UNIVAC Working Group', { }); ``` -By default, Analytics.js caches group `traits` in the browser's local storage and attaches them to each `group` call, similar to how the `identify` method works. +By default, Analytics.js caches group `traits` in the browser's local storage and attaches them to each Group call, similar to how the Identify method works. -Find more details about `group`, including the `group` payload, in [the Group Spec](/docs/connections/spec/group/). +Find more details about the Group method, including the payload, in [the Group Spec](/docs/connections/spec/group/). ### Alias -The Alias method combines two unassociated user identities. Segment usually handles aliasing automatically when you call `identify` on a user, however some tools require an explicit `alias` call. +The Alias method combines 2 unassociated user identities. Segment usually handles aliasing automatically when you call Identify on a user, however some tools require an explicit Alias call. This is an advanced method, but it's required to manage user identities successfully in *some* Segment destinations like [Kissmetrics](/docs/connections/destinations/catalog/kissmetrics/#alias) and [Mixpanel](/docs/connections/destinations/catalog/mixpanel/#alias). -The Alias method follows the format below: +The Alias call follows the format below: ```js analytics.alias(userId, [previousId], [options], [callback]); @@ -337,7 +337,7 @@ The Analytics.js utility methods help you change how Segment loads on your page. ### Load > info "" -> The `load` method is also available when you load analytics.js through the [NPM package](https://www.npmjs.com/package/@segment/analytics-next){:target="_blank"}. +> The Load method is also available when you load analytics.js through the [npm package](https://www.npmjs.com/package/@segment/analytics-next){:target="_blank"}. You can load a buffered version of analytics.js that requires you to call `load` explicitly before analytics.js initiates any network activity. This is useful if you want to, for example, wait for user consent before you fetch tracking destinations or send buffered events to Segment. @@ -354,7 +354,7 @@ if (userConsentsToBeingTracked) { } ``` -You can also use `load` if you fetch some settings asynchronously. +You can also use the Load method if you fetch some settings asynchronously. ```js const analytics = new AnalyticsBrowser() fetchWriteKey().then(writeKey => analytics.load({ writeKey })) @@ -364,9 +364,9 @@ analytics.identify("hello world") ### Ready -The `ready` method lets you pass in a method that gets called after Analytics.js finishes initializing and after all enabled device-mode destinations load. It's like [jQuery's `ready` method](https://api.jquery.com/ready/){:target="_blank"}, except for Destinations. Because it doesn't fire until all enabled device-mode destinations are loaded, it can't be used to change configuration options for downstream SDKs. That can only be done if the SDK is loaded natively. +The Ready method lets you pass in a method that gets called after Analytics.js finishes initializing and after all enabled device-mode destinations load. It's like [jQuery's `ready` method](https://api.jquery.com/ready/){:target="_blank"}, except for destinations. Because it doesn't fire until all enabled device-mode destinations are loaded, it can't be used to change configuration options for downstream SDKs. That can only be done if the SDK is loaded natively. -The `ready` method isn't invoked if any Destination throws an error (for example, for an expired API key, incorrect settings configuration, or when a Destination is blocked by the browser) during initialization. If you want to check when Analytics.js has loaded, you can look at the value of `window.analytics.initialized`. When it’s true, the library has successfully initialized, even if some destinations are blocked. +The Ready method isn't invoked if any destination throws an error (for example, for an expired API key, incorrect settings configuration, or when a destination is blocked by the browser) during initialization. If you want to check when Analytics.js has loaded, you can look at the value of `window.analytics.initialized`. When this value is `true`, the library has successfully initialized, even if some destinations are blocked. **Note**: `window.analytics.initialized` is a simple boolean, not an event or a pub/sub system. This means you can't subscribe to changes in its value. If you need to detect when it changes from `false` to `true`, you must set up a polling mechanism to monitor the value. @@ -381,13 +381,13 @@ analytics.ready(() => { }); ``` -The `ready` method uses the following format: +The Ready method uses the following format: ```js analytics.ready(callback); ``` -The `ready` method has the following fields: +The Ready method has the following fields: | Field | Type | Description | | ---------- | -------- | --------------------------------------------------------------------- | @@ -395,7 +395,7 @@ The `ready` method has the following fields: ### Debug -Calling the `debug` method turns on debug mode, which logs helpful messages to the console. Subsequent Segment events generate messages in the developer console after you invoke `debug`. +Calling the Debug method turns on debug mode, which logs helpful messages to the console. Subsequent Segment events generate messages in the developer console after you invoke `debug`. Enable: ```js @@ -410,9 +410,9 @@ analytics.debug(false); ### Emitter -The global `analytics` object emits events whenever you call `alias`, `group`, `identify`, `track`, or `page`. +The global `analytics` object emits events whenever you call Alias, Group, Identify, Track, or Page. -Use the `on` method to set listeners for these events and run your own custom code. This can be useful if you want to send data to a service for which Segment doesn't have a destination. +Use the On method to set listeners for these events and run your own custom code. This can be useful if you want to send data to a service for which Segment doesn't have a destination. ```js analytics.on(method, callback); @@ -421,7 +421,7 @@ analytics.on(method, callback); | Field | Type | Description | | ---------- | -------- | ---------------------------------------------------------------------------------------------------------- | | `method` | String | Name of the method to listen for. | -| `callback` | Function | A function to execute after each emitted method, taking three arguments: `event`, `properties`, `options`. | +| `callback` | Function | A function to execute after each emitted method, taking 3 arguments: `event`, `properties`, and `options`. | Example: @@ -436,12 +436,12 @@ analytics.on('track', (event, properties, options) => { This method emits events _before_ they are processed by the Segment integration, and may not include some of the normalization Segment performs on the client before sending the data to the Segment servers. > info "" -> Page event properties are stored in the `options` object. +> Page event properties are stored in the Options object. ### Extending timeout -The `timeout` method sets the length (in milliseconds) of callbacks and helper functions. This is useful if you have multiple scripts that need to fire in your callback or `trackLink`, `trackForm` helper function. +The Timeout method sets the length (in milliseconds) of callbacks and helper functions. This is useful if you have multiple scripts that need to fire in your callback, or the `trackLink` or `trackForm` helper functions. The example below sets the timeout to 500 ms. @@ -449,28 +449,28 @@ The example below sets the timeout to 500 ms. analytics.timeout(500); ``` -> success "Tip" +> success "" > If you're triggering ad network conversion pixels, Segment recommends extending timeout to 500 ms to account for slow load times. ### Reset or log out -Calling `reset` resets the `id`, including `anonymousId`, and clears `traits` for the currently identified user and group. +Calling `reset()` resets the `id`, including `anonymousId`, and clears `traits` for the currently identified user and group. ```js analytics.reset(); ``` -The `reset` method only clears the cookies and `localStorage` created by Segment. It doesn't clear data from other integrated tools, as those native libraries might set their own cookies to manage user tracking, sessions, and manage state. To completely clear out the user session, see the documentation provided by those tools. +The Reset method only clears the cookies and `localStorage` created by Segment. It doesn't clear data from other integrated tools, as those native libraries might set their own cookies to manage user tracking, sessions, and manage state. To completely clear out the user session, see the documentation provided by those tools. Segment doesn't share `localStorage` across subdomains. If you use Segment tracking on multiple subdomains, you must call `analytics.reset()` for each subdomain to completely clear out the user session. ## Managing data flow with the Integrations object > success "" -> **Tip**: You can change how your data flows in several different ways without having to change your code. See [Filtering Data](/docs/guides/filtering-data/) to learn more. +> You can change how your data flows in several different ways without having to change your code. See [Filtering Data](/docs/guides/filtering-data/) to learn more. -You can pass an `integrations` object in the `options` of Alias, Group, Identify, Page, and Track methods to send data to only the selected destinations. By default, all Destinations are enabled. +You can pass an `integrations` object in the `options` of Alias, Group, Identify, Page, and Track methods to send data to only the selected destinations. By default, all destinations are enabled. The example below sends a message only to Intercom and Google Analytics. @@ -487,7 +487,7 @@ analytics.identify('user_123', { }); ``` -`'All': false` tells Segment not to send data to _any_ Destinations by default, unless they're explicitly listed as `true` in the next lines. +`'All': false` tells Segment not to send data to _any_ destinations by default, unless they're explicitly listed as `true` in the next lines. As an opposite example, the snippet below sends a message to all integrations _except_ Intercom and Google Analytics. @@ -505,25 +505,27 @@ analytics.identify('user_123', { You don't need to include `'All': true` in this call because it's implied as the default behavior. Instead, only list the destinations that you want to exclude, with a `false` flag for each. -Destination flags are **case sensitive** and match [the destination's name in the docs](/docs/connections/destinations/) (for example, "AdLearn Open Platform", "awe.sm", "Mailchimp", etc). If a Destination has more than one acceptable name, this appears in the documentation for that destination. +Destination flags are **case sensitive** and match [the destination's name in the docs](/docs/connections/destinations/) (for example, "AdLearn Open Platform", "awe.sm", and "Mailchimp"). If a Destination has more than one acceptable name, this appears in the documentation for that destination. -> success "Tip" +> success "" > Business tier customers can filter Track calls from the Source Schema page in the Segment UI. Segment recommends that you use the UI to simplify filter management and make updates without changing your site's code. ### Load options > info "" -> **Note:** To use this feature, you must be on snippet version 4.1.0 or later. You can get the latest version of the snippet from the [Analytics.js Quickstart](/docs/connections/sources/catalog/libraries/website/javascript/quickstart/#step-2-copy-the-segment-snippet). +> To use this feature, you must be on snippet version 4.1.0 or later. You can get the latest version of the snippet from the [Analytics.js Quickstart](/docs/connections/sources/catalog/libraries/website/javascript/quickstart/#step-2-copy-the-segment-snippet). -You can modify the `.load` method in Analytics.js (the second line of the snippet) to take a second argument. If you pass an object with an `integrations` dictionary, then Segment only loads the integrations in that dictionary that are marked as enabled with the boolean value `true`. +You can modify the Load method in Analytics.js (the second line of the snippet) to take a second argument. If you pass an object with an `integrations` dictionary, then Segment only loads the integrations in that dictionary that are marked as enabled with the boolean value `true`. You can only call `.load` on page load, or reload (refresh). If you modify the `.load` method between page loads, it doesn't have any effect until the page is reloaded. +Note that if you add `All: false` to your Load call, you must also add `Segment.io: true` to the integrations object to pass data to enabled destinations. + For example: ```js -analytics.load('writekey', { integrations: { All: false, 'Google Analytics': true, 'Segment.io': true } }) +analytics.load('writekey', { integrations: { All: false, 'Segment.io': true, 'Google Analytics': true } }) ``` This way, you can conditionally load integrations based on what customers opt into on your site. The example below shows how you might load only the tools that the user agreed to use. @@ -619,12 +621,13 @@ analytics.load("", { } } }); +``` ## Keepalive You can use the `keepalive` option to make sure that Segment captures API calls triggered during a hard redirect. When enabled, `keepalive` will try to fire events before the redirect occurs. -By default, `keepalive` is set to false, because all fetch requests with the `keepalive` flag are subject to a 64kb size limit. Additionally, `keepalive` requests share this size limit with all other in-flight `keepalive` requests, regardless of whether they're related to Segment. This competition for resources can lead to data loss in some scenarios. +By default, `keepalive` is set to `false`, because all fetch requests with the `keepalive` flag are subject to a 64 KB size limit. Additionally, `keepalive` requests share this size limit with all other in-flight `keepalive` requests, regardless of whether they're related to Segment. This competition for resources can lead to data loss in some scenarios. Segment only uses `keepalive` by default if: - The browser detects that the page is unloading (like if the user closes the tab or navigates away). @@ -648,11 +651,11 @@ analytics.load("", { ## Batching Batching is the ability to group multiple requests or calls into one request or API call. All requests sent within the same batch have the same `receivedAt` time. With Analytics.js, you can send events to Segment in batches. Sending events in batches enables you to have: -- Delivery of multiple events with fewer API calls +- Delivery of multiple events with fewer API calls. - Fewer errors if a connection is lost because an entire batch will retry at once rather than multiple calls retrying at random times. ### Setup -You can start batching by changing the `strategy` to `"batching"` and the parameters for `size` and `timeout` within the `load` method in the analytics object. Batching requires both parameters. +You can start batching by changing the `strategy` to `"batching"` and the parameters for `size` and `timeout` within the Load method in the analytics object. Batching requires both parameters. ```js analytics.load("", { @@ -684,7 +687,7 @@ Your total batched events can't exceed the maximum payload size of 500 KB, with #### Will Analytics.js deliver events that are in the queue when a user closes the browser? Analytics.js does its best to deliver the queued events before the browser closes, but the delivery isn't guaranteed. -Upon receiving the `beforeunload` browser event, Analytics.js attempts to flush the queue using `fetch` requests with `keepalive` set to true. Since the max size of `keepalive` payloads is limited to 64 KB, if the queue size is bigger than 64 KB at the time the browser closes, then there is a chance of losing a subset of the queued events. Reducing the batch size or timeout will alleviate this issue, but that will be a trade-off decision. +Upon receiving the `beforeunload` browser event, Analytics.js attempts to flush the queue using `fetch` requests with `keepalive` set to `true`. Since the max size of `keepalive` payloads is limited to 64 KB, if the queue size is bigger than 64 KB at the time the browser closes, then there is a chance of losing a subset of the queued events. Reducing the batch size or timeout will alleviate this issue, but that will be a trade-off decision. #### Can other destinations receive batched events? No, this batching only impacts events sent to Segment. Once the batch reaches Segment, it's split up and follows the normal path of an event. @@ -714,7 +717,7 @@ Plugins and source middleware accomplish the same thing, but plugins are signifi For basic use cases like adding event fields or dropping specific events, use [source middleware](#source-middleware). If you need more granular control of the lifecycle, or want to be able to abort the Segment initialization, you should use [plugins](#plugins-for-advanced-use-cases). -### Source Middleware +### Source middleware [Source middleware](/docs/connections/sources/catalog/libraries/website/javascript/middleware/) runs before any other plugins. You can use this to enrich or drop an event. #### Example usage of `addSourceMiddleware` @@ -747,11 +750,11 @@ For advanced modification to the event pipeline. | 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 via `addSourceMiddleware` is treated as a `before` plugin. | +| `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. | | `enrichment` | Executes as the first level of event processing. These plugins modify an event. Thrown errors here can block the event pipeline. | | `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 analytics.js bootstrap. Gives you access to the analytics instance via the plugin's `load()` method. This doesn't allow you to modify events. | +| `utility` | Executes _only once_ during the analytics.js bootstrap. Gives you access to the analytics instance using the plugin's `load()` method. This doesn't allow you to modify events. | ### Example plugins 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: @@ -821,7 +824,7 @@ const identityStitching = () => { await window.analytics.register(identityStitching()) ``` -Here's an example of a `utility` plugin that allows you to change the format of the anonymous_id cookie: +Here's an example of a `utility` plugin that allows you to change the format of the `anonymous_id` cookie: ```js @@ -874,15 +877,15 @@ To track activity on your subdomains, include the Segment Analytics.js snippet o Because Segment tracks across subdomains, you can either use the same Segment source, or use separate sources for each subdomain. What you decide depends on your team's goals for tracking each subdomain. > info "" -> Segment doesn't offer tracking across top-level domains out of the box. If you want to track across top-level domains, you can utilize Segment's [Querystring API](/docs/connections/sources/catalog/libraries/website/javascript/querystring/){:target="_blank"} to pass the anonymousId from Website A to Website B in the query string. When a user moves from Website A to Website B with the anonymousId in the query string, Analytics.js reads that value and sets the anonymousId to it, rather than generating a new one. +> Segment doesn't offer tracking across top-level domains out of the box. If you want to track across top-level domains, you can use Segment's [Querystring API](/docs/connections/sources/catalog/libraries/website/javascript/querystring/) to pass the `anonymousId` from Website A to Website B in the query string. When a user moves from Website A to Website B with the `anonymousId` in the query string, Analytics.js reads that value and sets the `anonymousId` to it, rather than generating a new one. -## UTM Tracking +## UTM tracking -UTM parameters are only used when linking to your site from outside your domain. When a visitor arrives using a link containing UTM parameters, Segment's analytics.js library will parse the URL query string and add the information to the event payload. For more information about UTM tracking, see the [Tracking Customers Across Channels and Devices](/docs/guides/how-to-guides/cross-channel-tracking/) documentation. +UTM parameters are only used when linking to your site from outside your domain. When a visitor arrives using a link containing UTM parameters, Segment's Analytics.js library will parse the URL query string and add the information to the event payload. For more information about UTM tracking, see the [Tracking Customers Across Channels and Devices](/docs/guides/how-to-guides/cross-channel-tracking/) documentation. -UTM parameters contain three essential components (utm_source, utm_medium, utm_campaign) and two optional (utm_content, utm_term). For example, if you include the following three parameters in your URL: `?utm_source=mysource&utm_medium=email&utm_campaign=mytestcampaign`, once a visitor arrives using a link containing the above, Segment automatically grabs the UTM parameters and subsequent events will contain these parameters within the 'context' object (visible in the raw view of your Source Debugger.) +UTM parameters contain 3 essential components (utm_source, utm_medium, and utm_campaign) and 2 optional (utm_content and utm_term). For example, if you include the following 3 parameters in your URL: `?utm_source=mysource&utm_medium=email&utm_campaign=mytestcampaign`, once a visitor arrives using a link containing the above, Segment automatically grabs the UTM parameters and subsequent events will contain these parameters within the `context` object (visible in the raw view of your Source Debugger.) -So, for example, if somebody follows the link with above query string to your site, the subsequent 'page' call in your Debugger should contain the below and will be passed to any enabled destinations: +So, for example, if somebody follows the link with above query string to your site, the subsequent Page call in your Debugger should contain the below and will be passed to any enabled destinations: ```js "context": { @@ -893,11 +896,11 @@ So, for example, if somebody follows the link with above query string to your si }, ``` -Whenever the UTM parameters are no longer a part of the URL, Segment no longer includes them. For example, if the user goes to a new page within your website which does not contain these parameters, they will not be included in subsequent events. UTM parameters are non-persistent by default as they could potentially cause data accuracy problems. Here's an example of why: Say a user clicks on an ad and lands on your site. He navigates around and bookmarks an internal page - or maybe shares a link with a friend, who shares it with another friend. All those links would then point back to the same test utm_source as the initial referrer for any purchase. +Whenever the UTM parameters are no longer a part of the URL, Segment no longer includes them. For example, if the user goes to a new page within your website which does not contain these parameters, they will not be included in subsequent events. UTM parameters are non-persistent by default as they could potentially cause data accuracy problems. Here's an example of why: Say a user clicks on an ad and lands on your site. They navigate around and bookmark an internal page - or maybe shares a link with a friend, who shares it with another friend. All those links would then point back to the same test utm_source as the initial referrer for any purchase. -Segment doesn't validate UTM parameter names. This design supports the flexibility to track both standard parameters (for example, utm_source, utm_medium) and custom parameters defined by users. As a result, all parameters present in the URL collected as is, and are added to the context field without checks for naming conventions or validity. +Segment doesn't validate UTM parameter names. This design supports the flexibility to track both standard parameters (for example, utm_source or utm_medium) and custom parameters defined by users. As a result, all parameters present in the URL collected as is, and are added to the context field without checks for naming conventions or validity. -If you want to ensure that only standard UTM parameters (such as, utm_source, utm_medium, utm_campaign, utm_content, utm_term) are included in the context.campaign object, you can implement [Source middleware](/docs/connections/sources/catalog/libraries/website/javascript/middleware/) in your Analytics.js setup. +If you want to ensure that only standard UTM parameters (such as utm_source, utm_medium, utm_campaign, utm_content, or utm_term) are included in the `context.campaign` object, you can implement [Source middleware](/docs/connections/sources/catalog/libraries/website/javascript/middleware/) in your Analytics.js setup. For example: @@ -919,11 +922,11 @@ This middleware filters out any non-standard parameters from the `context.campai ## Analytics.js performance -The Analytics.js library and all Destination libraries are loaded with the [HTML script `async` tag](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script#attr-async){:target="_blank"}. This also means that Segment fires methods asynchronously, so you should adjust your code accordingly if you require that events be sent from the browser in a specific order. +The Analytics.js library and all destination libraries are loaded with the [HTML script `async` tag](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script#attr-async){:target="_blank"}. This also means that Segment fires methods asynchronously, so you should adjust your code accordingly if you require that events be sent from the browser in a specific order. While many tools require access to the DOM or cookies, for the Zendesk, Salesforce, and Mailchimp destinations, Segment doesn't need to load a native JavaScript library. Instead, Segment's servers send data to the end-tools. -Segment loads the libraries required for your **enabled** Destinations. When you disable a destination, the custom version of Analytics.js loaded on your site stops requesting that library. +Segment loads the libraries required for your **enabled** destinations. When you disable a destination, the custom version of Analytics.js loaded on your site stops requesting that library. Using Analytics.js doesn't offer a large performance benefit, but is more performant than installing each of the destinations individually. And as more destinations move to accept data directly from Segment, you'll receive more performance benefits automatically. @@ -934,21 +937,21 @@ One option, if you don't want to use any bundled third-party tools, is to use th ### Bundle size -Segment's Analytics.js JavaScript snippet increases the page size by about 1.1KB. +Segment's Analytics.js JavaScript snippet increases the page size by about 1.1 KB. The snippet asynchronously requests and loads a customized JavaScript bundle (`analytics.min.js`), which contains the code and settings needed to load your [device-mode destinations](/docs/connections/destinations/#connection-modes). The size of this file changes depending on the number of and which destinations you enable. -Without any destinations enabled, the `analytics.min.js` file is about 62KB. Each time you enable a destination, the file's size may increase slightly. +Without any destinations enabled, the `analytics.min.js` file is about 62 KB. Each time you enable a destination, the file's size may increase slightly. ### Cookies set by Analytics.js -Segment sets three cookies in general: +Segment sets 3 cookies in general: | Cookie | Description | | ------------------ | --------------------------------------------------------------------------------- | | `ajs_anonymous_id` | An anonymous ID generated by Analytics.js, used for Segment calls. | -| `ajs_group_id` | A group ID that can be specified by making a `group()` call with Analytics.js. | -| `ajs_user_id` | A user ID that can be specified by making an `identify()` call with Analytics.js. | +| `ajs_group_id` | A group ID that can be specified by making a Group call with Analytics.js. | +| `ajs_user_id` | A user ID that can be specified by making an Identify call with Analytics.js. | For Google Chrome, these cookies expire by default **one year** after the date created. Other [supported browsers](/docs/connections/sources/catalog/libraries/website/javascript/supported-browsers/) might have a different expiration time. @@ -956,8 +959,8 @@ Some user/group traits are also stored in `localStorage`: | Cookie | Description | | ---------------------- | --------------------------------------------------- | -| `ajs_user_traits` | The traits that are passed in an `identify()` call. | -| `ajs_group_properties` | The properties that are passed in a `group()` call. | +| `ajs_user_traits` | The traits that are passed in an Identify call. | +| `ajs_group_properties` | The properties that are passed in a Group call. | Note that `localStorage` variables don't expire because the browser defines that functionality. @@ -972,21 +975,21 @@ For more information, visit the [Segment localstorage-retry library](https://git You can set the `debug` cookie to `analytics.js` to log debug messages from Analytics.js to the console. -## Tracking Blockers and Browser Privacy Settings +## Tracking blockers and browser privacy settings Segment does not endorse bypassing tracking blockers or browser privacy settings for client-side tracking. Your users have control over what gets loaded on their pages and can use plugins or browser settings to block third-party scripts, including Segment. To minimize client-side data loss, Segment recommends you choose from the following routes: -1. Respect the user's decision to implement tracking blockers or use privacy settings, knowing that, unfortunately, some data will be lost. -2. Ask the customer to disable the tracking blockers or adjust their privacy settings (for example, in the case of large, corporate customers). -3. Move as many events and tracking actions as possible to a server-side library, which won't encounter the same limitations. +- Respect the user's decision to implement tracking blockers or use privacy settings, knowing that, unfortunately, some data will be lost. +- Ask the customer to disable the tracking blockers or adjust their privacy settings (for example, in the case of large, corporate customers). +- Move as many events and tracking actions as possible to a server-side library, which won't encounter the same limitations. To minimize client-side data loss, Segment provides a few workarounds. However, it's important to note that Segment cannot guarantee their effectiveness. -* Use the [bundle obfuscation](#bundle-obfuscation) feature. You can add an obfuscate property to the object in the second parameter, which obscures the URL from which your integrations and destination actions are loaded. This helps prevent words that are flagged by ad blockers to not be detected in your URL, enabling the integration to properly load. +- Use the [bundle obfuscation](#bundle-obfuscation) feature. You can add an obfuscate property to the object in the second parameter, which obscures the URL from which your integrations and destination actions are loaded. This helps prevent words that are flagged by ad blockers to not be detected in your URL, enabling the integration to properly load. -* Create a [custom proxy](/docs/connections/sources/catalog/libraries/website/javascript/custom-proxy/). This changes the URL that Segment loads from (cdn.segment.com) and the outgoing requests generated when events are triggered (api.segment.io). +- Create a [custom proxy](/docs/connections/sources/catalog/libraries/website/javascript/custom-proxy/). This changes the URL that Segment loads from (cdn.segment.com) and the outgoing requests generated when events are triggered (api.segment.io). -* Consider implementing the [Segment Edge SDK](https://segment.com/blog/twilio-segment-edge-sdk/){:target="_blank”}. The Segment Edge SDK leverages Cloudflare Workers to facilitate first-party data collection and real-time user profiling for app personalization. It integrates Segment's library into web apps, manages user identity via HttpOnly cookies, and employs an internal router for efficient data processing and user experience customization. This innovative approach simplifies tracking and personalization for Segment customers. More information is available in the [Edge SDK README](https://github.com/segmentio/analytics-edge/blob/main/packages/edge-sdk/README.md){:target="_blank”}. +- Consider implementing the [Segment Edge SDK](https://segment.com/blog/twilio-segment-edge-sdk/){:target="_blank”}. The Segment Edge SDK uses Cloudflare Workers to facilitate first-party data collection and real-time user profiling for app personalization. It integrates Segment's library into web apps, manages user identity using HTTPOnly cookies, and employs an internal router for efficient data processing and user experience customization. This innovative approach simplifies tracking and personalization for Segment customers. More information is available in the [Edge SDK README](https://github.com/segmentio/analytics-edge/blob/main/packages/edge-sdk/README.md){:target="_blank”}. * Consider using one of Segment’s [server-side libraries](/docs/connections/sources/#server). Using a server-side library eliminates concerns about tracking blockers and privacy browsers that can prevent Segment from loading. This option may require additional code to track actions like a Page call, as you now need to manually pass contextual information that would have been automatically collected by Analytics.js, like `url`, `path`, and `referrer`. Note that some destinations are device-mode only. @@ -1005,7 +1008,7 @@ Change the global variable in the beginning of your snippet code as shown below. Bundle the destinations you want loaded from [npm](https://www.npmjs.com/package/@segment/analytics-next){:target="_blank"} instead of having them loaded from a remote CDN. This enables you to have fewer network requests when adding destinations. -* To add actions-based destinations from npm: +- To add actions-based destinations from npm: ```js import vwo from '@segment/analytics-browser-actions-vwo' @@ -1020,7 +1023,7 @@ Bundle the destinations you want loaded from [npm](https://www.npmjs.com/package Pass in the destination plugin to the added config option called `plugins`. A list of all action destination packages can be found on GitHub in the [@segmentio/action-destinations](https://github.com/segmentio/action-destinations/blob/main/packages/destinations-manifest/package.json){:target="_blank"} repository. -* To add classic destinations from npm: +- To add classic destinations from npm: ```js import { AnalyticsBrowser } from '@segment/analytics-next' @@ -1037,7 +1040,7 @@ Bundle the destinations you want loaded from [npm](https://www.npmjs.com/package The Segment Inspector is a Chrome web extension that enables you to debug your Segment integration on web applications instrumented with Analytics.js. Analytics.js sends data to the extension so that you can see how events change before they're sent to your destinations and so that you can verify that the event details are correct. The Segment Inspector also lets you analyze and confirm that API calls made from your website arrive to your Analytics.js source. > info "" -> For the Segment inspector to work, you must enable the Analytics.js source. +> For the Segment Inspector to work, you must enable the Analytics.js source. To add the Segment Inspector as a Chrome extension: 1. Go to the [Segment Inspector in the Chrome web store](https://chromewebstore.google.com/detail/segment-inspector/jfcbmnpfbhhlhfclmiijpldieboendfo){:target="_blank”}. @@ -1050,7 +1053,7 @@ Once installed, use the Inspect Elements developer tool in Chrome to use the Seg - Identify users ### Components of the Segment Inspector -The Segment Inspector is composed of these three components: +The Segment Inspector has 3 components: 1. The **Diagnostics** tab - This tab shows the library versions and the list of active integrations that are running. - When you select an integration, you can see the options that passed while the integration loads. If you made any local overrides within the integration or on the page itself, they appear highlighted in the code. @@ -1060,17 +1063,17 @@ The Segment Inspector is composed of these three components: - Select the *fx* icon to see the payloads after plugins ran. - Select the single-checked icon to see the payload as it was when the event triggered. 3. The **Identity** tab - - This tab enables you to see the information of a user if you're using the `identify` feature. You can associate the data to an individual and measure their activity across multiple sessions and devices. This tab only shows the user's traits that are on the client. - - If you're not using the `identify` feature, the user remains anonymous. + - This tab enables you to see the information of a user if you're using Identify. You can associate the data to an individual and measure their activity across multiple sessions and devices. This tab only shows the user's traits that are on the client. + - If you're not using Identify, the user remains anonymous. ## Example uses Here are some examples of using Analytics.js. Note that the examples assume Analytics.js is installed through [npm](https://github.com/segmentio/analytics-next/tree/master/packages/browser){:target="_blank”}. -* **Next.js** - * [with-segment-analytics](https://github.com/vercel/next.js/tree/canary/examples/with-segment-analytics){:target="_blank”} - * [with-segment-analytics-pages-router](https://github.com/vercel/next.js/tree/canary/examples/with-segment-analytics-pages-router){:target="_blank”} -* **Vanilla React, Vue** - * See [Usage in Common Frameworks & SPAs](https://github.com/segmentio/analytics-next/tree/master/packages/browser#examples--usage-in-common-frameworks-and-spas){:target="_blank”} +- **Next.js** + - [with-segment-analytics](https://github.com/vercel/next.js/tree/canary/examples/with-segment-analytics){:target="_blank”} + - [with-segment-analytics-pages-router](https://github.com/vercel/next.js/tree/canary/examples/with-segment-analytics-pages-router){:target="_blank”} +- **Vanilla React, Vue** + - See [Usage in Common Frameworks and SPAs](https://github.com/segmentio/analytics-next/tree/master/packages/browser#examples--usage-in-common-frameworks-and-spas){:target="_blank”} ## External dependencies diff --git a/src/connections/sources/catalog/libraries/website/javascript/quickstart.md b/src/connections/sources/catalog/libraries/website/javascript/quickstart.md index 9d49a578be..805d1fb4c2 100644 --- a/src/connections/sources/catalog/libraries/website/javascript/quickstart.md +++ b/src/connections/sources/catalog/libraries/website/javascript/quickstart.md @@ -10,15 +10,15 @@ Want to learn more? Check out the [Analytics.js reference](/docs/connections/sou ## Step 1: Create a source in the Segment app -Before you begin, you need a Workspace (which is a container that holds all of the Sources and Destinations that are billed together for an organization). You can sign up for a free Segment account and create a workspace. +Before you begin, you need a workspace (which is a container that holds all of the Sources and Destinations that are billed together for an organization). You can sign up for a free Segment account and create a workspace. -To create an Analytics.js source source in the Segment app: +To create an Analytics.js source in the Segment app: 1. Click **Add Source**. 2. From the source catalog page, click **JavaScript**. 3. Click **Add Source** again from the informational panel that appears to the right. 4. Give the source a display name, and enter the URL the source will collect data from. -When you create a source in the Segment web app, it tells the Segment servers that you'll be sending data from a specific source type. When you create (or change) a source in the Segment app, Segment generates a new write key for that source. You use the write key in your website code to tell Segment servers where the data is coming from, so Segment can route it to your Destinations and other tools. +When you create a source in the Segment web app, it tells the Segment servers that you'll be sending data from a specific source type. When you create (or change) a source in the Segment app, Segment generates a new write key for that source. You use the write key in your website code to tell Segment servers where the data is coming from, so Segment can route it to your destinations and other tools. ## Step 2: Install Segment to your site @@ -28,12 +28,12 @@ You can choose to install Segment to your site in 1 of 2 ways: [a. Add the Segment snippet to your app](#step-2a-add-the-segment-snippet) -[b. Install Segment as a NPM package](#step-2b-install-segment-as-a-npm-package) +[b. Install Segment as an NPM package](#step-2b-install-segment-as-a-npm-package) ### Step 2a: Add the Segment Snippet > info "" -> You can find the latest version of the Segment snippet in the **Overview** tab of your Javascript source. +> You can find the latest version of the Segment snippet in the **Overview** tab of your JavaScript source. To add the Segment snippet to your app: @@ -53,11 +53,11 @@ Note that you should remove other native third-party destination code that you m > info "" > If you only want the most basic Google Analytics setup, there's no need to continue with the setup. Just toggle on Google Analytics in the Segment interface. -A lot of analytics and marketing tools need to record who each user is on your site. If you want to use any tool that deals with the identity of your users, read on about the Identify method. +Many analytics and marketing tools need to record who each user is on your site. If you want to use any tool that deals with the identity of your users, read on about the Identify method. -### Step 2b: Install Segment as a npm package +### Step 2b: Install Segment as an npm package -To install Segment as a npm package: +To install Segment as an npm package: 1. Install the analytics package. @@ -92,11 +92,11 @@ For more initialization patterns and general information on `@segment/analytics- > info "" > For any of the different methods described in this quickstart, you can replace the properties and traits in the code samples with variables that represent the data collected. -The Identify method is how you tell Segment who the current user is. It includes a unique User ID, and any optional traits you know about them. You can read more about it in the [identify method reference](/docs/connections/sources/catalog/libraries/website/javascript#identify). +The Identify method is how you tell Segment who the current user is. It includes a unique User ID, and any optional traits you know about them. You can read more about it in the [Identify method reference](/docs/connections/sources/catalog/libraries/website/javascript#identify). You don't need to call Identify for anonymous visitors to your site. Segment automatically assigns them an `anonymousId`, so just calling `page` and `track` works just fine without Identify. -Here's what a basic call to Identify might look like: +Here's what a basic Identify call might look like: ```js analytics.identify('f4ca124298', { @@ -125,12 +125,12 @@ With that call in your page footer, you successfully identify every user that vi If you only want to use a basic CRM setup, you can stop here. Just enable Salesforce, Intercom, or any other CRM system from your Segment workspace, and Segment starts sending all of your user data to it. -A lot of analytics tools record more than just _identities_ as they record the actions each user performs too. If you're looking for a complete event tracking analytics setup, keep reading... +A lot of analytics tools record more than just _identities_ as they record the actions each user performs too. If you're looking for a complete event tracking analytics setup, keep reading. ## Step 4: Track actions -The Track method is how you tell Segment about the actions your users are performing on your site. Every action triggers what's called an "event", which can also have associated properties. You can read more about Track in the [track method reference](/docs/connections/sources/catalog/libraries/website/javascript#track). +The Track method is how you tell Segment about the actions your users are performing on your site. Every action triggers what's called an "event", which can also have associated properties. You can read more about Track in the [Track method reference](/docs/connections/sources/catalog/libraries/website/javascript#track). Here's what a call to a Track call might look like when a user signs up: @@ -150,7 +150,7 @@ analytics.track('Article Bookmarked', { }); ``` -If you're just getting started, some of the events you should track are events that indicate the success of your site, like **Signed Up**, **Item Purchased** or **Article Bookmarked**. +If you're just getting started, some of the events you should track are events that indicate the success of your site, like **Signed Up**, **Item Purchased**, or **Article Bookmarked**. To get started, Segment recommends that you track just a few important events. You can always add more later. diff --git a/src/connections/sources/catalog/libraries/website/javascript/supported-browsers.md b/src/connections/sources/catalog/libraries/website/javascript/supported-browsers.md index a0d1eb8f88..c80a0645b8 100644 --- a/src/connections/sources/catalog/libraries/website/javascript/supported-browsers.md +++ b/src/connections/sources/catalog/libraries/website/javascript/supported-browsers.md @@ -4,7 +4,7 @@ redirect_from: '/guides/intelligent-tracking-prevention/' strat: ajs --- -[The Segment JavaScript library, Analytics.js](https://segment.com/docs/connections/sources/catalog/libraries/website/javascript/), loads a snippet on your webpage that supports existing user consent APIs and native browser controls. Segment regularly tests Analytics.js against the following browsers on all major platforms, and updates the library accordingly. +[The Segment JavaScript library, Analytics.js](/docs/connections/sources/catalog/libraries/website/javascript/), loads a snippet on your webpage that supports existing user consent APIs and native browser controls. Segment regularly tests Analytics.js against the following browsers on all major platforms, and updates the library accordingly. The library is regularly tested and is functional with the following browsers: @@ -18,7 +18,7 @@ The library is regularly tested and is functional with the following browsers: > warning "Deprecation of Analytics.js Classic" > Analytics.js Classic was deprecated on February 28, 2023. As of March 2023, Segment upgraded all sources to [Analytics.js 2.0](/docs/connections/sources/catalog/libraries/website/javascript/). -### Internet Explorer Support +### Internet Explorer support Segment guarantees support for Internet Explorer 11 and later for Analytics.js. Remember that different bundled (device-mode) destinations might have different compatibility guarantees for their own products. Refer to the vendor's documentation to confirm browser compatibility. @@ -27,7 +27,7 @@ If you need to support older versions of Internet Explorer or Opera, Segment rec > info "" > Classic destinations and Analytics.js support Internet Explorer 11, but some Actions destinations are not yet supported. -## Tracking Protection (ITP, ETP) +## Tracking protection (ITP, ETP) Segment is a customer data platform (CDP) that helps companies harness first-party customer data. The recent browser changes fully align with Segment's privacy stance. @@ -36,7 +36,7 @@ Browser manufacturers have enhanced their privacy features by adding third-party For example, [Firefox Enhanced Tracking Protection (ETP)](https://blog.mozilla.org/blog/2020/08/04/latest-firefox-rolls-out-enhanced-tracking-protection-2-0-blocking-redirect-trackers-by-default/) relies on a dynamic list of known trackers to decide what to block. Browsers that use [Apple's WebKit engine](https://webkit.org/blog/10218/full-third-party-cookie-blocking-and-more/), like Safari and Chrome for iOS, use Intelligent Tracking Protection (ITP) which actively prevents the browser from loading cookies from a third-party domain. > info "" -> **Note:** Segment cookies expire after seven days of user inactivity, like all other application cookies under the WebKit engine ITP policy. +> Segment cookies expire after seven days of user inactivity, like all other application cookies under the WebKit engine ITP policy. ## Proxies and Analytics.js diff --git a/src/engage/audiences/index.md b/src/engage/audiences/index.md index 6a659130ac..285032c5b4 100644 --- a/src/engage/audiences/index.md +++ b/src/engage/audiences/index.md @@ -168,6 +168,13 @@ Engage displays the following compute statuses for Audiences and Traits. #### Batch computations +> warning "Starting June 2nd, 2025, disabled batch computations don't automatically backfill data when re-enabled" +> If you disable and re-enable a batch computation, Segment does not automatically create a backfill. Any data Segment receives during the disabled period is not sent to your Destination after you re-enable your batch computation. If you want to backfill your data, you must reach out to [Segment Support](mailto:friends@segment.com) to request a resync. +> +> Segment is releasing this feature on a phased rollout plan, and expects this to be available to all customers by July 18, 2025. + + + | Computation status | Description | |---------------------------|---------------------------------------| | Preparing | Engage is preparing the computation. | diff --git a/src/engage/audiences/product-based-audiences.md b/src/engage/audiences/product-based-audiences.md index 0bb31b27a7..43fe8448f6 100644 --- a/src/engage/audiences/product-based-audiences.md +++ b/src/engage/audiences/product-based-audiences.md @@ -45,6 +45,9 @@ To create a Product Based Audience: 6. On the Select Destinations page, select any destinations you'd like to sync your audience to and click **Next**. 7. Enter a name for your destination, update any optional fields, and click **Create Audience** to create your audience. +> info "" +> Recommendation Audiences are a one-time snapshot. Once a profile enters the audience, it stays there. Segment doesn't recalculate or remove profiles based on future behavior. + > warning "" > Segment can take up to a day to calculate your Product Based Audience. diff --git a/src/engage/journeys/journeys-analytics.md b/src/engage/journeys/journeys-analytics.md index 252371315e..807fd08d77 100644 --- a/src/engage/journeys/journeys-analytics.md +++ b/src/engage/journeys/journeys-analytics.md @@ -55,6 +55,8 @@ The following table shows descriptions of the time frames you can select: Displayed with each step of your Journey, Step-Level Analytics shows you how many users made it to the step you’re viewing. You can use this data to gain context for how users flow through your Journey. +With a date range filter applied you'll see counts of entries into that step within that date range. + ### Changing the calculation percentage With Step-Level Analytics, you can configure two settings that give you granular insight into each step’s performance: diff --git a/src/unify/Traits/computed-traits.md b/src/unify/Traits/computed-traits.md index e5b97ca007..c8d9865429 100644 --- a/src/unify/Traits/computed-traits.md +++ b/src/unify/Traits/computed-traits.md @@ -9,8 +9,12 @@ redirect_from: > info "" > Beginning August 18, 2023, new Unify Plus users can access Computed Traits in Unify. +Computed Traits allow you to quickly create user or account-level calculations that Segment keeps up-to-date over time. These can be computations like the `total_num_orders` a customer has completed, the `lifetime_revenue` of a customer, the `most_frequent_user` to determine which user is most active in an account, or the `unique_visitors_count` to assess how many visitors from a single domain. These computations are based on your events and event properties that you are sending through Segment on the [Page](/docs/connections/spec/page/) and [Track](/docs/connections/spec/track) calls. -Computed Traits allow you to quickly create user or account-level calculations that Segment keeps up-to-date over time. These can be computations like the `total_num_orders` a customer has completed, the `lifetime_revenue` of a customer, the `most_frequent_user` to determine which user is most active in an account, or the `unique_visitors_count` to assess how many visitors from a single domain. These computations are based on your events and event properties that you are sending through Segment on the [page](/docs/connections/spec/page/) and [track](/docs/connections/spec/track) calls. +> warning "Starting June 2nd, 2025, disabled batch computed traits don't automatically backfill data when re-enabled" +> If you disable and re-enable a batch computed trait, Segment does not automatically create a backfill. Any data Segment receives during the disabled period is not sent to your Destination after you re-enable your trait. If you want to backfill your data, you must reach out to [Segment Support](mailto:friends@segment.com) to request a resync. +> +> Segment is releasing this feature on a phased rollout plan, and expects this to be available to all customers by July 18, 2025. {% include content/trait-types.md %} @@ -160,13 +164,13 @@ The following operators are available. ## Connecting your Computed Trait to a Destination -Segment sends user-level computed Traits to destinations using the [Identify call](/docs/connections/spec/identify/) for user traits, or using the [Track call](/docs/connections/spec/track/) for event properties. Segment includes the trait value and property in the identify and track calls. +Segment sends user-level computed Traits to destinations using the [Identify call](/docs/connections/spec/identify/) for user traits, or using the [Track call](/docs/connections/spec/track/) for event properties. Segment includes the trait value and property in the Identify and Track calls. -For example, the name of a computed trait is added to the user profile as a trait, and the trait's value is set to the value of the computed trait. Segment sends an identify or track call when the trait is computed, depending on the destination configuration. If a computed trait counts the number of times a user visits your pricing page, and the user visits your pricing page five times, Segment sends an identify call with the property `pricing_page_visits: 5`. +For example, the name of a computed trait is added to the user profile as a trait, and the trait's value is set to the value of the computed trait. Segment sends an Identify or Track call when the trait is computed, depending on the destination configuration. If a computed trait counts the number of times a user visits your pricing page, and the user visits your pricing page five times, Segment sends an Identify call with the property `pricing_page_visits: 5`. Learn more about [Computed trait generated events here](/docs/engage/using-engage-data/#computed-trait-generated-events). The trait name corresponds to the snake cased name that you see in the trait settings, for example `most_viewed_page_category`. See the [list of Engage-compatible destinations](/docs/engage/using-engage-data/#compatible-engage-destinations) -For account-level computed traits, you have the option to send either a [group](/docs/connections/spec/group/) call and/or [identify](/docs/connections/spec/identify/) call. Group calls will send one event per account, whereas identify calls will send an identify call for each user in the account. This means that even if a user hasn't performed an event, Segment will still set the account-level computed trait on that user. Because most marketing tools are still based at the user level, it is often important to map this account-level trait onto each user within an account. See [Account-level Audiences](/docs/engage/audiences/account-audiences) for more information. +For account-level computed traits, you have the option to send either a [Group](/docs/connections/spec/group/) call and/or [Identify](/docs/connections/spec/identify/) call. Group calls will send one event per account, whereas Identify calls will send an Identify call for each user in the account. This means that even if a user hasn't performed an event, Segment will still set the account-level computed trait on that user. Because most marketing tools are still based at the user level, it is often important to map this account-level trait onto each user within an account. See [Account-level Audiences](/docs/engage/audiences/account-audiences) for more information. ## View compute status diff --git a/src/unify/profiles-sync/tables.md b/src/unify/profiles-sync/tables.md index a40ddab975..3e495600b7 100644 --- a/src/unify/profiles-sync/tables.md +++ b/src/unify/profiles-sync/tables.md @@ -194,7 +194,7 @@ Event type tables provide a complete history for each type of event. Segment syn Identity Resolution processes these events, and includes a `segment_id`, enabling the data to be joined into a single Profile record. > success "" -> Event type tables will have 2 months of historical data on backfill. +> Event type tables have 2 months of historical data on backfill. Contact support if you need access to data beyond this period. Event type tables includes the following tables: