From edf52d7ad1e16efb679666f9c98d5131c5adc600 Mon Sep 17 00:00:00 2001 From: markzegarelli Date: Thu, 24 Mar 2022 10:13:33 -0700 Subject: [PATCH 1/3] Release 22.12.2 (#2652) * Niall/kinesis base64 remove (#2640) * remove base 64 docs * remove base 64 docs Co-authored-by: Niall Brennan * these are not partner owned * REST vs. SOAP endpoint I made a mistake when setting up Marketo. Putting this line in in the hopes of preventing other users from making the same mistake. * Catalog updates for new integrations (#2650) * Swift/Kotlin no longer in beta (#2649) * no longer in beta * no longer in beta Co-authored-by: Niall Brennan * Prevent mistakes when setting up Marketo (#2646) Make docs easier to follow. - Correct minor misspellings between our docs and Marketo's interface - Add a callout to check the API Only box - Make it clear that the audience takes a few hours to sync. * Add Groundswell Destination to Segment Doc (#2644) * Groundswell doc * catalog and edits Co-authored-by: Sneha Shashidhar Co-authored-by: markzegarelli Co-authored-by: Segment Docs Robot <73141528+bot-docsteam@users.noreply.github.com> Co-authored-by: Niall Brennan Co-authored-by: Niall Brennan Co-authored-by: gyeuttersegment <93450145+gyeuttersegment@users.noreply.github.com> Co-authored-by: pwseg <86626706+pwseg@users.noreply.github.com> Co-authored-by: rchinn-segment <93161299+rchinn-segment@users.noreply.github.com> Co-authored-by: Sneha Shashidhar <97519099+sneha-shashidhar@users.noreply.github.com> Co-authored-by: Sneha Shashidhar --- scripts/catalog_papi.js | 2 +- src/_data/catalog/destination_categories.yml | 2 +- src/_data/catalog/destinations.yml | 186 +++++++++++++++++- src/_data/catalog/regional-supported.yml | 26 ++- src/_data/catalog/source_categories.yml | 2 +- src/_data/catalog/sources.yml | 2 +- .../catalog/amazon-kinesis/index.md | 16 +- .../destinations/catalog/attribution/index.md | 3 - .../catalog/clearbit-reveal/index.md | 2 - .../catalog/crossing-minds/index.md | 3 +- .../destinations/catalog/groundswell/index.md | 70 +++++++ .../catalog/marketo-static-lists/index.md | 8 +- .../destinations/catalog/natero/index.md | 2 - .../destinations/catalog/retentive/index.md | 3 +- .../catalog/libraries/mobile/android/index.md | 4 +- .../catalog/libraries/mobile/ios/index.md | 4 +- 16 files changed, 300 insertions(+), 35 deletions(-) create mode 100644 src/connections/destinations/catalog/groundswell/index.md diff --git a/scripts/catalog_papi.js b/scripts/catalog_papi.js index 940262ee28..4a714ab8fb 100644 --- a/scripts/catalog_papi.js +++ b/scripts/catalog_papi.js @@ -123,7 +123,7 @@ const doesCatalogItemExist = (item) => { if (item.status === 'PUBLIC_BETA') { betaFlag = 'beta: true\n' } - content = `---\ntitle: '${item.display_name} Destination'\nhidden: true\nid: ${item.id}published: false\n${betaFlag}---\n` + content = `---\ntitle: '${item.display_name} Destination'\nhidden: true\nid: ${item.id}\npublished: false\n${betaFlag}---\n` } fs.mkdirSync(docsPath) fs.writeFileSync(`${docsPath}/index.md`, content) diff --git a/src/_data/catalog/destination_categories.yml b/src/_data/catalog/destination_categories.yml index e7c6fc13f8..2574b4b579 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 2022-03-18 +# destination categories last updated 2022-03-24 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 a4a2ca5603..08351a8a62 100644 --- a/src/_data/catalog/destinations.yml +++ b/src/_data/catalog/destinations.yml @@ -1,6 +1,5 @@ # AUTOGENERATED FROM PUBLIC API. DO NOT EDIT - -# destination data last updated 2022-03-18 +# destination data last updated 2022-03-24 items: - id: 60b5d0a01f3726b85dc05aab display_name: 2mee @@ -7170,7 +7169,8 @@ items: type: string defaultValue: '' description: >- - The API key is your app's Tracking Key. Locate it under Setting when signed in. + The API key is your app's Tracking Key. Locate it under Settings when + signed in. required: true label: API Key actions: [] @@ -9349,6 +9349,74 @@ items: label: Collect Logcat Data (Android) actions: [] presets: [] +- id: 602c595c1cdf37acb79bb5d5 + display_name: Crossing Minds + name: Crossing Minds + slug: crossing-minds + hidden: false + endpoints: + - us + regions: + - us + url: connections/destinations/catalog/crossing-minds + previous_names: + - Crossing Minds + website: https://crossingminds.com + status: PUBLIC_BETA + categories: + - Customer Success + - Email Marketing + - Personalization + logo: + url: >- + https://public-segment-devcenter-production.s3.amazonaws.com/4627d30a-f09f-4345-82aa-f3f99de5e34e.svg + mark: + url: >- + https://public-segment-devcenter-production.s3.amazonaws.com/2a3b85cc-5db2-4702-b8ec-c471bac35ae7.svg + methods: + track: true + identify: true + group: false + alias: false + page: false + platforms: + browser: true + mobile: true + server: true + components: [] + browserUnbundlingSupported: false + browserUnbundlingPublic: false + replay: false + connection_modes: + device: + web: false + mobile: false + server: false + cloud: + web: false + mobile: false + server: false + settings: + - name: apiDatabaseId + type: string + defaultValue: '' + description: The Crossing Minds Database ID + required: true + label: API Database ID + - name: apiKey + type: string + defaultValue: '' + description: The Crossing Minds API Service Account Name + required: true + label: API Key + - name: apiPassword + type: string + defaultValue: '' + description: The Crossing Minds API password + required: true + label: API Password + actions: [] + presets: [] - id: 5e59dad99437ab152550ce1f display_name: CrowdPower name: CrowdPower @@ -21344,6 +21412,61 @@ items: label: API Key actions: [] presets: [] +- id: 60be57310e36edd15805ca36 + display_name: Groundswell + name: Groundswell + slug: groundswell + hidden: false + endpoints: + - us + regions: + - us + url: connections/destinations/catalog/groundswell + previous_names: + - Groundswell + website: https://www.trygroundswell.com/ + status: PUBLIC_BETA + categories: + - Analytics + - Customer Success + logo: + url: https://cdn.filepicker.io/api/file/ROmXHfj9SfyP7TeOAvvL + mark: + url: https://cdn.filepicker.io/api/file/iRqS7cicR7yWuTz6wIe8 + methods: + track: true + identify: true + group: true + alias: false + page: false + platforms: + browser: true + mobile: true + server: true + components: [] + browserUnbundlingSupported: false + browserUnbundlingPublic: false + replay: false + connection_modes: + device: + web: false + mobile: false + server: false + cloud: + web: false + mobile: false + server: false + settings: + - name: apiKey + type: string + defaultValue: '' + description: >- + You'll receive your API Key when you connect Segment from the + "Integrations" page of the Groundswell web app. + required: true + label: API Key + actions: [] + presets: [] - id: 55d37a3f0a20f4e22f0fb3ea display_name: HasOffers name: HasOffers @@ -29762,6 +29885,63 @@ items: label: Username actions: [] presets: [] +- id: 6205293e7095075d8ce71a74 + display_name: Retentive + name: Retentive + slug: retentive + hidden: false + endpoints: + - us + regions: + - us + url: connections/destinations/catalog/retentive + previous_names: + - Retentive + website: https://retentive.io + status: PUBLIC_BETA + categories: + - CRM + - Marketing Automation + - Personalization + - Customer Success + logo: + url: >- + https://public-segment-devcenter-production.s3.amazonaws.com/7584495a-5b9f-42e0-aa1e-d41f82d81dcb.svg + mark: + url: >- + https://public-segment-devcenter-production.s3.amazonaws.com/eed0a7eb-6917-4f1c-bc15-a1de2d4ec72b.svg + methods: + track: false + identify: true + group: false + alias: true + page: false + platforms: + browser: true + mobile: true + server: true + components: [] + browserUnbundlingSupported: false + browserUnbundlingPublic: false + replay: false + connection_modes: + device: + web: false + mobile: false + server: false + cloud: + web: false + mobile: false + server: false + settings: + - name: apiKey + type: string + defaultValue: '' + description: Copy your API key from the Segment section of your integrations tab. + required: true + label: API Key + actions: [] + presets: [] - id: 5eb91ce4f1eb124fa7445dce display_name: Retently name: Retently diff --git a/src/_data/catalog/regional-supported.yml b/src/_data/catalog/regional-supported.yml index eeca7ee93d..d1ad9c84bc 100644 --- a/src/_data/catalog/regional-supported.yml +++ b/src/_data/catalog/regional-supported.yml @@ -1,5 +1,5 @@ # AUTOGENERATED LIST OF CONNECTIONS THAT SUPPORT REGIONAL -# Last updated 2022-03-18 +# Last updated 2022-03-24 warehouses: - id: WcjBCzUGff display_name: Azure SQL Data Warehouse @@ -1395,6 +1395,14 @@ destinations: - eu endpoints: - us + - id: 602c595c1cdf37acb79bb5d5 + display_name: Crossing Minds + slug: crossing-minds + url: connections/destinations/catalog/crossing-minds + regions: + - us + endpoints: + - us - id: 5e59dad99437ab152550ce1f display_name: CrowdPower slug: crowdpower @@ -1948,6 +1956,14 @@ destinations: - eu endpoints: - us + - id: 60be57310e36edd15805ca36 + display_name: Groundswell + slug: groundswell + url: connections/destinations/catalog/groundswell + regions: + - us + endpoints: + - us - id: 55d37a3f0a20f4e22f0fb3ea display_name: HasOffers slug: hasoffers @@ -2952,6 +2968,14 @@ destinations: - eu endpoints: - us + - id: 6205293e7095075d8ce71a74 + display_name: Retentive + slug: retentive + url: connections/destinations/catalog/retentive + regions: + - us + endpoints: + - us - id: 5eb91ce4f1eb124fa7445dce display_name: Retently slug: retently diff --git a/src/_data/catalog/source_categories.yml b/src/_data/catalog/source_categories.yml index 0950bd9c10..b52152397f 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 cateogries last updated 2022-03-18 +# source cateogries last updated 2022-03-24 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 569310eeec..d474338c32 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 2022-03-18 +# sources last updated 2022-03-24 items: - id: 8HWbgPTt3k display_name: .NET diff --git a/src/connections/destinations/catalog/amazon-kinesis/index.md b/src/connections/destinations/catalog/amazon-kinesis/index.md index c5a3a1af67..a5a6916c2c 100644 --- a/src/connections/destinations/catalog/amazon-kinesis/index.md +++ b/src/connections/destinations/catalog/amazon-kinesis/index.md @@ -93,17 +93,15 @@ Let's say you're connecting your Segment customer data stream to Kinesis Stream The Segment Kinesis destination issues a `PutRecord` request with the following parameters: ```js -kinesis.putRecord({ - Data: new Buffer(JSON.stringify(msg)).toString('base64') - PartitionKey: msg.userId() || msg.anonymousId(), - StreamName: 'stream-name' -}); +const payload = { + Data: JSON.stringify(msg.json()), + StreamName: this.settings.stream, + PartitionKey: this.settings.useMessageId ? msg.field('messageId') : msg.userId() || msg.anonymousId() +} +const request = kinesis.putRecord(payload) ``` -Segment uses the the `userId || anonymousId` as the `PartitionKey`. The partition key is used by Amazon Kinesis to distribute data across shards. Amazon Kinesis segregates the data records that belong to a stream into multiple shards, using the partition key associated with each data record to determine which shard a given data record belongs to. - -> note "" -> **NOTE:** The JSON payload is base64 stringified. +Segment uses the `messageId` or the `userId || anonymousId` as the `PartitionKey`. The partition key is used by Amazon Kinesis to distribute data across shards. Amazon Kinesis segregates the data records that belong to a stream into multiple shards, using the partition key associated with each data record to determine which shard a given data record belongs to. ## Group If you're not familiar with the Segment Specs, take a look to understand what the [Group method](/docs/connections/spec/group/) does. diff --git a/src/connections/destinations/catalog/attribution/index.md b/src/connections/destinations/catalog/attribution/index.md index 55fc1ae7e2..91521170c1 100644 --- a/src/connections/destinations/catalog/attribution/index.md +++ b/src/connections/destinations/catalog/attribution/index.md @@ -5,9 +5,6 @@ id: 54521fd525e721e32a72ee96 --- [Attribution](http://attributionapp.com/) is an easy to use one stop dashboard for multi-touch attribution across all marketing channels. Attribution prides itself on high-fidelity and allows marketers to trace every visit, conversion or revenue dollar to the source. Marketers can easily integrate Attribution and Segment to begin measuring the effectiveness of their campaigns today. -This destination is maintained by Attribution. For any issues with the destination, [contact the Attribution App Support team](mailto:support@attribtutionapp.com). - - ## Getting Started {% include content/connection-modes.md %} diff --git a/src/connections/destinations/catalog/clearbit-reveal/index.md b/src/connections/destinations/catalog/clearbit-reveal/index.md index 35ca0a6230..76ec4c1d54 100644 --- a/src/connections/destinations/catalog/clearbit-reveal/index.md +++ b/src/connections/destinations/catalog/clearbit-reveal/index.md @@ -5,8 +5,6 @@ id: 57e0726680412f644ff36883 --- [Clearbit Reveal](https://clearbit.com/segment) helps customers instantly match IP addresses with company names, and see full profiles for all site visitors. It turns your anonymous web traffic into a full company profile — complete with industry, employee count, funding details, and much more. You can find a list of the different attributes you can collect with Clearbit [here](https://clearbit.com/attributes). -This destination is maintained by Clearbit. For any issues with the destination, [contact the Clearbit Support team](mailto:support@clearbit.com) - ## Getting Started {% include content/connection-modes.md %} diff --git a/src/connections/destinations/catalog/crossing-minds/index.md b/src/connections/destinations/catalog/crossing-minds/index.md index 29f6a1179d..d631903953 100644 --- a/src/connections/destinations/catalog/crossing-minds/index.md +++ b/src/connections/destinations/catalog/crossing-minds/index.md @@ -1,7 +1,6 @@ --- title: Crossing Minds Destination -id: -hidden: true +id: 602c595c1cdf37acb79bb5d5 --- [Crossing Minds](https://crossingminds.com/){:target="blank"} is a recommendation platform for businesses using next-gen AI that instantly anticipates customers’ wants and needs using only anonymized user data. diff --git a/src/connections/destinations/catalog/groundswell/index.md b/src/connections/destinations/catalog/groundswell/index.md new file mode 100644 index 0000000000..de3097b13c --- /dev/null +++ b/src/connections/destinations/catalog/groundswell/index.md @@ -0,0 +1,70 @@ +--- +title: Groundswell Destination +rewrite: true +id: 60be57310e36edd15805ca36 +--- + +[Groundswell](https://www.trygroundswell.com/?utm_source=segmentio&utm_medium=docs&utm_campaign=partners) empowers sales teams with just-in-time notifications and account prioritization based on product usage insights. + +This destination is maintained by Groundswell. For any issues with the destination, [contact the Groundswell Support team](mailto:support@trygroundswell.com). + + +## Getting Started + +{% include content/connection-modes.md %} + +1. From the Destinations catalog page in the Segment App, click **Add Destination**. +2. Search for "Groundswell" in the Destinations Catalog, and select the Groundswell destination. +3. Choose which Source should send data to the Groundswell destination. +4. Connect Segment from the ["Integrations" page](https://app.trygroundswell.com/integrations) of the Groundswell web app, then copy the "API Key". +5. Enter the "API Key" in the Groundswell destination settings in Segment. +6. When you return to the Groundswell web app, you’ll be prompted to select mappings between Segment traits and Groundswell properties. You'll be able to use these later to define workflows and send data to other tools. + - Select whether you are identifying Companies with `Group` or `Identify` traits. + - Provide the names of Segment traits for all required Groundswell properties for both Companies and People. + - Add any additional mappings you wish to provide for Companies and People. +7. As Groundswell begins receiving events from Segment... + - You'll be able to add Signals from the "Signals" page. + - People and Companies identified by Groundswell will appear on the People and Companies pages, respectively. This is a good way to confirm your mappings are configured properly. + + +## Supported methods + +Groundswell supports the following methods, as specified in the [Segment Spec](/docs/connections/spec). + + +### Identify + +Send [Identify](/docs/connections/spec/identify) calls to identify individual users of your product, called "People" in Groundswell. For example: + +```js +analytics.identify('userId123', { + email: 'john.doe@example.com', + name: 'John Doe' +}); +``` + +The `email` trait is required and will be used to identify People everywhere in Groundswell. The `name` trait is optional. + + +### Group + +Send [Group](/docs/connections/spec/group) calls to associate individual users with groups, called "Companies" in Groundswell. For example: + +```js +analytics.group('userId123', { + name: 'Example, Inc.', + website: 'https://www.example.com' +}); +``` + +The `name` trait is required and will be used to identify Companies everywhere in Groundswell. The `website` trait is optional. + + +### Track + +Send [Track](/docs/connections/spec/track) calls to track individual product usage events, called "Signals" in Groundswell. For example: + +```js +analytics.track('User Signed In') +``` + diff --git a/src/connections/destinations/catalog/marketo-static-lists/index.md b/src/connections/destinations/catalog/marketo-static-lists/index.md index 3f8aeea440..93e827c5a8 100644 --- a/src/connections/destinations/catalog/marketo-static-lists/index.md +++ b/src/connections/destinations/catalog/marketo-static-lists/index.md @@ -63,14 +63,14 @@ In this step, you'll create an API-Only Marketo user with both Access API and Le ![](images/marketosl-create-new-role.png) -2. Go to **Admin**→ **Users & Roles** → **Users** → **Invite New User** and create a new **API Only user** with the role that has both Access API and Lead Database permissions. +2. Go to **Admin**→ **Users & Roles** → **Users** → **Invite New User** and create a new **API Only user** with the role that has both Access API and Lead Database permissions. **Be sure to check the API Only box.** ![](images/marketosl-perms.png) ### Step 2: Create a Marketo Launchpoint Service for Segment Personas -1. Go to **Admin** → **Integrations**→ **Launchpoint** → **New** +1. Go to **Admin** → **Integration**→ **LaunchPoint** → **New** 2. Create a new service. In the Service field, select `Custom`, and in the **API Only User** field, select the user you created in step 1. 3. Write down the **Client Id** and **Client Secret** for this service, as you will need it in Step 4. @@ -85,7 +85,7 @@ In this step, you'll create an API-Only Marketo user with both Access API and Le ![](images/marketosl-newfolder.png) -2. Before you continue to the next step, in Marketo, go to **Admin → Web Services**, and copy or write down the REST API Endpoint. You’ll need that in the next step. +2. Before you continue to the next step, in Marketo, go to **Admin → Web Services**, and copy or write down the REST API Endpoint. **Be sure to copy the REST endpoint and not the SOAP endpoint.** You’ll need that in the next step. > warning "Warning:" > Do not create a list in the folder for the audience. Segment creates the list for you! @@ -116,6 +116,8 @@ You can view the audience in Marketo by going to **Lead Database→ Group Lists Check that you followed all of the set-up steps. +Wait six or more hours after setup for your audience to start appearing in Marketo. + Check that you didn’t create a list in the folder for the audience - Segment creates the list for you, and an existing one can conflict. Check that the audience members you expect have an email address on their profile. diff --git a/src/connections/destinations/catalog/natero/index.md b/src/connections/destinations/catalog/natero/index.md index c65bc9f5fb..62e2beb7c4 100644 --- a/src/connections/destinations/catalog/natero/index.md +++ b/src/connections/destinations/catalog/natero/index.md @@ -5,8 +5,6 @@ id: 54bee265db31d978f14a7e21 --- [Natero, also known as Freshdesk Customer Success](https://urldefense.com/v3/__https://freshsuccess.com/?utm_source=segmentio&utm_medium=docs&utm_campaign=partners__;!!NCc8flgU!JByOjJz8hK4AJQxY6Rqzqe0ZcUCB3UJBtbn1bQrxTh6SxjM-uHPST7abmfD3cRc$){:target="_blank"} helps customer success managers better understand their customers by integrating all of your customer data in one place and leveraging it to help with prioritization and context. By reaching out to customers in the right way at the right time, CSMs can reduce churn, increase upsell and create advocates for your business. For more details on how the segment integration for Natero works, visit the [Natero developer site](https://urldefense.com/v3/__https://developer.freshsuccess.com/api/segmentapi.html__;!!NCc8flgU!JByOjJz8hK4AJQxY6Rqzqe0ZcUCB3UJBtbn1bQrxTh6SxjM-uHPST7abnKQ8GJ4$){:target="_blank"}. -This destination is maintained by Freshworks. For any issues with the destination, [contact the Natero Support team](mailto:support@freshsuccess.com). - ## Getting Started {% include content/connection-modes.md %} diff --git a/src/connections/destinations/catalog/retentive/index.md b/src/connections/destinations/catalog/retentive/index.md index 6508f8a0a3..0e155669a7 100644 --- a/src/connections/destinations/catalog/retentive/index.md +++ b/src/connections/destinations/catalog/retentive/index.md @@ -1,7 +1,6 @@ --- title: Retentive Destination -id: -hidden: true +id: 6205293e7095075d8ce71a74 --- [Retentive](https://retentive.io/?utm_source=segmentio&utm_medium=docs&utm_campaign=partners){:target="blank"} makes your help docs searchable in product so go-to-market teams can act on data that each customer struggles with. diff --git a/src/connections/sources/catalog/libraries/mobile/android/index.md b/src/connections/sources/catalog/libraries/mobile/android/index.md index f434a3d27e..41cd595030 100644 --- a/src/connections/sources/catalog/libraries/mobile/android/index.md +++ b/src/connections/sources/catalog/libraries/mobile/android/index.md @@ -9,8 +9,8 @@ id: wXNairW5xX Analytics for Android only supports any Android device running API 14 (Android 4.0) and higher. This includes Amazon Fire devices. -> info "Analytics-Kotlin public beta" -> The Analytics-Kotlin library is in public beta. You can use Analytics-Kotlin for [mobile](/docs/connections/sources/catalog/libraries/mobile/kotlin-android/) or [server](/docs/connections/sources/catalog/libraries/server/kotlin) applications. If you’d like to migrate to Analytics-Kotlin, see the [migration guide](/docs/connections/sources/catalog/libraries/mobile/kotlin-android/migration/). Segment's [First-Access and Beta terms](https://segment.com/legal/first-access-beta-preview/) govern this library. +> info "Analytics-Kotlin" +> The Analytics-Kotlin library is in General Availability. You can use Analytics-Kotlin for [mobile](/docs/connections/sources/catalog/libraries/mobile/kotlin-android/) or [server](/docs/connections/sources/catalog/libraries/server/kotlin) applications. If you’d like to migrate to Analytics-Kotlin, see the [migration guide](/docs/connections/sources/catalog/libraries/mobile/kotlin-android/migration/). > success "" > In addition to the documentation here, you can also [read the Javadocs for all versions of Analytics-Android on Javadoc.io](https://javadoc.io/doc/com.segment.analytics.android/analytics/latest/index.html). diff --git a/src/connections/sources/catalog/libraries/mobile/ios/index.md b/src/connections/sources/catalog/libraries/mobile/ios/index.md index fed3077001..70ea6576cc 100644 --- a/src/connections/sources/catalog/libraries/mobile/ios/index.md +++ b/src/connections/sources/catalog/libraries/mobile/ios/index.md @@ -13,8 +13,8 @@ With Analytics for iOS, you can send your data to analytics or marketing tool, w > **Note:** Segment does not currently support tracking of watchkit extensions for the Apple Watch. [Email us](https://segment.com/requests/integrations/) if you're interested in a Watchkit SDK. For now we recommend tracking watch interactions using the iPhone app code. -> info "Analytics-Swift Public Beta" -> The [Analytics-Swift](/docs/connections/sources/catalog/libraries/mobile/swift-ios/) library is in public beta. If you’d like to migrate to Analytics-Swift, see the [migration guide](/docs/connections/sources/catalog/libraries/mobile/swift-ios/migration/). Segment's [First-Access and Beta terms](https://segment.com/legal/first-access-beta-preview/) govern this library. +> info "Analytics-Swift" +> The [Analytics-Swift](/docs/connections/sources/catalog/libraries/mobile/swift-ios/) library is in General Availability. If you’d like to migrate to Analytics-Swift, see the [migration guide](/docs/connections/sources/catalog/libraries/mobile/swift-ios/migration/). ## Analytics-iOS and Unique Identifiers From c56093a511364c0eba18e92b720001314acf871d Mon Sep 17 00:00:00 2001 From: Charlie Gerrior Date: Tue, 12 Apr 2022 16:16:00 -0400 Subject: [PATCH 2/3] fixes typo in Personas Nav menu --- src/_data/sidenav/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/_data/sidenav/main.yml b/src/_data/sidenav/main.yml index 0cb10215c4..45fb79e3fe 100644 --- a/src/_data/sidenav/main.yml +++ b/src/_data/sidenav/main.yml @@ -299,7 +299,7 @@ sections: - path: /personas/profile-api title: Profile API - path: /personas/debugger - title: Personas Space Debugger + title: Personas Source Debugger - path: /personas/personas-gdpr title: Personas and GDPR - path: /personas/faqs From a7300b31b9bd73ac9c5684971f162713741afa59 Mon Sep 17 00:00:00 2001 From: Charlie Gerrior Date: Tue, 12 Apr 2022 16:26:02 -0400 Subject: [PATCH 3/3] removes dead link to Google Sheets Uploader --- src/protocols/tracking-plan/create.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/protocols/tracking-plan/create.md b/src/protocols/tracking-plan/create.md index 0ef80f5f3f..45eed79ce5 100644 --- a/src/protocols/tracking-plan/create.md +++ b/src/protocols/tracking-plan/create.md @@ -24,10 +24,7 @@ To create a new Tracking Plan: 2. Once enabled, click on **Protocols** in the left bar navigation. 3. Click **New Tracking Plan**. 4. Add events, properties, traits and filters in the Tracking Plan editor. - - You'll see an option to import events and traits to your tracking plan from a source in your workspace. This option is great if you want to get started with your current events. Note that Segment infers data types, but often can't if several data types are sent for a specific category. - -> info "" -> If your tracking plan is in a spreadsheet, use the [Google Sheets Uploader](/docs/protocols/apis-and-extensions/#google-sheets-tracking-plan-uploader) to import it to Protocols. + - You'll see an option to import events and traits to your tracking plan from a source in your workspace. This option is great if you want to get started with your current events. Note that Segment infers data types, but often can't if several data types are sent for a specific category. ### Tracking Plan Columns The Tracking Plan editor is organized as a spreadsheet to help you add new events and properties, and edit the relevant fields for each. Like a spreadsheet, you can navigate across cells in a single event with your arrow keys and press enter to edit a cell.