From a88c043869c4fa8ad7ad59ca163abfb5f0cf8415 Mon Sep 17 00:00:00 2001 From: paulbarkman Date: Wed, 21 Oct 2020 11:14:12 -0600 Subject: [PATCH 1/3] add approved Maxia integration --- .../destinations/catalog/maxia/index.md | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 src/connections/destinations/catalog/maxia/index.md diff --git a/src/connections/destinations/catalog/maxia/index.md b/src/connections/destinations/catalog/maxia/index.md new file mode 100644 index 0000000000..66a63ecaf5 --- /dev/null +++ b/src/connections/destinations/catalog/maxia/index.md @@ -0,0 +1,82 @@ +--- +title: Maxia Destination +rewrite: true +--- + +[Maxia](https://www.maxia.ai/?utm_source=segmentio&utm_medium=docs&utm_campaign=partners) is an AI service that helps businesses with sales and marketing. With Maxia, you can build models that predict conversion, churn, and more - and get those predictions inside of the tools your company is already using: CRMs, Marketing Automation, Customer Success Software, and more. + +This destination is maintained by Maxia. For any issues with the destination, [contact their support team](mailto:support@maxia.ai). + +> note "" +> The Maxia Destination is currently in beta, which means that they are still actively developing the destination. To join their beta program, or if you have any feedback to help improve the Maxia Destination and its documentation, [contact the Maxia support team](mailto:support@maxia.ai)! + + +## Getting Started + +{% include content/connection-modes.md %} + +1. Login to [Segment](https://app.segment.com/) and navigate to the Destinations catalog page. +2. Search for and select "Maxia" in the Destinations Catalog. +3. Choose which Source should send data to the "Maxia" destination. +4. Login to [Maxia](https://app.maxia.ai/), and create a Warehouse for your Segment Data. +5. Complete an onboarding call with the Maxia team to discuss your AI model and unlock your API key. +6. Copy the "API key" from [Maxia](https://app.maxia.ai/) and enter it in the "Maxia" destination settings in [Segment](https://app.segment.com/). + + +## Segment Data + +Maxia ingests `identify`, `track`, `page`, `group`, and `alias` events from the [Segment Spec](https://segment.com/docs/connections/spec/), and uses the data, including all event and user properties, to build AI models. Here's how each of the Segment calls help build your AI model: + +## Identify +Maxia uses this data to understand: Who is the user? What are all the properties that make users different? How are the properties changing? + +If you aren't familiar with the Segment Spec, take a look at the [Identify method documentation](https://segment.com/docs/connections/spec/identify/) to learn about what it does. An example call would look like: + +```js +analytics.identify('userId123', { + email: 'john.doe@example.com' +}); +``` + +## Track +Maxia uses this data to understand: What is the user doing? How often are they doing it? What are all the actions the user could be doing? How are their actions changing? + +If you aren't familiar with the Segment Spec, take a look at the [Track method documentation](https://segment.com/docs/connections/spec/track/) to learn about what it does. An example call would look like: + +```js +analytics.track('Login Button Clicked') +``` + +## Page +Maxia uses this data to understand: What web pages is the user viewing? How often are they viewing it? + +If you aren't familiar with the Segment Spec, take a look at the [Page method documentation](https://segment.com/docs/connections/spec/page/) to learn about what it does. An example call would look like: + +```js +analytics.page() +``` + +## Screen +Also, take a look at the [Screen method documentation](https://segment.com/docs/connections/spec/screen/) to learn about what it does. An example call would look like: + +```obj-c +[[SEGAnalytics sharedAnalytics] screen:@"Home"]; +``` + +## Group +Maxia uses this data to understand: What accounts/organizations/groups does the user belong to? Do your AI models need to make predictions at the group level instead of user level? + +If you aren't familiar with the Segment Spec, take a look at the [Group method documentation](https://segment.com/docs/connections/spec/group/) to learn about what it does. An example call would look like: + +```js +analytics.group('Blue Team') +``` + +## Alias +Maxia uses this data to understand: What was the user's past identity? + +If you aren't familiar with the Segment Spec, take a look at the [Alias method documentation](https://segment.com/docs/connections/spec/alias/) to learn about what it does. An example call would look like: + +```js +analytics.alias('old-user-id','new-user-id') +``` From 00d08acb0cf6ad07e533f59347b4873eede25701 Mon Sep 17 00:00:00 2001 From: markzegarelli Date: Wed, 21 Oct 2020 11:42:16 -0700 Subject: [PATCH 2/3] lite cleanup, added beta note --- .../destinations/catalog/maxia/index.md | 26 +++++++++---------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/src/connections/destinations/catalog/maxia/index.md b/src/connections/destinations/catalog/maxia/index.md index 66a63ecaf5..a555a85e49 100644 --- a/src/connections/destinations/catalog/maxia/index.md +++ b/src/connections/destinations/catalog/maxia/index.md @@ -5,11 +5,9 @@ rewrite: true [Maxia](https://www.maxia.ai/?utm_source=segmentio&utm_medium=docs&utm_campaign=partners) is an AI service that helps businesses with sales and marketing. With Maxia, you can build models that predict conversion, churn, and more - and get those predictions inside of the tools your company is already using: CRMs, Marketing Automation, Customer Success Software, and more. -This destination is maintained by Maxia. For any issues with the destination, [contact their support team](mailto:support@maxia.ai). - -> note "" -> The Maxia Destination is currently in beta, which means that they are still actively developing the destination. To join their beta program, or if you have any feedback to help improve the Maxia Destination and its documentation, [contact the Maxia support team](mailto:support@maxia.ai)! +This destination is maintained by Maxia. For any issues with the destination, [contact the Maxia Support team](mailto:support@maxia.ai). +{% include content/beta-note.md %} ## Getting Started @@ -17,20 +15,20 @@ This destination is maintained by Maxia. For any issues with the destination, [c 1. Login to [Segment](https://app.segment.com/) and navigate to the Destinations catalog page. 2. Search for and select "Maxia" in the Destinations Catalog. -3. Choose which Source should send data to the "Maxia" destination. +3. Choose which Source should send data to the Maxia destination. 4. Login to [Maxia](https://app.maxia.ai/), and create a Warehouse for your Segment Data. 5. Complete an onboarding call with the Maxia team to discuss your AI model and unlock your API key. -6. Copy the "API key" from [Maxia](https://app.maxia.ai/) and enter it in the "Maxia" destination settings in [Segment](https://app.segment.com/). +6. Copy the "API key" from [Maxia](https://app.maxia.ai/) and enter it in the Maxia destination settings in [Segment](https://app.segment.com/). ## Segment Data -Maxia ingests `identify`, `track`, `page`, `group`, and `alias` events from the [Segment Spec](https://segment.com/docs/connections/spec/), and uses the data, including all event and user properties, to build AI models. Here's how each of the Segment calls help build your AI model: +Maxia ingests `identify`, `track`, `page`, `group`, and `alias` events from the [Segment Spec](/docs/connections/spec/), and uses the data, including all event and user properties, to build AI models. Here's how each of the Segment calls help build your AI model: ## Identify -Maxia uses this data to understand: Who is the user? What are all the properties that make users different? How are the properties changing? +Maxia uses this data to understand: Who is the user? What are the properties that make users different? How are the properties changing? -If you aren't familiar with the Segment Spec, take a look at the [Identify method documentation](https://segment.com/docs/connections/spec/identify/) to learn about what it does. An example call would look like: +If you aren't familiar with the Segment Spec, reference the [Identify method documentation](/docs/connections/spec/identify/) to learn about what it does. An example call looks like: ```js analytics.identify('userId123', { @@ -41,7 +39,7 @@ analytics.identify('userId123', { ## Track Maxia uses this data to understand: What is the user doing? How often are they doing it? What are all the actions the user could be doing? How are their actions changing? -If you aren't familiar with the Segment Spec, take a look at the [Track method documentation](https://segment.com/docs/connections/spec/track/) to learn about what it does. An example call would look like: +If you aren't familiar with the Segment Spec, reference the [Track method documentation](/docs/connections/spec/track/) to learn about what it does. An example call looks like: ```js analytics.track('Login Button Clicked') @@ -50,14 +48,14 @@ analytics.track('Login Button Clicked') ## Page Maxia uses this data to understand: What web pages is the user viewing? How often are they viewing it? -If you aren't familiar with the Segment Spec, take a look at the [Page method documentation](https://segment.com/docs/connections/spec/page/) to learn about what it does. An example call would look like: +If you aren't familiar with the Segment Spec, reference the [Page method documentation](/docs/connections/spec/page/) to learn about what it does. An example call looks like: ```js analytics.page() ``` ## Screen -Also, take a look at the [Screen method documentation](https://segment.com/docs/connections/spec/screen/) to learn about what it does. An example call would look like: +Also, reference the [Screen method documentation](/docs/connections/spec/screen/) to learn about what it does. An example call looks like: ```obj-c [[SEGAnalytics sharedAnalytics] screen:@"Home"]; @@ -66,7 +64,7 @@ Also, take a look at the [Screen method documentation](https://segment.com/docs/ ## Group Maxia uses this data to understand: What accounts/organizations/groups does the user belong to? Do your AI models need to make predictions at the group level instead of user level? -If you aren't familiar with the Segment Spec, take a look at the [Group method documentation](https://segment.com/docs/connections/spec/group/) to learn about what it does. An example call would look like: +If you aren't familiar with the Segment Spec, reference the [Group method documentation](/docs/connections/spec/group/) to learn about what it does. An example call looks like: ```js analytics.group('Blue Team') @@ -75,7 +73,7 @@ analytics.group('Blue Team') ## Alias Maxia uses this data to understand: What was the user's past identity? -If you aren't familiar with the Segment Spec, take a look at the [Alias method documentation](https://segment.com/docs/connections/spec/alias/) to learn about what it does. An example call would look like: +If you aren't familiar with the Segment Spec, reference the [Alias method documentation](/docs/connections/spec/alias/) to learn about what it does. An example call looks like: ```js analytics.alias('old-user-id','new-user-id') From 7d7ab3fa834d9591cd953b0a72319cc418473cdd Mon Sep 17 00:00:00 2001 From: markzegarelli Date: Wed, 21 Oct 2020 11:44:23 -0700 Subject: [PATCH 3/3] catalog update --- src/_data/catalog/destination_categories.yml | 2 +- src/_data/catalog/destinations.yml | 376 ++++++------------- src/_data/catalog/source_categories.yml | 2 +- src/_data/catalog/sources.yml | 2 +- 4 files changed, 119 insertions(+), 263 deletions(-) diff --git a/src/_data/catalog/destination_categories.yml b/src/_data/catalog/destination_categories.yml index ffe1603af6..5c825d522c 100644 --- a/src/_data/catalog/destination_categories.yml +++ b/src/_data/catalog/destination_categories.yml @@ -1,5 +1,5 @@ # AUTOGENERATED FROM PLATFORM API. DO NOT EDIT -# destination categories last updated 2020-10-02 +# destination categories last updated 2020-10-21 items: - display_name: Email Marketing slug: email-marketing diff --git a/src/_data/catalog/destinations.yml b/src/_data/catalog/destinations.yml index b6da02f9d8..8ce1dd5b45 100644 --- a/src/_data/catalog/destinations.yml +++ b/src/_data/catalog/destinations.yml @@ -1,5 +1,5 @@ # AUTOGENERATED FROM PLATFORM API. DO NOT EDIT -# destination data last updated 2020-10-05 +# destination data last updated 2020-10-21 items: - display_name: ActiveCampaign slug: activecampaign @@ -1035,6 +1035,16 @@ items: regexp: '^.{8,}$' description: Airship generated string identifying the Bearer token. settings: [] + - name: airshipEuDataCenter + display_name: Airship EU Data Center + type: BOOLEAN + deprecated: false + required: false + description: >- + Toggle this switch ON if you are implemented in Airship’s European Data + Center. If you are unsure which data center you are on please reach out to + support@airship.com. + settings: [] - name: appKey display_name: App Key type: STRING @@ -9861,253 +9871,6 @@ items: server: false previous_names: - Google Tag Manager -- display_name: Gtag - slug: gtag - name: catalog/destinations/gtag - description: >- - The global site tag (gtag.js) is a JavaScript tagging framework and API that - allows you to send event data to Google Analytics, Google Ads, and Google - Marketing Platform. - hidden: false - url: connections/destinations/catalog/gtag - status: PUBLIC_BETA - logo: - url: 'https://cdn.filepicker.io/api/file/HGLBj02fSPeyU37Zl99F' - mark: - url: 'https://cdn.filepicker.io/api/file/WZwlr23eTQOKHeQbuQVv' - categories: - - Analytics - - Email - - CRM - components: - - type: WEB - platforms: - browser: true - server: false - mobile: false - browserUnbundlingSupported: false - browserUnbundlingPublic: true - methods: - alias: false - group: false - identify: true - page_view: true - track: true - settings: - - name: gaAnonymizeIp - display_name: Anonymize IP - type: BOOLEAN - deprecated: false - required: false - description: Enable to anonymize the IP addresses of hits sent to Google Analytics. - settings: [] - - name: gaCookieDomain - display_name: Cookie Domain - type: STRING - deprecated: false - required: false - string_validators: - regexp: '' - description: >- - _Only data sent from visitors on this domain_ will be recorded. By default - Google Analytics automatically resolves the domain name, so you should - **leave this blank unless you know you want otherwise**! This option is - useful if you need to ignore data from other domains, or explicitly set - the domain of your Google Analytics cookie. If you are testing locally, - you can set the domain to `none`. - settings: [] - - name: gaCustomDimensions - display_name: Custom Dimensions - type: MAP - deprecated: false - required: false - map_validators: - regexp: '' - min: 0 - max: 0 - map_prefix: dimension - select_options: [] - description: >- - Map your Segment event properties to Google custom dimensions. **Enter the - Segment property name on the left and the Google custom dimension on the - right.** - settings: [] - - name: gaCustomMetrics - display_name: Custom Metrics - type: MAP - deprecated: false - required: false - map_validators: - regexp: '' - min: 0 - max: 0 - map_prefix: metric - select_options: [] - description: >- - Map your Segment event properties to Google custom metrics. **Enter the - Segment property name on the left and the Google custom metric on the - right.** - settings: [] - - name: gaEnhancedEcommerce - display_name: Enhanced Ecommerce - type: BOOLEAN - deprecated: false - required: false - description: >- - If you want more detailed reports on ecommerce, you might want to enable - this feature. Read more about it - [here](https://developers.google.com/analytics/devguides/collection/gtagjs/enhanced-ecommerce). - settings: [] - - name: gaEnhancedLinkAttribution - display_name: Enhanced Link Attribution - type: BOOLEAN - deprecated: false - required: false - description: >- - Provides more detailed reports on the links clicked on your site. Read - more about it in the [Google support - documentation](https://developers.google.com/analytics/devguides/collection/gtagjs/enhanced-link-attribution). - settings: [] - - name: includeQueryString - display_name: Include Query String - type: BOOLEAN - deprecated: false - required: false - description: Enable to include the query string in the page path. - settings: [] - - name: gaOptimizeContainerId - display_name: Optimize Container ID - type: STRING - deprecated: false - required: false - string_validators: - regexp: '' - description: >- - Integrate with Google Analytics Optimize plugin. Enter your Optimize - Container ID. - settings: [] - - name: gaSampleRate - display_name: Sample Rate - type: NUMBER - deprecated: false - required: false - number_validators: - min: 0 - max: 100 - description: >- - Specifies what percentage of users should be tracked. This defaults to 100 - (no users are sampled out) but large sites may need to use a lower sample - rate to stay within Google Analytics processing limits as seen here. - settings: [] - - name: gaSendUserId - display_name: Send User ID - type: BOOLEAN - deprecated: false - required: false - description: >- - User-ID enables the analysis of groups of sessions across devices, using a - unique and persistent ID. IMPORTANT: Sending email or other personally - identifiable information (PII) violates Google Analytics Terms of Service - settings: [] - - name: gaSetAllMappedProps - display_name: Set Custom Dimensions & Metrics to the Page - type: BOOLEAN - deprecated: false - required: false - description: >- - Google Analytics allows users to either pass custom dimensions / metrics - as properties of specific events or as properties for all events on a - given page (or the lifetime of the global tracker object). The default - Segment behavior is the latter. Any metrics / dimensions that are mapped - to a given property will be set to the page and sent as properties of all - subsequent events on that page. You can disable this functionality with - this setting. If disabled, Segment will only pass custom dimensions / - metrics as part of the payload of the event with which they are explicitly - associated. Please reference the Google Analytics - [documentation](https://developers.google.com/analytics/devguides/collection/analyticsjs/custom-dims-mets#implementation) - for more info. - settings: [] - - name: gaSiteSpeedSampleRate - display_name: Site Speed Sample Rate - type: NUMBER - deprecated: false - required: false - number_validators: - min: 0 - max: 0 - description: >- - Defines the sample size for Site Speed data collection. If you have a - small number of visitors you might want to adjust the sampling to a larger - rate for your site speed stats.category:Google Analytics - settings: [] - - name: trackCategorizedPages - display_name: Track Categorized Pages - type: BOOLEAN - deprecated: false - required: false - description: >- - Tracks events for [`page` - method](https://segment.com/docs/connections/sources/catalog/libraries/website/javascript/#page) - calls that have a `category` associated with them. E.g. `page('Docs', - 'Index')` translates to **Viewed Docs Page**. - settings: [] - - name: trackNamedPages - display_name: Track Names Pages - type: BOOLEAN - deprecated: false - required: false - description: >- - Tracks events for [`page` - method](https://segment.com/docs/connections/sources/catalog/libraries/website/javascript/#page) - calls that have a name associated with them. E.g. `page('Signup')` - translates to **Viewed Signup Page**. - settings: [] - - name: gaUseAmpClientId - display_name: Use Google Amp Client ID - type: BOOLEAN - deprecated: false - required: false - description: >- - Google’s AMP Client ID API lets you uniquely identify users who engage - with your content on AMP and non-AMP pages. If you opt-in, Google - Analytics will use the user's AMP Client ID to determine that multiple - site events belong to the same user when those users visit AMP pages via a - [Google viewer](https://support.google.com/websearch/answer/7220196). - Associating events and users provides features like user counts and - session-based metrics. *Enabling this feature will affect your reporting.* - Please carefully reference Google's - [documentation](https://support.google.com/analytics/answer/7486764?hl=en&ref_topic=7378717) - for more info before you enable it. - settings: [] - - name: gaWebAppMeasurementId - display_name: Web App Measurement ID - type: STRING - deprecated: false - required: false - string_validators: - regexp: '' - description: Google Analytics Web App Measurement ID - settings: [] - - name: gaWebMeasurementId - display_name: Web Measurement ID - type: STRING - deprecated: false - required: false - string_validators: - regexp: '' - description: Google Analytics Web Measurement ID - settings: [] - connection_modes: - device: - web: true - mobile: false - server: false - cloud: - web: false - mobile: false - server: false - previous_names: - - Gtag - display_name: HasOffers slug: hasoffers name: catalog/destinations/hasoffers @@ -12221,6 +11984,7 @@ items: categories: - A/B Testing - Analytics + - Feature Flagging components: - type: CLOUD platforms: @@ -13559,6 +13323,56 @@ items: previous_names: - Piwik - Matomo +- display_name: Maxia + slug: maxia + name: catalog/destinations/maxia + description: Build an AI for your business + hidden: false + url: connections/destinations/catalog/maxia + status: PUBLIC_BETA + logo: + url: >- + https://public-segment-devcenter-production.s3.amazonaws.com/03e3e372-29c0-4556-a66e-2b0f7374d907.svg + mark: + url: >- + https://public-segment-devcenter-production.s3.amazonaws.com/00fb8805-d781-423c-be49-cca88b2a997b.svg + categories: + - Analytics + - Raw Data + components: [] + platforms: + browser: true + server: true + mobile: true + browserUnbundlingSupported: false + browserUnbundlingPublic: false + methods: + alias: true + group: true + identify: true + page_view: true + track: true + settings: + - name: apiKey + display_name: API Key + type: STRING + deprecated: false + required: true + string_validators: + regexp: '^.{8,}$' + description: 'Login to https://app.maxia.ai to access your API key' + settings: [] + connection_modes: + device: + web: false + mobile: false + server: false + cloud: + web: false + mobile: false + server: false + previous_names: + - Maxia - display_name: MediaMath slug: mediamath name: catalog/destinations/mediamath @@ -16036,6 +15850,47 @@ items: server: true previous_names: - PersistIQ +- display_name: Personas Display & Video 360 + slug: personas-display-video-360 + name: catalog/destinations/personas-display-video-360 + description: >- + Work smarter with end-to-end campaign management for enterprises in one tool + — from media planning and creative development to measurement and + optimization. + hidden: false + url: connections/destinations/catalog/personas-display-video-360 + status: PUBLIC + logo: + url: 'https://cdn.filepicker.io/api/file/a58jMNgR3qpJKhYQAntc' + mark: + url: 'https://cdn.filepicker.io/api/file/HfloKy76TXaz749XE4IG' + categories: + - Advertising + components: [] + platforms: + browser: true + server: false + mobile: true + browserUnbundlingSupported: false + browserUnbundlingPublic: true + methods: + alias: false + group: false + identify: false + page_view: false + track: false + settings: [] + connection_modes: + device: + web: false + mobile: false + server: false + cloud: + web: false + mobile: false + server: false + previous_names: + - Personas Display & Video 360 - display_name: Personas Facebook Custom Audiences slug: personas-facebook-custom-audiences name: catalog/destinations/personas-facebook-ads @@ -17291,7 +17146,7 @@ items: url: >- https://public-segment-devcenter-production.s3.amazonaws.com/e20664bd-2398-440a-a6d6-59cd348b25e2.svg categories: - - Customer Success + - Marketing Automation - Personalization - SMS & Push Notifications components: [] @@ -17436,13 +17291,6 @@ items: required: false description: Map your Segment properties to Responsys Columns settings: - - name: primaryKey - display_name: Set as Primary Key - type: BOOLEAN - deprecated: false - required: false - description: Mark this property as a Primary Key in Responsys. - settings: [] - name: columns display_name: Segment Property Name type: STRING @@ -17478,6 +17326,13 @@ items: - TIMESTAMP description: Enter the Responsys column type. settings: [] + - name: primaryKey + display_name: Set as Primary Key + type: BOOLEAN + deprecated: false + required: false + description: Mark this property as a Primary Key in Responsys. + settings: [] - name: mapEmail display_name: Map Email type: BOOLEAN @@ -19614,9 +19469,9 @@ items: url: connections/destinations/catalog/slack status: PUBLIC logo: - url: 'https://d3hotuclm6if1r.cloudfront.net/logos/slack-default.svg' + url: 'https://cdn.filepicker.io/api/file/JDqSmRRZRai7o1uuB1DE' mark: - url: 'https://cdn.filepicker.io/api/file/yY0YBb6Q7miV1nAwuCOX' + url: 'https://cdn.filepicker.io/api/file/mJiEH6grQ6qNPrMRRRXX' categories: - Customer Success components: @@ -21834,7 +21689,7 @@ items: string_validators: regexp: '^[a-zA-Z0-9]*$' description: >- - Enter the “Integration Key” into your Segment Settings UI which you can + Drop in the “Integration Key” into your Segment Settings UI which you can find on https://businessapp.b2b.trustpilot.com/#/ecommerce/segment settings: [] connection_modes: @@ -22763,7 +22618,7 @@ items: deprecated: false required: false description: >- - If you would like to utilize VWO's asynchronous smart code, enable this + If you would like to utilize VWO's asynchronous smart code, toggle on this feature. This means you will not need to include VWO's native snippet on your page as Segment will do this on your behalf. If this feature is toggled off, you will need to include VWO's native smart code on your @@ -23419,6 +23274,7 @@ items: url: >- https://public-segment-devcenter-production.s3.amazonaws.com/bf10abc8-0c2f-4aca-8e09-9c35c13a36ec.svg categories: + - Analytics - CRM - Customer Success components: [] diff --git a/src/_data/catalog/source_categories.yml b/src/_data/catalog/source_categories.yml index 97b3bc073a..656cc64c91 100644 --- a/src/_data/catalog/source_categories.yml +++ b/src/_data/catalog/source_categories.yml @@ -1,5 +1,5 @@ # AUTOGENERATED FROM PLATFORM API. DO NOT EDIT -# source cateogries last updated 2020-10-02 +# source cateogries last updated 2020-10-21 items: - display_name: Server slug: server diff --git a/src/_data/catalog/sources.yml b/src/_data/catalog/sources.yml index 4519a8456d..f78ac36b5b 100644 --- a/src/_data/catalog/sources.yml +++ b/src/_data/catalog/sources.yml @@ -1,5 +1,5 @@ # AUTOGENERATED FROM PLATFORM API. DO NOT EDIT -# sources last updated 2020-10-02 +# sources last updated 2020-10-21 items: - display_name: .NET slug: net