Import Events

Use this API to send batches of events from your servers to Mixpanel.

Request Format

Each request ingests a batch of events into Mixpanel. We accept up to 2000 events and 10MB uncompressed per request. Events are part of the request body.

We support Content-Type application/json or application/x-ndjson:

[
  {"event": "Signup", "properties": {"time": 1618716477000,"distinct_id": "91304156-cafc-4673-a237-623d1129c801","$insert_id": "29fc2962-6d9c-455d-95ad-95b84f09b9e4","Referred by": "Friend","URL": "mixpanel.com/signup"}},
  {"event": "Purchase", "properties": {"time": 1618716477000,"distinct_id": "91304156-cafc-4673-a237-623d1129c801","$insert_id": "935d87b1-00cd-41b7-be34-b9d98dd08b42","Item": "Coffee", "Amount": 5.0}}
]
{"event": "Signup", "properties": {"time": 1618716477000,"distinct_id": "91304156-cafc-4673-a237-623d1129c801","$insert_id": "29fc2962-6d9c-455d-95ad-95b84f09b9e4","Referred by": "Friend","URL": "mixpanel.com/signup"}}
{"event": "Purchase", "properties": {"time": 1618716477000,"distinct_id": "91304156-cafc-4673-a237-623d1129c801","$insert_id": "935d87b1-00cd-41b7-be34-b9d98dd08b42","Item": "Coffee", "Amount": 5.0}}

We also support Content-Encoding: gzip to reduce network egress.

Authentication

/import requires an Owner or Admin Service Account. project_id, service account username, and service account password are required to authenticate a request.

/import also supports Project Token as an authentication method. You can provide your token as the basic auth username value with an empty password. If project_id is not specified, the request will be authenticated using the provided token.

Validation

If you provide the strict=1 parameter (recommended), /import will validate the supplied events and return a 400 status code if any of the events fail validation with details of the error. If some events pass validation and others fail, Mixpanel will ingest the events that pass validation. When you encounter a 400 error in production, simply log the JSON response, as it will contain the $insert_ids of the invalid events, which can be used to debug.

High-level requirements

  • Each event must be properly formatted JSON.
  • Each event must contain an event name, time, distinct_id, and $insert_id. These are used to deduplicate events so that this endpoint can be safely retried.
  • Each event must be smaller than 1MB of uncompressed JSON.
  • Each event must have fewer than 255 properties.
  • All nested object properties must have fewer than 255 keys and a max nesting depth is 3.
  • All array properties must have fewer than 255 elements.

Example of an event

{
  "event": "Signed up",
  "properties": {
    "time": 1618716477000,
    "distinct_id": "91304156-cafc-4673-a237-623d1129c801",
    "$insert_id": "29fc2962-6d9c-455d-95ad-95b84f09b9e4",
    "ip": "136.24.0.114",
    "Referred by": "Friend",
    "URL": "mixpanel.com/signup",
  }
}

event

This is the name of the event. If you're loading data from a data warehouse, we recommend using the name of the table as the name of the event.

We recommend keeping the number of unique event names relatively small and using properties for any variable context attached to the event. For example, instead of tracking events with names "Paid Signup" and "Free Signup", we would recommend tracking an event called "Signup" and having a property "Account Type" with the value "paid" or "free".

properties

This is a JSON object representing all the properties about the event. If you're loading data from a data warehouse, we recommend using column names as the names of properties.

properties.time

The time at which the event occurred, in seconds or milliseconds since epoch. We require a value for time. We will reject events with time values that are before 1971-01-01 or more than 1 hour in the future as measured on our servers.

If the time value is set in the future, it will be overwritten with the current present time at ingestion.

properties.distinct_id

distinct_id identifies the user who performed the event. distinct_id must be specified on every event, as it is crucial for Mixpanel to perform behavioral analysis (unique users, funnels, retention, cohorts) correctly and efficiently.

If the event is not associated with any user, set distinct_id to the empty string. Events with an empty distinct_id will be excluded from all behavioral analysis.

To prevent accidental implementation mistakes, we disallow the following values for distinct_id:

- 00000000-0000-0000-0000-000000000000
- anon
- anonymous
- nil
- none
- null
- n/a
- na
- undefined
- unknown
- <nil>
- 0
- -1
- true
- false
- []
- {}
properties.$insert_id

We require that $insert_id be specified on every event. $insert_id provides a unique identifier for the event, which we use for deduplication. Events with identical values for (event, time, distinct_id, $insert_id) are considered duplicates and only one of them will be surfaced in queries.

$insert_ids must be ≤ 36 bytes and contain only alphanumeric characters or "-". We also disallow any value for $insert_id from the list of invalid IDs provided for distinct_id above.

Example of a validation error

{
  "code": 400,
  "error": "some data points in the request failed validation",
  "failed_records": [
    {
      "index": 0,
      "$insert_id": "8a66058c-a56d-4ef6-8123-28b7c9f7e82f",
      "field": "properties.time",
      "message": "properties.time' is invalid: must be specified as seconds since epoch"
    },
    {
      "index": 3,
      "$insert_id": "29fc2962-6d9c-455d-95ad-95b84f09b9e4",
      "field": "properties.utm_source",
      "message": "properties.utm_source is invalid: string should be valid utf8"
    },
  ],
  "num_records_imported": 23,
  "status": "Bad Request"
}

When any single event in the batch does not pass validation, we return a 400 status code and a response that looks like the above.

failed_records includes one row for each of the failed events, with details about the error we found. If some of the rows passed validation, we will ingest them and return their count in num_records_imported.

GeoIP Enrichment

If you supply a property ip with an IP address, Mixpanel will automatically do a GeoIP lookup and replace the ip property with geographic properties (City, Country, Region). These properties can be used in our UI to segment events geographically.

If you do not supply an ip property in your event payload, the IP address of the request will be used to parse for geolocation. You can set manually set the value of ip to 0 and our API will skip the geolocation parsing for that event.

This is an example of an event before and after enrichment:

{
  "event": "Signed up",
  "properties": {
    "time": 1618716477000,
    "distinct_id": "91304156-cafc-4673-a237-623d1129c801",
    "$insert_id": "29fc2962-6d9c-455d-95ad-95b84f09b9e4",
    "ip": "136.24.0.114",
    "Referred by": "Friend",
    "URL": "mixpanel.com/signup",
  }
}
{
  "event": "Signed up",
  "properties": {
    "time": 1618716477000,
    "distinct_id": "91304156-cafc-4673-a237-623d1129c801",
    "$insert_id": "29fc2962-6d9c-455d-95ad-95b84f09b9e4",
    "Referred by": "Friend",
    "URL": "mixpanel.com/signup",
    "$city": "San Francisco",
    "$region": "California",
    "mp_country_code": "US"
  }
}

Rate Limit

To ensure real-time ingestion and quality-of-service, we have a rate limit of 2GB of uncompressed JSON/minute or ~30k events per second, measured on a rolling 1 minute basis.

We recommend the following when it comes to sending data to our API at scale:

  • Send data as quickly as possible with concurrent clients until the server returns 429. We see the best results with 10-20 concurrent clients sending 2K events per batch.
  • When you see 429s, employ an exponential backoff with jitter strategy. We recommend starting with a backoff of 2s and doubling backoff until 60s, with 1-5s of jitter.
  • We recommend gzip compression and using Content-Encoding: gzip to reduce network egress and transfer time.
  • In the rare event that our API returns a 502 or 503 status code, we recommend employing the same exponential backoff strategy as with 429s.
  • Please do not retry validation errors (400 status code), as they will consistently fail and count toward the rate limit.

If you are an enterprise customer and require a higher limit for a 1-time backfill, please reach out to your sales representative with your project_id and use-case.

Common Issues

$insert_id is required on all events. This makes it safe to retry /import requests. If your events don't already have a unique ID (eg: a UUID/GUID), we recommend computing a hash of some set of properties that make the event semantically unique (eg: distinct_id + timestamp + some other property) and using the first 36 characters of that hash as the $insert_id.

We truncate all strings down to 255 characters. Here's what we recommend for the various cases in which this typically happens:

  • URLs: We recommend parsing the URL and tracking its individual components (host, path, url params) as properties. This is more useful in analysis, as you can segment events by hostname or a particular URL parameter.
  • JSON encoded strings: Sometimes a long string may be a JSON object encoded as a string. We recommend parsing the JSON and flattening it into properties to send with the event. This is similarly much more useful in analysis, as you can filter or breakdown by any key within the JSON.
  • Free text / user generated content: Some long fields may include full-text (eg: a search term or a comment). If this property isn't useful for analysis, we recommend excluding it from tracking to Mixpanel to avoid accidentally sending over any PII.

Guides

See our Cloud Ingestion guides for example usage of this API to integrate with Google Pub/Sub, Amazon S3, or Google Cloud Storage.

Language
Credentials
Basic
base64
:
URL
Click Try It! to start a request and see the response here!
\n\n\n\n\n","html_footer":"","html_body":"","html_promo":"","javascript_hub2":"// OLD Helpers that need love\n\nfunction get_section() {\n var section;\n if (window.location.href == \"https://developer.mixpanel.com/docs\" || window.location.href == \"https://developer.mixpanel.com/docs/\") {\n section = \"homepage\";\n }\n else {\n section = window.location.href.replace('https://developer.mixpanel.com/docs/','');\n if (section.indexOf('#') > 0) {\n section = section.substring(0,section.indexOf('#'));\n }\n if (section.indexOf('/') > 0) {\n section = section.substring(0,section.indexOf('/'));\n }\n }\n return section;\n}\n\nfunction get_title() {\n var title;\n if (window.location.href == \"https://developer.mixpanel.com/docs\" || window.location.href == \"https://developer.mixpanel.com/docs/\") {\n title = \"homepage\";\n }\n else {\n title = window.location.href.replace('https://developer.mixpanel.com/docs/','').replace(/-/g, \" \");\n }\n return title;\n}\n\n/// Underscore Imports\nfunction throttle(func, wait, options) {\n var context, args, result;\n var timeout = null;\n var previous = 0;\n if (!options) options = {};\n var later = function() {\n previous = options.leading === false ? 0 : Date.now();\n timeout = null;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n };\n return function() {\n var now = Date.now();\n if (!previous && options.leading === false) previous = now;\n var remaining = wait - (now - previous);\n context = this;\n args = arguments;\n if (remaining <= 0 || remaining > wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = now;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n } else if (!timeout && options.trailing !== false) {\n timeout = setTimeout(later, remaining);\n }\n return result;\n };\n};\n\n\n// MP Helpers\nlet _VERSION = null\nfunction getVersionInfo() {\n if (!_VERSION) {\n const versionString = $('meta[name=readme-version]').attr('content');\n const versionParts = versionString.split('.');\n const majorVersion = parseInt(versionParts[0], 10);\n const minorVersion = parseInt(versionParts[1], 10);\n\n // basepath-version does not exist on Main Version\n const isMain = !$('meta[name=readme-basepath-version]').length\n\n _VERSION = {isMain, majorVersion, minorVersion, versionString};\n }\n return _VERSION;\n \n}\n\nfunction createAuthTitleEl(title) {\n //.addClass(\"heading heading-3\")\n return $(\"

\")\n \t.addClass('custom-auth-section')\n .text(title);\n}\n\nfunction formatAuthRow(authRowEl, securityType) {\n const $authRow = $(authRowEl)\n \t.addClass(securityType.toLowerCase().replace(\" \", \"-\"));\n $authRow.before(createAuthTitleEl(securityType));\n const $usernameLabel = $authRow.find(\"label[for=user]\");\n const $passwordLabel = $authRow.find(\"label[for=password]\");\n switch(securityType) {\n case \"Service Account\":\n $usernameLabel.text(\"Username\");\n $passwordLabel.text(\"Secret\");\n break;\n case \"Project Secret\":\n $usernameLabel.text(\"Secret\");\n $passwordLabel.parent().hide();\n break;\n default:\n break;\n }\n}\n\nfunction getOpenAPISpec() {\n specSrc = document.querySelector(\"#readme-data-oasFiles\");\n if (!specSrc) {\n \treturn null;\n }\n const specMap = JSON.parse(specSrc.dataset.json);\n\tconst specs = Object.values(specMap);\n if (specs.length > 1) {\n console.error(\"Got more than one spec:\", specs);\n }\n return specs[0] || null;\n}\n\nfunction getSecurityOptions(spec) {\n let securityObj = null;\n \tif (spec.security) {\n securityObj = spec.security;\n } else {\n const allOperations = Object.values(spec.paths).flatMap(Object.values);\n const firstPathSecurity = allOperations.find(operation => operation.security);\n securityObj = firstPathSecurity && firstPathSecurity.security\n }\n \treturn securityObj ? securityObj.flatMap(Object.keys) : null;\n}\n\nfunction expandTab($tag) {\n \t// Keep tabs open via css in the Custom Stylesheet\n\t\t$tag.addClass('subnav-always-expanded')\n}\n\nfunction customizeAuthModal(shouldRunFunc) {\n // Readme doesn't support labeling Security Methods\n if (!shouldRunFunc()) {\n return;\n }\n const spec = getOpenAPISpec();\n const securityOptions = spec && getSecurityOptions(spec);\n const $authForms = $('.AuthBox form');\n \n // Order of avaliability is not gaurenteed\n // Wait until we know that there are security options and auth forms\n isAuthModalReady = spec && (securityOptions.length > 0 === $authForms.length > 0);\n if (!isAuthModalReady) {\n setTimeout(() => customizeAuthModal(shouldRunFunc), 500);\n return;\n } \n \n $authForms.each((idx, authForm) => {\n const $authForm = $(authForm)\n $authForm\n .removeClass('pad')\n .find('input')\n .attr(\"autocomplete\", \"new-password\");\n\n const $securityOptions = $authForm.find('.row');\n $securityOptions.each((idx, authRow) => {\n formatAuthRow(authRow, securityOptions[idx])\n });\n });\n}\n\nfunction overrideActiveLink(fragment) {\n // const $tableOfContents = $('.toc-list');\n // const $activeNav = $tableOfContents.length ? $tableOfContents : $('#hub-sidebar-content');\n const $activeNav = $('#hub-sidebar-content');\n const hrefSelector = (fragment.startsWith('#') ? '' : '/') + fragment;\n \n\t$activeNav\n .find('a.active:not(.sidebar-link)')\n .removeClass('active');\n\t$activeNav\n .find(`a[href$='${hrefSelector}']:not(.sidebar-link)`)\n .addClass('active');\n}\n\nfunction checkForPageError() {\n const errorDiv = $(\".hub-reference-error\")\n if (errorDiv.length) {\n track(\"Readme Error\", {\n \"Error Message\": errorDiv.find(\".hub-reference-error-text\").text(),\n \"Error Code\": errorDiv.find(\".hub-reference-error-code\").text(),\n }, true)\n }\n}\n\n// Tracking Helpers\nfunction track(event, properties, sendToDocs) {\n const version = getVersionInfo();\n const defaultProps = {\n \"[Help Center] Source\": \"Dev Docs\",\n \"Page Title\": get_title(),\n\t \"Section Title\": get_section(),\n \"[Readme.com] Environment\": version.isMain ? \"Production\" : \"Dev\",\n\t \"[Readme.com] Version\": version.versionString,\n }\n if (sendToDocs) {\n mixpanel.dev_docs.track(\n event,\n {\n ...defaultProps,\n ...(properties || {}),\n }\n );\n }\n mixpanel.track(\n `[Help Center] ${event}`,\n {\n ...defaultProps,\n Source: \"Dev Docs\",\n ...(properties || {}),\n }\n );\n}\n\n// GLOBALS\nconst DEFAULT_EXPANDED_TAG_PREFIXES = new Set([\n // Generic CRUD Operations\n 'retrieve',\n 'delete',\n 'create',\n 'update',\n])\n\n// SPA Managers\nlet _pathCheck = null;\nfunction onBodyChange() {\n // All links in markdown should open in new tab\n // This needs more work\n\t//$(\"section.content-body\")\n // .find('a:not(.fa-anchor)')\n // .attr(\"target\", \"_blank\");\n\n // All links should be scoped to the version in view\n if (getVersionInfo().isMain) {\n $()\n .add('a[href*=\"developer.mixpanel.com/ref\"]')\n .add('a[href*=\"developer.mixpanel.com/doc\"]')\n .attr(\"href\", (_, val) => {\n return val.replace(\n 'developer.mixpanel.com', \n `developer.mixpanel.com/v${getVersionInfo().versionString}`,\n )\n });\n }\n\n\n if (_pathCheck !== window.location.pathname) {\n _pathCheck = window.location.pathname;\n const shouldRun = () => window.location.pathname === _pathCheck;\n customizeAuthModal(shouldRun);\n }\n \n}\n\n\nfunction onScroll () {\n let fragment = '';\n //, .heading-anchor.waypoint\n $('.anchor-page-title').each((idx, title) => {\n const $title = $(title);\n const titleOffset = $title.offset().top + $title.height();\n const pageOffsetBuffer = window.pageYOffset + 10;\n if (idx === 0 || titleOffset < pageOffsetBuffer) {\n fragment = (idx === 0 ? '' : \"#\") + $title.attr('id');\n }\n });\n \n if (window.location.hash !== fragment) {\n window.history.pushState(\"\", \"\", fragment);\n overrideActiveLink(fragment);\n }\n \n}\n\nfunction onReady() {\n $(window)\n .on(\n \"popstate\",\n sentryWrapper(() => {\n overrideActiveLink(window.location.hash);\n checkForPageError();\n }),\n );\n\n // Set textarea heights based on content\n Array.from(document.querySelectorAll('textarea.form-control'))\n .forEach(textarea => textarea.style.height = textarea.scrollHeight + 'px');\n\n // Tracking\n is404Page = !!$('#develeoper-docs-404').length;\n track(is404Page ? \"404\" : \"Page View\", {\n\t\t\"[URL] Pathname\": window.location.pathname,\n\t\t\"[URL] Hash\": window.location.hash,\n }, true);\n checkForPageError();\n /* TODO: FIX */\n /*\n // Track clicking Try-It.\n if (getVersionInfo().majorVersion >= 2) {\n // Need to find a way to determine more information\n $(\"button.api-try-it-out\").click(() => {\n track(\"Clicked Try-It\");\n });\n\n // SPA Changes\n const bodyObserver = new MutationObserver(rollbarWrapper(onBodyChange));\n bodyObserver.observe(\n document.querySelector(\"body\"),\n {\n childList: true,\n subtree: true,\n },\n );\n }\n\n\n $('.hub-sidebar-category:not(:first-child)').each((_, api_category_el) => {\n const $tags = $(api_category_el).find('li:has(ul.subpages)');\n if ($tags.length == 1) {\n // auto-expand all sections with only ony tag\n expandTab($tags);\n } else {\n // auto-expand all crud-like-tags as defined in DEFAULT_EXPANDED_TAG_PREFIXES\n $tags.each((_, tag) => {\n const $tag = $(tag);\n const [action,] = $tag.text().toLowerCase().split(' ');\n if (DEFAULT_EXPANDED_TAG_PREFIXES.has(action)){\n expandTab($tag);\n }\n });\n }\n });\n */\n}\n\n// On Page Ready\nfunction sentryWrapper(func) {\n return () => {\n try {\n func.apply(this);\n } catch (err) {\n if (\"Sentry\" in window) {\n window.Sentry.captureException(err)\n }\n console.error(err);\n }\n }\n}\n\n$(document).ready(sentryWrapper(onReady))\n\n$(document).ready(() => { \n setInterval(() => {\n // Inject project token for examples\n const queryParams = new URLSearchParams(window.location.search);\n const token = queryParams.get(\"projectToken\") || window.sessionStorage[\"projectToken\"]\n if (token) {\n const PLACEHOLDERS = [\"\", \"YOUR_TOKEN\", \"YOUR_API_TOKEN\", \"MIXPANEL_TOKEN\", \"YOUR TOKEN\", \"Your mixpanel token\", \"Your Mixpanel Token\"];\n Array.from(document.querySelectorAll(\".cm-string\")).forEach(el => {\n PLACEHOLDERS.forEach(tokenPlaceholder => {\n if (el.innerText.includes(tokenPlaceholder)) {\n el.innerText = el.innerText.replace(tokenPlaceholder, token);\n }\n });\n });\n window.sessionStorage[\"projectToken\"] = token\n }\n }, 2000);\n});","javascript":"","stylesheet_hub2":"@font-face{\n font-display:fallback;\n font-family:Garnett;\n /* font-family:Apercu; */\n font-style:normal;\n font-weight:400;\n src:url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-regular.woff2) format(\"woff2\"),url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-regular.woff) format(\"woff\"),url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-regular.eot) format(\"embedded-opentype\")\n}\n@font-face{\n font-display:fallback;\n /* font-family:Apercu; */\n font-family:Garnett;\n font-style:normal;\n font-weight:500;\n src:url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-medium.woff2) format(\"woff2\"),url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-medium.woff) format(\"woff\"),url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-medium.eot) format(\"embedded-opentype\")\n}\n\n@font-face{\n font-display:fallback;\n /* font-family:Apercu; */\n font-family:Garnett;\n font-style:normal;\n font-weight:600;\n src:url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-regular.woff2) format(\"woff2\"),url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-regular.woff) format(\"woff\"),url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-regular.eot) format(\"embedded-opentype\")\n /*\n src:url(https://cdn.mxpnl.com/static/marketing/fonts/apercu/web/5.007/apercu-bold-pro.woff2) format(\"woff2\"),url(https://cdn.mxpnl.com/static/marketing/fonts/apercu/web/5.007/apercu-bold-pro.woff) format(\"woff\"),url(https://cdn.mxpnl.com/static/marketing/fonts/apercu/web/5.007/apercu-bold-pro.eot) format(\"embedded-opentype\")\n\t*/\n}\n@font-face{\n font-display:fallback;\n font-family:Apercu Mono;\n /* font-family:Garnett; */\n font-style:normal;\n font-weight:400;\n /*\n src:url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-regular.woff2) format(\"woff2\"),url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-regular.woff) format(\"woff\"),url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-regular.eot) format(\"embedded-opentype\")\n */\n src:url(https://cdn.mxpnl.com/static/marketing/fonts/apercu/web/5.007/apercu-mono-regular-pro.woff2) format(\"woff2\"),url(https://cdn.mxpnl.com/static/marketing/fonts/apercu/web/5.007/apercu-mono-regular-pro.woff) format(\"woff\"),url(https://cdn.mxpnl.com/static/marketing/fonts/apercu/web/5.007/apercu-mono-regular-pro.eot) format(\"embedded-opentype\")\n}\n\n\n:root {\n\t/* Colors */\n --blue-1: #4F44E0;\n --blue-2: #463DBB;\n --green-1: #219464; \n --red-1: #E34F2F;\n --orange-1: #DF7800;\n \n /* Grays */\n --gray-5: #2A2A2F;\n --gray-4: #626266; \n --gray-3: #8F8F91; \n --gray-2: #E9E9E9; \n --gray-1: #F6F6F6;\n \n /* States */\n --blue-focus: #4F44E0;\n --blue-hover: #ae9aff;\n}\n\n:root.useReactApp {\n /* MP COLORS */\n --light-mode-white1: #FFFFFF;\n --light-mode-black1: #1F1F24;\n\n --light-mode-gray0: #FFFFFF;\n --light-mode-gray1: #F6F6F6;\n --light-mode-gray2: #E9E9E9;\n --light-mode-gray3: #8F8F91;\n --light-mode-gray4: #626266;\n --light-mode-gray5: #2A2A2F;\n\n --light-mode-blue1: #4F44E0;\n --light-mode-blue2: #463DBB;\n --light-mode-blue3: #322E6F;\n\n --light-mode-green1: #219464;\n --light-mode-green2: #217D57;\n --light-mode-green3: #204E3E;\n\n --light-mode-red1: #E34F2F;\n --light-mode-red2: #BC452D;\n --light-mode-red3: #6D3228;\n\n --light-mode-orange1: #DF7800;\n --light-mode-orange2: #B96607;\n --light-mode-orange3: #6C4316;\n \n --dark-mode-white1: #1F1F24;\n --dark-mode-black1: #FFFFFF;\n\n --dark-mode-gray0: #1F2023;\n --dark-mode-gray1: #28292C;\n --dark-mode-gray2: #3A3B3D;\n --dark-mode-gray3: #88898A;\n --dark-mode-gray4: #C7C7C8;\n --dark-mode-gray5: #F6F6F6;\n\n --dark-mode-blue1: #7B80FF;\n --dark-mode-blue2: #9291DE;\n --dark-mode-blue3: #B9B8EA;\n\n --dark-mode-green1: #26AB74;\n --dark-mode-green2: #33D28F;\n --dark-mode-green3: #5CDBA6;\n\n --dark-mode-red1: #E66347;\n --dark-mode-red2: #EC8974;\n --dark-mode-red3: #F2AFA1;\n\n --dark-mode-orange1: #FF8900;\n --dark-mode-orange2: #FFA133;\n --dark-mode-orange3: #FFB866;\n\n --disabled-gray: #DBDBDB;\n\n /* New Vars*/\n --transition-fast: 0 !important;\n --transition-slow: 0 !important;\n\n /* Grayscale */\n --white: var(--white1);\n --lightGray: var(--light-mode-gray1);\n --ivory: var(--light-mode-gray1);\n --chalk: var(--light-mode-gray2);\n --minimumGray: var(--light-mode-gray3);\n --shale: var(--light-mode-gray4);\n --graphite: var(--light-mode-gray4);\n --slate: var(--light-mode-gray5);\n --black: var(--black1);\n \n /* Colors */\n --purple: var(--light-mode-blue1);\n --blue: var(--light-mode-blue1); /* TBD WHAT DO WITH BLUE*/\n --red: var(--light-mode-red1);\n --yellow: var(--light-mode-orange1);\n --green: var(--light-mode-green1);\n \n --box-shadow-menu-dark: none;\n --box-shadow-menu-light: none;\n --box-shadow-pill: none;\n --box-shadow-request: none;\n --box-shadow-status: none;\n --font-family: Apercu Pro;\n --font-family-mono: Apercu Mono;\n\n /* MORE PARAMS WE COULD CHANGE\n --border-width: 1px;\n --border-radius: 5px;\n --border-radius-lg: calc(var(--border-radius) * 1.5);\n --font-weight: 500;\n --font-weight-bold: 600;\n --button-sm: 30px;\n --button-md: 40px;\n --button-lg: 50px;\n --icon-sm: 12px;\n --icon-md: 16px;\n --icon-lg: 20px;\n --transition-fast: .15s;\n --transition-slow: .3s;\n --transition-timing: cubic-bezier(0.16, 1, 0.3, 1);\n --header-logo-height: 24px;\n --container: 1100px;\n --container-lg: 1440px;\n --hub-main-max-width: 800px;\n --hub-playground-width: 480px;\n --hub-sidebar-width: 280px;\n --hub-toc-width: 280px;\n --param-form-width: 140px;\n */\n}\n\n:root.useReactApp {\n\t--white1: var(--light-mode-white1);\n --black1: var(--light-mode-black);\n\n --gray0: var(--light-mode-gray0);\n --gray1: var(--light-mode-gray1);\n --gray2: var(--light-mode-gray2);\n --gray3: var(--light-mode-gray3);\n --gray4: var(--light-mode-gray4);\n --gray5: var(--light-mode-gray5);\n\n --blue1: var(--light-mode-blue1);\n --blue2: var(--light-mode-blue2);\n --blue3: var(--light-mode-blue3);\n\n --green1: var(--light-mode-green1);\n --green2: var(--light-mode-green2);\n --green3: var(--light-mode-green3);\n\n --red1: var(--light-mode-red1);\n --red2: var(--light-mode-red2);\n --red3: var(--light-mode-red3);\n\n --orange1: var(--light-mode-orange1);\n --orange2: var(--light-mode-orange2);\n --orange3: var(--light-mode-orange3);\n}\n\n/** :root.useReactApp[data-theme=\"dark\"] */\n:root.useReactApp.test {\n /* Grayscale */\n --white: var(--dark-mode-white1);\n --lightGray: var(--dark-mode-gray1);\n --ivory: var(--dark-mode-gray2);\n --chalk: var(--dark-mode-gray3);\n --minimumGray: var(--dark-mode-gray4);\n --shale: var(--dark-mode-gray4);\n --graphite: var(--dark-mode-gray4);\n --slate: var(--dark-mode-gray5);\n --black: var(--dark-mode-black1);\n \n /* Colors */\n --purple: var(--dark-mode-blue1);\n --blue: var(--dark-mode-blue1); /* TBD WHAT DO WITH BLUE*/\n --red: var(--dark-mode-red1);\n --yellow: var(--dark-mode-orange1);\n --green: var(--dark-mode-green1);\n}\n\nhtml.useReactApp {\n body {\n font-family: Apercu Pro,Helvetica Neue,Helvetica,Tahoma,Geneva,Arial,sans-serif !important;\n }\n\n .hub-container, .container {\n max-width: 1250px;\n }\n\n .content-body a, .markdown-body a { /* links in content */\n color: var(--blue-1);\n }\n \n \n\n .content-body a:hover, .markdown-body a:hover { /* links in content */\n color: var(--blue-hover);\n }\n\n header#hub-header #header-top .clearfix {\n height: 56px;\n }\n\n header#hub-header #header-top #header-logo {\n width: 100px;\n margin-top: 5px;\n }\n\n .heading.heading {\n margin-top: 30px\n }\n\n .heading.heading .heading-text {\n font-weight: 500;\n letter-spacing: -0.3px;\n }\n\n section#hub-content .suggestEdits, .hub-reference-edit {\n text-transform: none !important; \n }\n\n section#hub-content .suggestEdits .icon, .hub-reference-edit .icon {\n font-size: 13px !important;\n width: 20px !important;\n }\n\n .tocHeader {\n letter-spacing: 0.5px !important\n }\n\n #hub-sidebar-content h3 {\n letter-spacing: 0.5px\n }\n\n #hub-sidebar-content ul > li.subnav-always-expanded > ul.subpages {\n display: block;\n }\n\n #hub-sidebar-content ul > li.subnav-always-expanded > a > .fa {\n display: none;\n pointer-events: none;\n }\n\n #hub-sidebar-content ul > li.subnav-always-expanded:not(.subnav-expanded) > ul.subpages:after {\n background-color: var(--gray-2) !important;\n }\n\n\n /*Subheaders*/\n .content-body .magic-block-textarea h2, .content-body .magic-block-api-header h2 {\n color: var(--gray-4);\n font-weight: 325;\n }\n\n\n /*Sidebar Comments*/\n nav#hub-sidebar ul a {\n color: var(--gray-4);\n font-weight: 400;\n }\n\n\n nav#hub-sidebar ul a.active {\n font-weight: 500 !important;\n }\n\n nav#hub-sidebar h3 {\n color: var(--gray-5);\n }\n\n section#hub-content #content-container section.content-toc a {\n color: var(--gray-3);\n padding-top: 7px;\n line-height: 1.5;\n font-weight: 200;\n }\n\n\n /* Remove external link icons for tabs the won't open a new tab take you away*/\n a[target=_self] .fa.external {\n display: none;\n }\n\n a.sidebar-link > div {\n justify-content: flex-end !important;\n flex-direction: row-reverse !important;\n }\n\n a[target=_blank] .fa.fa-external-link-square:before {\n font-size: 13px;\n padding-right: 7px;\n }\n\n a[href*=\"/reference/\"] .fa.external {\n display: block;\n font-size: 16px;\n padding-right: 7px;\n display: inline-block;\n font-family: readme-icons!important;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n letter-spacing: 0;\n -webkit-font-feature-settings: \"liga\";\n -moz-font-feature-settings: \"liga=1\";\n -moz-font-feature-settings: \"liga\";\n -ms-font-feature-settings: \"liga\" 1;\n font-feature-settings: \"liga\";\n -webkit-font-variant-ligatures: discretionary-ligatures;\n font-variant-ligatures: discretionary-ligatures;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n a[href*=\"/reference/\"] .fa.external:before {\n content: \"\\e9c9\";\n }\n\n /*end of sidebar*/\n\n #hub-search input {\n font-family: Helvetica Neue;\n }\n\n /*Code Examples*/\n .markdown-body {\n --md-code-background: var(--gray-1);\n --md-code-text: var(--gray-4);\n --md-code-tabs: var(--gray-2);\n --md-code-radius: 4px;\n }\n\n .cm-qualifier, .cm-number {\n color: var(--orange-1) important!;\n }\n\n .cm-builtin {\n color: var(--blue-2) important!;\n }\n\n .cm-comment {\n color: var(--gray-3) important!;\n }\n\n .cm-attribute {\n color: var(--gray-2) important!;\n }\n\n .cm-variable-2, .cm-tag {\n color: var(--red-1) important!;\n }\n\n .cm-variable-3, .cm-type {\n color: var(--orange-1) important!;\n }\n\n .cm-atom {\n color: var(--blue-1) important!;\n }\n\n .cm-string {\n color: var(--green-1) important!;\n }\n\n .cm-keyword, .cm-def {\n color: var(--red-1) important!;\n }\n\n span.mp-arg-type {\n font-family: courier;\n }\n span.mp-arg-required {\n color: red;\n }\n span.mp-arg-optional {\n color: green;\n }\n\n .center-text {\n text-align: center;\n }\n\n\n /* Callout blocks */\n .callout.callout {\n border-radius: 8px;\n border: 2px solid var(--border);\n padding: 10px 16px;\n }\t\n\n .callout.callout p {\n line-height: 20px\n }\n\n\n .callout.callout > p {\n font-size: 13px !important;\n }\n\n .callout.callout .callout-heading {\n margin-bottom: 2px;\n }\n\n .callout.callout .callout-icon {\n margin: -16px;\n }\n\n\n h3.callout-heading {\n font-size: 1em;\n }\n\n .callout.callout_info {\n --background: var(--gray-1) !important;\n --border: var(--blue-1) !important;\n --title: var(--gray-5) !important;\n }\t\n\n .callout.callout_info .callout-icon {\n color: var(--blue-1) !important;\n }\n\n .callout.callout_warn {\n --border: var(--orange-1) !important;\n --title: var(--gray-5) !important;\n }\t\n\n .callout.callout_warn .callout-icon {\n color: var(--orange-1) !important;\n }\n\n\n /* API Explorer */\n .subpages .link-title {\n display: flex !important;\n }\n /* http method type */\n .App .APIMethod {\n border-radius: var(--border-radius-lg);\n box-sizing: border-box;\n box-shadow: none;\n font-size: 8px;\n font-family: inherit;\n background-image: none;\n color: var(--gray-1);\n }\n\n .App .APIMethod_get {\n text-shadow: none;\n background: var(--green-1);\n }\n .App .APIMethod_post {\n text-shadow: none;\n background: var(--blue-1);\n }\n\n .App .APIMethod_patch {\n text-shadow: none;\n background: var(--orange-1);\n }\n\n .App .APIMethod_delete {\n text-shadow: none;\n background: var(--red-1);\n }\n\n .form-group > select {\n margin: 12px 0px !important;\n }\n\n .reference-layout-column #api-explorer .hub-reference-right .markdown-body>.pin .callout > p {\n color: var(--gray-4) !important;\n }\n\n /*Remove Request History Block*/\n #content > .Reference-section {\n display: none;\n }\n\n\n .api-try-it-out {\n width: 70px;\n height: 30px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n }\n .api-try-it-out:before {\n content: \"Send\";\n display: block;\n padding: 0 !important;\n }\n\n .api-try-it-out[disabled]:before {\n /*\n This is really dumb and based on how readme designed the button\n It always needs content and space doesn't apply\n Hide a small character on loading\n */\n visibility: \"hidden\";\n content: \".\";\n }\n\n .try-it-now-btn {\n display: none;\n }\n\n /* Custom Auth */\n .AuthBox summary {\n display: none !important;\n }\n\n .AuthBox .row {\n margin: 0 10px 8px;\n }\n\n .AuthBox .row.project-secret > div {\n width: 100%;\n max-width: 100%;\n flex-basis: auto;\n }\n}\n\nhtml:not(.useReactApp) {\n body {\n font-family: Apercu Pro,Helvetica Neue,Helvetica,Tahoma,Geneva,Arial,sans-serif !important;\n }\n\n .hub-container, .container {\n max-width: 1250px;\n }\n\n .content-body a, .markdown-body a { /* links in content */\n color: var(--blue-1);\n }\n\n .content-body a:hover, .markdown-body a:hover { /* links in content */\n color: var(--blue-hover);\n }\n\n header#hub-header #header-top .clearfix {\n height: 56px;\n }\n\n header#hub-header #header-top #header-logo {\n width: 100px;\n margin-top: 5px;\n }\n\n .heading.heading {\n margin-top: 30px\n }\n\n .heading.heading .heading-text {\n font-weight: 500;\n letter-spacing: -0.3px;\n }\n\n section#hub-content .suggestEdits, .hub-reference-edit {\n text-transform: none !important; \n }\n\n section#hub-content .suggestEdits .icon, .hub-reference-edit .icon {\n font-size: 13px !important;\n width: 20px !important;\n }\n\n .tocHeader {\n letter-spacing: 0.5px !important\n }\n\n #hub-sidebar-content h3 {\n letter-spacing: 0.5px\n }\n\n #hub-sidebar-content ul > li.subnav-always-expanded > ul.subpages {\n display: block;\n }\n\n #hub-sidebar-content ul > li.subnav-always-expanded > a > .fa {\n display: none;\n pointer-events: none;\n }\n\n #hub-sidebar-content ul > li.subnav-always-expanded:not(.subnav-expanded) > ul.subpages:after {\n background-color: var(--gray-2) !important;\n }\n\n\n /*Subheaders*/\n .content-body .magic-block-textarea h2, .content-body .magic-block-api-header h2 {\n color: var(--gray-4);\n font-weight: 325;\n }\n\n\n /*Sidebar Comments*/\n nav#hub-sidebar ul a {\n color: var(--gray-4);\n font-weight: 400;\n }\n\n\n nav#hub-sidebar ul a.active {\n font-weight: 500 !important;\n }\n\n nav#hub-sidebar h3 {\n color: var(--gray-5);\n }\n\n section#hub-content #content-container section.content-toc a {\n color: var(--gray-3);\n padding-top: 7px;\n line-height: 1.5;\n font-weight: 200;\n }\n\n\n /* Remove external link icons for tabs the won't open a new tab take you away*/\n a[target=_self] .fa.external {\n display: none;\n }\n\n a.sidebar-link > div {\n justify-content: flex-end !important;\n flex-direction: row-reverse !important;\n }\n\n a[target=_blank] .fa.fa-external-link-square:before {\n font-size: 13px;\n padding-right: 7px;\n }\n\n a[href*=\"/reference/\"] .fa.external {\n display: block;\n font-size: 16px;\n padding-right: 7px;\n display: inline-block;\n font-family: readme-icons!important;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n letter-spacing: 0;\n -webkit-font-feature-settings: \"liga\";\n -moz-font-feature-settings: \"liga=1\";\n -moz-font-feature-settings: \"liga\";\n -ms-font-feature-settings: \"liga\" 1;\n font-feature-settings: \"liga\";\n -webkit-font-variant-ligatures: discretionary-ligatures;\n font-variant-ligatures: discretionary-ligatures;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n a[href*=\"/reference/\"] .fa.external:before {\n content: \"\\e9c9\";\n }\n\n /*end of sidebar*/\n\n #hub-search input {\n font-family: Helvetica Neue;\n }\n\n /*Code Examples*/\n .markdown-body {\n --md-code-background: var(--gray-1);\n --md-code-text: var(--gray-4);\n --md-code-tabs: var(--gray-2);\n --md-code-radius: 4px;\n }\n\n .cm-qualifier, .cm-number {\n color: var(--orange-1) important!;\n }\n\n .cm-builtin {\n color: var(--blue-2) important!;\n }\n\n .cm-comment {\n color: var(--gray-3) important!;\n }\n\n .cm-attribute {\n color: var(--gray-2) important!;\n }\n\n .cm-variable-2, .cm-tag {\n color: var(--red-1) important!;\n }\n\n .cm-variable-3, .cm-type {\n color: var(--orange-1) important!;\n }\n\n .cm-atom {\n color: var(--blue-1) important!;\n }\n\n .cm-string {\n color: var(--green-1) important!;\n }\n\n .cm-keyword, .cm-def {\n color: var(--red-1) important!;\n }\n\n span.mp-arg-type {\n font-family: courier;\n }\n span.mp-arg-required {\n color: red;\n }\n span.mp-arg-optional {\n color: green;\n }\n\n .center-text {\n text-align: center;\n }\n\n\n /* Callout blocks */\n .callout.callout {\n border-radius: 8px;\n border: 2px solid var(--border);\n padding: 10px 16px;\n }\t\n\n .callout.callout p {\n line-height: 20px\n }\n\n\n .callout.callout > p {\n font-size: 13px !important;\n }\n\n .callout.callout .callout-heading {\n margin-bottom: 2px;\n }\n\n .callout.callout .callout-icon {\n margin: -16px;\n }\n\n\n h3.callout-heading {\n font-size: 1em;\n }\n\n .callout.callout_info {\n --background: var(--gray-1) !important;\n --border: var(--blue-1) !important;\n --title: var(--gray-5) !important;\n }\t\n\n .callout.callout_info .callout-icon {\n color: var(--blue-1) !important;\n }\n\n .callout.callout_warn {\n --border: var(--orange-1) !important;\n --title: var(--gray-5) !important;\n }\t\n\n .callout.callout_warn .callout-icon {\n color: var(--orange-1) !important;\n }\n\n\n /* API Explorer */\n .subpages .link-title {\n display: flex !important;\n }\n .pg-type {\n background-image: none;\n color: var(--gray-1);\n text-transform: uppercase;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 7px;\n font-weight: 600;\n height: 15px;\n width: 27px;\n text-indent: initial;\n word-break: normal;\n }\n\n .pg-type-big {\n font-size: 10px;\n }\n\n .pg-type.type-get {\n background-color: var(--green-1);\n }\n\n .pg-type.type-post {\n background-color: var(--blue-1);\n }\n\n .pg-type.type-patch {\n background-color: var(--orange-1);\n }\n\n .pg-type.type-delete {\n background-color: var(--red-1)\n }\n\n .form-group > select {\n margin: 12px 0px !important;\n }\n\n .reference-layout-column #api-explorer .hub-reference-right .markdown-body>.pin .callout > p {\n color: var(--gray-4) !important;\n }\n .api-try-it-out {\n width: 70px;\n height: 30px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n }\n .api-try-it-out:before {\n content: \"Send\";\n display: block;\n padding: 0 !important;\n }\n\n .api-try-it-out[disabled]:before {\n /*\n This is really dumb and based on how readme designed the button\n It always needs content and space doesn't apply\n Hide a small character on loading\n */\n visibility: \"hidden\";\n content: \".\";\n }\n\n .try-it-now-btn {\n display: none;\n }\n\n /* Custom Auth */\n .AuthBox summary {\n display: none !important;\n }\n\n .AuthBox .row {\n margin: 0 10px 8px;\n }\n\n .AuthBox .row.project-secret > div {\n width: 100%;\n max-width: 100%;\n flex-basis: auto;\n }\n}\n\n/*Redesign font fix*/\nbody {\n\t--font-family: garnett,sans-serif-stack,proxima nova,proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,open sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI emoji !important;\n\tfont-family: garnett,sans-serif-stack,proxima nova,proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,open sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI emoji !important;\n}\n:root {\n\t--font-family: garnett,sans-serif-stack,proxima nova,proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,open sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI emoji !important;\n\tfont-family: garnett,sans-serif-stack,proxima nova,proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,open sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI emoji !important;\n}\n\n/* Footer */\nfooter .container-section {\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox\n}\n\nfooter .container {\n \tmargin: 0 auto;\n margin-top: 60px;\n width: 1140px;\n \tpadding-left: 30px;\n \tpadding-right: 30px;\n}\n\nfooter .container-section {\n display: flex;\n -webkit-box-pack: justify;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n width: 100%;\n}\n\nfooter .container-section.bottom {\n -webkit-box-align: end;\n -webkit-align-items: flex-end;\n -ms-flex-align: end;\n align-items: flex-end;\n \tpadding: 16px 0;\n}\n\nfooter .links-section {\n margin-right: 70px;\n \tflex: 1;\n}\n\nfooter .links-section.last {\n margin-right: 0\n}\n\nfooter .links-section-title {\n color: #1F1F24;\n \tfont-family: \"Apercu Mono\";\n font-size: 13px;\n font-weight: 600;\n height: 42px;\n line-height: 1.2;\n \ttext-transform: uppercase;\n \tletter-spacing: 2px;\n}\n\nfooter .footer-list-item {\n margin-bottom: 12px;\n}\n\nfooter .footer-list-item a {\n color: #8F8F91;\n font-size: 14px;\n line-height: 18px;\n white-space: nowrap;\n \tpadding-bottom: 3px;\n border-bottom: 2px solid transparent;\n}\n\nfooter .footer-bottom-link:hover,\nfooter .footer-list-item .footer-list-link:hover {\n \ttext-decoration: none;\n color: #1F1F24;\n \tborder-bottom: 2px solid #1F1F24;\n}\n\nfooter .footer-list-item .footer-list-link {\n cursor: pointer;\n -webkit-transition: all .25s ease;\n transition: all .25s ease\n}\n\nfooter .footer-list {\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-flex-wrap: wrap;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n list-style: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\nfooter .two-column-list .footer-list-item {\n width: 50%;\n}\n\nfooter .one-column-list .footer-list-item {\n width: 100%\n}\n\nfooter .follow-buttons-section {\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex\n}\n\nfooter .follow-button {\n -webkit-box-align: center;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n \tborder-radius: 50%;\n \tborder: 2px solid #1F1F24;\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n height: 34px;\n -webkit-box-pack: center;\n -webkit-justify-content: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-right: 10px;\n -webkit-transition: all .25s ease-in-out;\n transition: all .25s ease-in-out;\n width: 34px;\n position: relative;\n}\n\nfooter .follow-button svg path {\n -webkit-transition: all .25s ease-in-out;\n transition: all .25s ease-in-out;\n}\n\nfooter .follow-button:hover {\n background: #1F1F24;\n}\n\nfooter .follow-button:hover svg path {\n fill: #FFFFFF;\n}\n\nfooter .separator {\n background-color: #d2dde6;\n border: 0;\n height: 1px;\n margin: 16px 0 0 -20px;\n width: 1120px\n}\n\nfooter .footer-bottom-link {\n -webkit-transition: all .25s ease;\n transition: all .25s ease\n}\n\nfooter .footer-bottom-small-text {\n -webkit-box-align: center;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n color: #a4b0c1;\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n font-size: 13px;\n font-stretch: normal;\n font-style: normal;\n font-weight: 400;\n}\n\nfooter .footer-bottom-small-text a {\n\tcolor: #626266;\n}\n\nfooter .footer-bottom-spacing {\n margin-left: 20px;\n}\n\nfooter .footer-bottom-small-text {\n line-height: 1.9;\n}\n\n@media (max-width:1279px) {\n footer .container {\n padding-left: 30px;\n padding-right: 30px;\n width: auto;\n }\n \n footer .container .links-section {\n flex: none;\n }\n}\n\n@media (max-width:1023px) {\n footer .container {\n margin-top: 0;\n }\n footer .container .two-column-list .footer-list-item {\n width: 100%\n }\n}\n\n@media (max-width:374px) {\n footer .container .container-section.bottom .footer-bottom-small-text {\n width: 100%;\n }\n}\n\n@media (max-width:767px) {\n footer .container .separator {\n margin-top: 0;\n }\n footer .container .container-section {\n display: block;\n }\n}\n\n@media (max-width:1279px) {\n footer .separator {\n margin: 52px 0 0;\n width: auto!important\n }\n footer .container {\n margin: 84px auto 0\n }\n}\n\n@media (max-width:1023px) {\n footer .container {\n margin-top: 30px;\n margin-left: 0;\n margin-right: 0\n }\n footer .links-section {\n width: calc((100% / 5) - 30px);\n margin-right: 50px;\n }\n footer .links-section.last {\n width: calc((100% / 5) - 100px);\n }\n}\n\n@media (max-width:767px) {\n footer .container .container-section {\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-flex-wrap: wrap;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n }\n footer .container .container-section .footer-list.one-column-list,\n footer .container .container-section.bottom {\n display: block;\n }\n footer .container .container-section .footer-list .footer-list-item {\n width: 50%;\n padding: 0 10px 8px 0;\n font-size: 2vw;\n text-overflow: ellipsis;\n overflow: hidden\n }\n footer .container .container-section .footer-list.one-column-list .footer-list-item {\n width: auto\n }\n footer .container .links-section {\n margin: 0 0 30px;\n position: relative;\n width: 50%;\n }\n \tfooter .container .links-section.big-logo {\n width: 100%;\n }\n footer .links-section-title {\n height: 37px\n }\n footer .container-section.bottom > div {\n margin: 0 auto 20px\n }\n footer .container-section.bottom > div a:last-child {\n margin-right: 0\n }\n footer .container-section.bottom .footer-bottom-small-text {\n width: auto;\n margin: 0 auto 20px;\n -webkit-box-pack: center;\n -webkit-justify-content: center;\n -ms-flex-pack: center;\n justify-content: center\n }\n}\n\n@media (max-width:599px) {\n footer .container-section.bottom .footer-bottom-small-text a {\n margin-right: 4%;\n margin-left: 0;\n }\n footer .container-section.bottom .footer-bottom-small-text .footer-bottom-spacing {\n margin-left: 0;\n }\n}\n\n@media (max-width:479px) {\n footer body {\n min-width: 481px;\n }\n}\n\n@media (max-width:374px) {\n footer body {\n min-width: 376px\n }\n}\n\n@media (max-width:359px) {\n footer .container-section .footer-list .footer-list-item {\n font-size: 16px;\n width: 100%;\n }\n footer .container-section.bottom .footer-bottom-small-text {\n width: 100%;\n display: block;\n float: left\n }\n footer .container-section.bottom .footer-bottom-small-text .footer-bottom-spacing,\n footer .container-section.bottom .footer-bottom-small-text a {\n font-size: 11px;\n width: calc(100% / 2);\n float: left;\n display: block;\n margin: 0 0 5px;\n text-align: center\n }\n}\n\n/* #########################dark mode overrides########################## */\n\n/* Template for \"system\"\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .XYZ {\n style: value;\n }\n}\n\n*/\n\n/* Template for manual dark mode\n[data-color-mode=\"dark\"] .XYZ {\n style: value;\n }\n\n/* #############high-level bg colors############# */\n\n/* header bg color */\n[data-color-mode=\"dark\"] .rm-Header {\n background-color: #302c4c;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-Header {\n background-color: #302c4c;\n }\n}\n\n/* left sidebar bg color */\n[data-color-mode=\"dark\"] .rm-Sidebar {\n background-color: #242133;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-Sidebar {\n background-color: #242133;\n }\n}\n\n/* article body bg color */\n[data-color-mode=\"dark\"] .rm-Article {\n background-color: #242133;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-Article {\n background-color: #242133;\n }\n}\n\n/* remove search box shadow */\n[data-color-mode=\"dark\"] .rm-Playground {\n background-color: #242133;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-Playground {\n background-color: #242133;\n }\n}\n\n/* remove search box shadow */\n[data-color-mode=\"dark\"] .rm-Header-search {\n box-shadow: none;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-Header-search {\n box-shadow: none;\n }\n}\n\n/* flex box bg color */\n[data-color-mode=\"dark\"] .ThemeContext_dark {\n background-color: #242133;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .ThemeContext_dark {\n background-color: #242133;\n }\n}\n\n/* #############Style for Left Sidebar############# */\n/* sidebar hover style */\n[data-color-mode=\"dark\"] .reference-redesign [class^=\"Sidebar-link\"]:hover {\n background: #5028c0;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .reference-redesign [class^=\"Sidebar-link\"]:hover {\n background: #5028c0;\n }\n}\n\n/* sidebar active tab style */\n[data-color-mode=\"dark\"] .reference-redesign [class^=\"Sidebar-link\"][aria-current=\"page\"] {\n background: #5028c0;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .reference-redesign [class^=\"Sidebar-link\"][aria-current=\"page\"] {\n background: #5028c0;\n }\n}\n\n/* sidebar active tab style */\n[data-color-mode=\"dark\"] .reference-redesign .rm-Sidebar {\n --Sidebar-link-background: #5028c0;\n /* --sidebar-link-color will change the color of the link after the page is selected */\n --Sidebar-link-color: white;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .reference-redesign .rm-Sidebar {\n --Sidebar-link-background: #5028c0;\n /* --sidebar-link-color will change the color of the link after the page is selected */\n --Sidebar-link-color: white;\n }\n}\n\n\n\n\n/* #############Style for article body############# */\n\n/* tables */\n[data-color-mode=\"dark\"] .markdown-body .rdmd-table tr {\n background:#444252 !important;\n}\n\n@media (prefers-color-scheme: dark) {\n[data-color-mode=\"system\"] .markdown-body .rdmd-table tr {\n background:#444252 !important;\n }\n}\n \n[data-color-mode=\"dark\"] .markdown-body .rdmd-table thead tr {\n/* header row's background */\n background: #363441 !important;\n }\n\n@media (prefers-color-scheme: dark) {\n[data-color-mode=\"system\"] .markdown-body .rdmd-table thead tr {\n/* header row's background */\n background: #363441 !important;\n }\n}\n \n[data-color-mode=\"dark\"] .markdown-body .rdmd-table tr:nth-child(2n) {\n/* striped rows' background */\n background: #363441 !important;\n}\n\n@media (prefers-color-scheme: dark) {\n[data-color-mode=\"system\"] .markdown-body .rdmd-table tr:nth-child(2n) {\n/* striped rows' background */\n background: #363441 !important;\n }\n}\n\n/* callout */\n[data-color-mode=\"dark\"] .callout.callout_info {\n --background: rgba(255,255,255,0.04) !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .callout.callout_info {\n --background: rgba(255,255,255,0.04) !important;\n\t}\n}\n\n[data-color-mode=\"dark\"] .callout-heading > p {\n color: #ffffff !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .callout-heading > p {\n color: #ffffff !important;\n\t}\n}\n\n/* link in content color */\n[data-color-mode=\"dark\"] .rm-Article a {\n background-color: #7856ff important!;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-Article a {\n background-color: #7856ff important!;\n\t}\n}\n\n[data-color-mode=\"dark\"] .rm-Markdown .heading-text a strong {\n background-color: #7856ff important!;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-Markdown .heading-text a strong {\n background-color: #7856ff important!;\n\t}\n}\n\n/* syntax highlight */\n[data-color-mode=\"dark\"] .markdown-body {\n --md-code-background: rgba(255,255,255,0.08);\n --md-code-text: white;\n --md-code-tabs: rgba(255,255,255,0.08);\n --md-code-radius: 4px;\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .markdown-body {\n --md-code-background: rgba(255,255,255,0.08);\n --md-code-text: white;\n --md-code-tabs: rgba(255,255,255,0.08);\n --md-code-radius: 4px;\n }\n}\n\n\n/* params bg color */\n[data-color-mode=\"dark\"] .rm-ParamContainer {\n background-color: rgba(255,255,255,0.08) ;\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-ParamContainer {\n background-color: rgba(255,255,255,0.08) ;\n }\n}\n\n[data-color-mode=\"light\"] .rm-ParamContainer .Textarea {\n background-color: rgba(255,255,255,0.08) ;\n }\n@media (prefers-color-scheme: light) {\n [data-color-mode=\"system\"] .rm-ParamContainer .Textarea {\n background-color: rgba(255,255,255,0.08) ;\n }\n}\n\n[data-color-mode=\"dark\"] .rm-ParamContainer button {\n background-color: rgba(255,255,255,0.08) !important;\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-ParamContainer button {\n background-color: rgba(255,255,255,0.08) !important;\n }\n}\n\n[data-color-mode=\"dark\"] .rm-ParamContainer code {\n background-color: rgba(255,255,255,0.2);\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-ParamContainer code {\n background-color: rgba(255,255,255,0.2);\n }\n}\n\n[data-color-mode=\"dark\"] .markdown-body {\n --md-section-background: rgba(255,255,255,0.08);\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .markdown-body {\n --md-section-background: rgba(255,255,255,0.08);\n }\n}\n\n\n/* response bg color */\n[data-color-mode=\"dark\"] .rm-APIResponseSchemaPicker h1 {\n background-color: rgba(255,255,255,0.08);\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-APIResponseSchemaPicker h1 {\n background-color: rgba(255,255,255,0.08);\n }\n}\n\n[data-color-mode=\"dark\"] .rm-APIResponseSchemaPicker section {\n background-color: rgba(255,255,255,0.08) !important;\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-APIResponseSchemaPicker section {\n background-color: rgba(255,255,255,0.08) !important;\n }\n}\n\n\n[data-color-mode=\"dark\"] .rm-APISchema button {\n background-color: rgba(255,255,255,0.08) !important;\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-APISchema button {\n background-color: rgba(255,255,255,0.08) !important;\n }\n}\n\n[data-color-mode=\"dark\"] .rdmd-code {\n scrollbar-color: rgba(255,255,255,0.08);\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rdmd-code {\n \tscrollbar-color: rgba(255,255,255,0.08);\n\t}\n}\n\n[data-color-mode=\"dark\"] .rm-APIResponseSchemaPicker code [tabindex=\"0\"] {\n background-color: rgba(255,255,255,0.4) !important;\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-APIResponseSchemaPicker code [tabindex=\"0\"] {\n background-color: rgba(255,255,255,0.4) !important;\n }\n}\n\n/* callout text color */\n[data-color-mode=\"dark\"] .callout.callout_warn p {\n color: white;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .callout.callout_warn p {\n \tcolor: white;\n\t}\n}\n\n/*response*/\n[data-color-mode=\"dark\"] .field-array .form-group {\n background-color: rgba(74,73,87,255) !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .field-array .form-group {\n \tbackground-color: rgba(74,73,87,255) !important;\n\t}\n}\n\n/* #############Style for API Playground############# */\n\n/* hover tippy */\n[data-color-mode=\"dark\"] .tippy-box {\n background-color: rgba(74,73,87,255) !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .tippy-box {\n \tbackground-color: rgba(74,73,87,255) !important;\n\t}\n}\n\n/* playground auth */\n[data-color-mode=\"dark\"] .rm-APIAuth .InputGroup {\n background-color: rgba(255,255,255,0.08);\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-APIAuth .InputGroup {\n \tbackground-color: rgba(255,255,255,0.08);\n\t}\n}\n\n\n/* playground auth */\n[data-color-mode=\"dark\"] section.InputGroup {\n background-color: rgba(255,255,255,0.08);\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] section.InputGroup {\n \tbackground-color: rgba(255,255,255,0.08);\n\t}\n}\n\n\n/* playground url */\n[data-color-mode=\"dark\"] .ServerVars {\n background-color: rgba(255,255,255,0.08);\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .ServerVars {\n \tbackground-color: rgba(255,255,255,0.08);\n\t}\n}\n\n[data-color-mode=\"dark\"] .ServerVars .InputGroup-button {\n background-color: #4a4957;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .ServerVars .InputGroup-button {\n \tbackground-color: #4a4957;\n\t}\n}\n\n/* playground request */\n[data-color-mode=\"dark\"] .rm-PlaygroundRequest {\n background-color: rgba(255,255,255,0.08);\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-PlaygroundRequest {\n \tbackground-color: rgba(255,255,255,0.08);\n\t}\n}\n\n/* playground response */\n[data-color-mode=\"dark\"] pre.CodeSnippet {\n background-color: rgba(255,255,255,0.08) !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] pre.CodeSnippet {\n \tbackground-color: rgba(255,255,255,0.08) !important;\n\t}\n}\n\n/* playground response */\n[data-color-mode=\"dark\"] .rm-PlaygroundResponse {\n background-color: rgba(255,255,255,0.08) !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-PlaygroundResponse {\n \tbackground-color: rgba(255,255,255,0.08) !important;\n\t}\n}\n\n/* right side playground request example gutters*/\n[data-color-mode=\"dark\"] .rm-APIAuth .InputGroup .InputGroup-button {\n --APIAuthInputGroup-bg: #4a4957;\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-APIAuth .InputGroup .InputGroup-button {\n --APIAuthInputGroup-bg: #4a4957;\n }\n}\n\n[data-color-mode=\"dark\"] .CodeMirror-scroll .CodeMirror-gutters {\n background: #4a4957 !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .CodeMirror-scroll .CodeMirror-gutters{\n background: #4a4957 !important;\n }\n}\n\n/* Param Objects and Response Object */\n[data-color-mode=\"dark\"] .rm-ParamContainer section {\n background: #242133 !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-ParamContainer section {\n \tbackground: #242133 !important;\n\t}\n}\n\n[data-color-mode=\"dark\"] .rm-ParamContainer {\n background: #343243 !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-ParamContainer {\n \tbackground: #343243 !important;\n\t}\n}\n\n[data-color-mode=\"dark\"] .APIResponseSchemaPicker-items2bs6Pzrheef_{\n background-color: #242133 !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .APIResponseSchemaPicker-items2bs6Pzrheef_{\n background-color: #242133 !important;\n\t}\n}\n\n[data-color-mode=\"dark\"] #form-object-ownerPost {\n background-color: #242133 !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] #form-object-ownerPost {\n background-color: #242133 !important;\n\t}\n}\n\n[data-color-mode=\"light\"] .rm-ParamContainer .Input, .rm-ParamContainer .Textarea {\n background-color: rgba(255,255,255,0.08);\n}\n@media (prefers-color-scheme: light) {\n [data-color-mode=\"system\"] .rm-ParamContainer .Input, .rm-ParamContainer .Textarea {\n background-color: rgba(255,255,255,0.08);\n\t}\n}\n\n[data-color-mode=\"dark\"] .Param-select3zpmIPk4ibrt {\n background-color: #444252 !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .Param-select3zpmIPk4ibrt {\n background-color: #444252 !important;\n\t}\n}\n\n/* table style in body */\n[data-color-mode=\"dark\"] .rdmd-table .rdmd-table-inner table {\n background: #444252 !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rdmd-table .rdmd-table-inner table {\n background: #444252 !important;\n\t}\n}\n\n/* quicknav button left */\n[data-color-mode=\"dark\"] .QuickNav1q-OoMjiX_Yr {\n background: #44415D !important;\n \tcolor: #737185;\n\t\tborder: none;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .QuickNav1q-OoMjiX_Yr {\n background: #44415D !important;\n color: #737185;\n\t\tborder: none;\n }\n}\n\n/* quicknav glyph left */\n[data-color-mode=\"dark\"] .QuickNav1q-OoMjiX_Yr span {\n background: #57546D;\n \tcolor: #737185;\n\t\tborder: none;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .QuickNav1q-OoMjiX_Yr span {\n background: #57546D;\n color: #737185;\n\t\tborder: none;\n }\n}\n\n/* quicknav modal popup */\n[data-color-mode=\"dark\"] .Modal-FocusLock10lbWU4IwTQD {\n background: #57546D;\n \tcolor: #737185;\n\t\tborder: none;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .Modal-FocusLock10lbWU4IwTQD {\n background: #57546D;\n color: #737185;\n\t\tborder: none;\n }\n}\n\n\n/* ToC Header */\n[data-color-mode=\"dark\"] .tocHeader {\n background: #44415D !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .tocHeader {\n background: #44415D !important;\n }\n}","stylesheet":"","favicon":["https://files.readme.io/7be5fe6-favicon.ico","favicon.ico",48,48,"#000000"],"logo_white_use":true,"logo_white":["https://files.readme.io/4ad33a9-Mixpanel_Wordmark_White.svg","Mixpanel Wordmark White.svg",798,189,"#000000"],"logo":["https://files.readme.io/19318c5-Mixpanel_Wordmark_Black.svg","Mixpanel Wordmark Black.svg",798,189,"#000000"],"promos":[{"extras":{"type":"none","buttonPrimary":"docs","buttonSecondary":"reference"},"title":"Welcome!","text":"","_id":"5acfa5c505210d000302e563"}],"body":{"style":"none"},"header":{"img_pos":"tl","img_size":"cover","img":["https://files.readme.io/0dcc638-channels4_banner.jpg","channels4_banner.jpg",2560,424,"#0759a2"],"style":"solid","linkStyle":"buttons"},"typography":{"tk_body":"","tk_headline":"","tk_key":"","typekit":false,"body":"Open+Sans:400:sans-serif","headline":"Open+Sans:400:sans-serif"},"colors":{"body_highlight":"#4f44e0","header_text":"","main_alt":"#4faac2","main":"#4f44e0","highlight":"","custom_login_link_color":""},"main_body":{"type":"all-docs"},"categoriesAsDropdown":false,"hide_logo":true,"sticky":false,"landing":true,"overlay":"grain","notheme":false,"theme":"solid","link_logo_to_url":true,"childrenAsPills":false,"global_landing_page":{"html":"","redirect":""},"referenceLayout":"column","rdmd":{"callouts":{"useIconFont":true},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":null,"markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"splitReferenceDocs":true,"subheaderStyle":"links","showMetricsInReference":true,"referenceSimpleMode":true,"stylesheet_hub3":"","loginLogo":[],"logo_large":false,"colorScheme":"system","changelog":{"layoutExpanded":false,"showAuthor":true,"showExactDate":false},"allowApiExplorerJsonEditor":false,"ai_dropdown":"disabled","ai_options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","view_as_markdown":"enabled","copilot":"enabled","perplexity":"enabled"},"showPageIcons":true,"layout":{"full_width":false,"style":"classic"}},"custom_domain":"developer.mixpanel.com","childrenProjects":[],"derivedPlan":"business","description":"Developer Documentation for Mixpanel","isExternalSnippetActive":false,"error404":"404-md","experiments":[],"first_page":"reference","flags":{"metrics":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"newApiExplorer":true,"stripe":false,"hideGoogleAnalytics":false,"cookieAuthentication":false,"allowXFrame":false,"speedyRender":false,"correctnewlines":false,"swagger":false,"oauth":false,"migrationSwaggerRun":false,"migrationRun":false,"hub2":true,"enterprise":false,"allow_hub2":false,"apilogs":false,"translation":false,"alwaysShowDocPublishStatus":false,"newEditor":true,"newMarkdownBetaProgram":false,"oldMarkdown":false,"newSearch":true,"rdmdCompatibilityMode":false,"staging":false,"tutorials":true,"allowApiExplorerJsonEditor":false,"useReactApp":true,"newHeader":false,"referenceRedesign":false,"auth0Oauth":false,"graphql":false,"singleProjectEnterprise":false,"dashReact":false,"allowReferenceUpgrade":true,"metricsV2":true,"newEditorDash":true,"enableRealtimeExperiences":false,"reviewWorkflow":true,"star":false,"allowDarkMode":false,"forceDarkMode":false,"useReactGLP":false,"disablePasswordlessLogin":false,"personalizedDocs":false,"myDevelopers":false,"superHub":false,"developerDashboard":false,"allowReusableOTPs":false,"dashHomeRefresh":false,"owlbotAi":false,"apiV2":false,"git":{"read":false,"write":false},"superHubBeta":false,"dashQuickstart":false,"disableAutoTranslate":false,"customBlocks":false,"devDashHub":false,"disableSAMLScoping":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"apiAccessRevoked":false,"passwordlessLogin":"default","disableSignups":false,"billingRedesignEnabled":true,"developerPortal":false,"mdx":false,"superHubDevelopment":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":true,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"superHubBranches":false,"requiresJQuery":true,"externalSdkSnippets":false,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false,"superHubMergePermissions":false,"maskErrorMessages":true},"fullBaseUrl":"https://developer.mixpanel.com/","git":{"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}},"sync":{"linked_repository":{},"installationRequest":{},"connections":[],"providers":[]}},"glossaryTerms":[{"_id":"5acfc7d790058d00035eaf72","term":"Superproperty","definition":"Any property that you define to be sent with every future event\nSend with the mixpanel.register() call"},{"_id":"5acfe58c90058d00035eb1ed","term":"Event","definition":"Basic unit of Mixpanel"}],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"shouldGateDash":false,"healthCheck":{"provider":"statusPage","settings":{"page":"x4m91ldrf511","status":false,"url":""}},"intercom_secure_emailonly":false,"intercom":"","is_active":true,"integrations":{"login":{}},"internal":"","jwtExpirationTime":0,"landing_bottom":[{"type":"text","alignment":"left"},{"type":"three","alignment":"left","group0":{"title":"","text":"[What is Mixpanel?](doc:what-is-mixpanel)"},"group1":{"title":"","text":"[Plan Your Implementation](doc:plan-your-implementation)"},"group2":{"title":"","text":"[Client-Side vs Server-Side Tracking](client-side-vs-server-side-tracking)"}},{"type":"html","alignment":"left","html":"

\n \n

"}],"mdxMigrationStatus":"rdmd","metrics":{"thumbsEnabled":true,"enabled":false,"monthlyLimit":0,"planLimit":1000000,"realtime":{"dashEnabled":false,"hubEnabled":false},"monthlyPurchaseLimit":0,"meteredBilling":{}},"modules":{"suggested_edits":false,"discuss":false,"reference":true,"examples":true,"docs":false,"landing":false,"logs":false,"changelog":false,"custompages":true,"tutorials":false,"graphql":false},"name":"Mixpanel Dev Docs","nav_names":{"discuss":"","reference":"Reference","docs":"Docs","changelog":"","tutorials":"","recipes":""},"oauth_url":"","onboardingCompleted":{"documentation":true,"appearance":true,"jwt":true,"api":true,"logs":true,"domain":true,"metricsSDK":false},"owlbot":{"enabled":false,"isPaying":false,"customization":{"answerLength":"long","customTone":"","defaultAnswer":"","forbiddenWords":"","tone":"neutral"},"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""}},"owner":{"id":null,"email":null,"name":null},"plan":"business","planOverride":"","planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"active","planTrial":"business","readmeScore":{"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":true,"points":50},"tryItNow":{"enabled":true,"points":35},"syncingOAS":{"enabled":true,"points":10},"customLogin":{"enabled":true,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":false,"points":15},"pageVoting":{"enabled":true,"points":1},"suggestedEdits":{"enabled":false,"points":10},"support":{"enabled":false,"points":5},"htmlLanding":{"enabled":true,"points":5},"guides":{"enabled":false,"points":10},"changelog":{"enabled":false,"points":5},"glossary":{"enabled":true,"points":1},"variables":{"enabled":true,"points":1},"integrations":{"enabled":true,"points":2}},"percentScore":50,"totalScore":155},"reCaptchaSiteKey":"","reference":{"alwaysUseDefaults":true,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"seo":{"overwrite_title_tag":false},"stable":{"_id":"672e8e0a63e9f3003647fb7c","version":"3.27","version_clean":"3.27.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6515aa250b2819006f5da273","6515aa250b2819006f5da274","642083d33aeac70058884c4d","672e8e0a63e9f3003647fac1","672e8e0a63e9f3003647fac2","672e8e0a63e9f3003647fac3","672e8e0a63e9f3003647fac4","672e8e0a63e9f3003647fac5","672e8e0a63e9f3003647fac6","672e8e0a63e9f3003647fac7","672e8e0a63e9f3003647fac8","672e8e0a63e9f3003647fac9","672e8e0a63e9f3003647faca","672e8e0a63e9f3003647facb","641e177224796b002dc46c52","6515aa250b2819006f5da280","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34","64207877cef8ff000a747746","642083d43aeac70058884d2b","6420a5cd2f51c8006c266b96","644168bd7731bb004b7c2965","646cee27966c7d212b98d2b9","6489c45f185c9f003b48124f","64934931702a50004b24b2e5","6494a86ab6a2c4001dd7ea66","64efbb5cb5c22b000b1aabc4","6515aa260b2819006f5da34e","664525c90bcbf000596d973f","66452d43db3cb20012064980","66479d6519d62a0018698043","672e8e0a63e9f3003647facc","672e8e0a63e9f3003647facd","672e8e0a63e9f3003647face","672e8e0a63e9f3003647facf","664fdc6f8fabf30011f64622","6650d4c09d0fc600722c92b1","66a807c98465970054716bcd","672e8e0a63e9f3003647fad0","672e8e0a63e9f3003647fad1","672e8e0b63e9f3003647fb7e"],"pdfStatus":"","project":"5acfa5c505210d000302e562","createdAt":"2024-11-08T22:17:46.677Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"6515aa250b2819006f5da34c","updatedAt":"2024-11-08T23:02:17.601Z"},"subdomain":"mixpaneldevdocs","subpath":"","superHubWaitlist":false,"topnav":{"edited":true,"right":[{"type":"url","text":"Docs","url":"https://docs.mixpanel.com/"},{"type":"url","text":"Support","url":"https://mixpanel.com/get-support"},{"type":"url","text":"Community","url":"https://mixpanel.com/community-slack"},{"type":"url","text":"Privacy","url":"https://mixpanel.com/cpra-preference-center"}],"left":[],"bottom":[]},"trial":{"trialEndsAt":"2018-09-01T18:30:29.294Z","trialDeadlineEnabled":true},"translate":{"languages":[],"provider":"transifex","key_public":"","org_name":"","project_name":"","show_widget":false},"url":"https://mixpanel.com/home","versions":[{"_id":"65399912b60e5a0669d43ee9","version":"0.0-openapi-test-1","version_clean":"0.0.0-openapi-test-1","codename":"","is_stable":false,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6515aa250b2819006f5da273","6515aa250b2819006f5da274","642083d33aeac70058884c4d","65399912b60e5a0669d43e49","65399912b60e5a0669d43e4a","65399912b60e5a0669d43e4b","65399912b60e5a0669d43e4c","65399912b60e5a0669d43e4d","65399912b60e5a0669d43e4e","65399912b60e5a0669d43e4f","65399912b60e5a0669d43e50","65399912b60e5a0669d43e51","65399912b60e5a0669d43e52","65399912b60e5a0669d43e53","641e177224796b002dc46c52","6515aa250b2819006f5da280","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34","64207877cef8ff000a747746","642083d43aeac70058884d2b","6420a5cd2f51c8006c266b96","644168bd7731bb004b7c2965","646cee27966c7d212b98d2b9","6489c45f185c9f003b48124f","64934931702a50004b24b2e5","6494a86ab6a2c4001dd7ea66","64efbb5cb5c22b000b1aabc4","6515aa260b2819006f5da34e","65399913b60e5a0669d43eeb","653ad05773735500606fe0b8"],"project":"5acfa5c505210d000302e562","createdAt":"2023-10-25T22:39:14.483Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"6515aa250b2819006f5da34c","updatedAt":"2023-10-26T20:47:19.739Z"},{"_id":"655ebaa33592e300256d2462","version":"0.0-pr-713","version_clean":"0.0.0-pr-713","codename":"","is_stable":false,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6515aa250b2819006f5da273","6515aa250b2819006f5da274","642083d33aeac70058884c4d","655ebaa33592e300256d23c1","655ebaa33592e300256d23c2","655ebaa33592e300256d23c3","655ebaa33592e300256d23c4","655ebaa33592e300256d23c5","655ebaa33592e300256d23c6","655ebaa33592e300256d23c7","655ebaa33592e300256d23c8","655ebaa33592e300256d23c9","655ebaa33592e300256d23ca","655ebaa33592e300256d23cb","641e177224796b002dc46c52","6515aa250b2819006f5da280","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34","64207877cef8ff000a747746","642083d43aeac70058884d2b","6420a5cd2f51c8006c266b96","644168bd7731bb004b7c2965","646cee27966c7d212b98d2b9","6489c45f185c9f003b48124f","64934931702a50004b24b2e5","6494a86ab6a2c4001dd7ea66","64efbb5cb5c22b000b1aabc4","6515aa260b2819006f5da34e","655ebaa43592e300256d2464"],"project":"5acfa5c505210d000302e562","createdAt":"2023-11-23T02:36:19.441Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"6515aa250b2819006f5da34c","updatedAt":"2023-11-23T02:36:20.269Z"},{"_id":"656a24375a9705006e2344a3","version":"0.0-pr-742","version_clean":"0.0.0-pr-742","codename":"","is_stable":false,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6515aa250b2819006f5da273","6515aa250b2819006f5da274","642083d33aeac70058884c4d","656a24375a9705006e234402","656a24375a9705006e234403","656a24375a9705006e234404","656a24375a9705006e234405","656a24375a9705006e234406","656a24375a9705006e234407","656a24375a9705006e234408","656a24375a9705006e234409","656a24375a9705006e23440a","656a24375a9705006e23440b","656a24375a9705006e23440c","641e177224796b002dc46c52","6515aa250b2819006f5da280","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34","64207877cef8ff000a747746","642083d43aeac70058884d2b","6420a5cd2f51c8006c266b96","644168bd7731bb004b7c2965","646cee27966c7d212b98d2b9","6489c45f185c9f003b48124f","64934931702a50004b24b2e5","6494a86ab6a2c4001dd7ea66","64efbb5cb5c22b000b1aabc4","6515aa260b2819006f5da34e","656a24385a9705006e2344a5"],"project":"5acfa5c505210d000302e562","createdAt":"2023-12-01T18:21:43.276Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"6515aa250b2819006f5da34c","updatedAt":"2023-12-01T18:21:44.136Z"},{"_id":"657cae3c37aee6002a81d7a7","version":"0.0-pr-766","version_clean":"0.0.0-pr-766","codename":"","is_stable":false,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6515aa250b2819006f5da273","6515aa250b2819006f5da274","642083d33aeac70058884c4d","657cae3c37aee6002a81d706","657cae3c37aee6002a81d707","657cae3c37aee6002a81d708","657cae3c37aee6002a81d709","657cae3c37aee6002a81d70a","657cae3c37aee6002a81d70b","657cae3c37aee6002a81d70c","657cae3c37aee6002a81d70d","657cae3c37aee6002a81d70e","657cae3c37aee6002a81d70f","657cae3c37aee6002a81d710","641e177224796b002dc46c52","6515aa250b2819006f5da280","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34","64207877cef8ff000a747746","642083d43aeac70058884d2b","6420a5cd2f51c8006c266b96","644168bd7731bb004b7c2965","646cee27966c7d212b98d2b9","6489c45f185c9f003b48124f","64934931702a50004b24b2e5","6494a86ab6a2c4001dd7ea66","64efbb5cb5c22b000b1aabc4","6515aa260b2819006f5da34e","657cae3d37aee6002a81d7a9"],"project":"5acfa5c505210d000302e562","createdAt":"2023-12-15T19:51:24.280Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"6515aa250b2819006f5da34c","updatedAt":"2023-12-15T19:51:25.062Z"},{"_id":"641e17d7a015bc01584c2767","version":"3.11","version_clean":"3.11.0","codename":"vijay-backup","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["61f9c27f0422ec01f5c2a8a1","641e17d6a015bc01584c2665","641e17d6a015bc01584c2666","641e17d6a015bc01584c2667","641e17d6a015bc01584c2668","641e17d6a015bc01584c2669","62290a909730ea005137b3da","641e17d6a015bc01584c266a","641e17d6a015bc01584c266b","641e17d6a015bc01584c266c","641e17d6a015bc01584c266d","641e17d6a015bc01584c266e","641e17d6a015bc01584c266f","641e17d6a015bc01584c2670","641e17d6a015bc01584c2671","641e17d6a015bc01584c2672","641e17d6a015bc01584c2673","641e17d6a015bc01584c2674","641e17d6a015bc01584c2675","641e17d6a015bc01584c2676","62290a909730ea005137b3e8","641e17d6a015bc01584c2677","6376b431081e400003bacd9c","63e400656c4562002eac07f4","641e17e0a015bc01584c284d","641e5047cd8d2b000a1540d6"],"project":"5acfa5c505210d000302e562","createdAt":"2018-04-12T18:30:29.323Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"63e400656c4562002eac07f2","updatedAt":"2023-06-22T21:23:11.318Z"},{"_id":"641e177224796b002dc46c50","version":"3.12","version_clean":"3.12.0","codename":"vijay-main","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["61f9c27f0422ec01f5c2a8a1","641e177224796b002dc46b46","641e177224796b002dc46b47","641e177224796b002dc46b48","641e177224796b002dc46b49","641e177224796b002dc46b4a","62290a909730ea005137b3da","641e177224796b002dc46b4b","641e177224796b002dc46b4c","641e177224796b002dc46b4d","641e177224796b002dc46b4e","641e177224796b002dc46b4f","641e177224796b002dc46b50","641e177224796b002dc46b51","641e177224796b002dc46b52","641e177224796b002dc46b53","641e177224796b002dc46b54","641e177224796b002dc46b55","641e177224796b002dc46b56","641e177224796b002dc46b57","62290a909730ea005137b3e8","641e177224796b002dc46b58","6376b431081e400003bacd9c","63e400656c4562002eac07f4","641e177224796b002dc46c52","641e8b9b7b4c7500669d6f82"],"project":"5acfa5c505210d000302e562","createdAt":"2018-04-12T18:30:29.323Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":1,"forked_from":"63e400656c4562002eac07f2","updatedAt":"2023-06-22T21:23:11.973Z"},{"_id":"641e8d9d63a952006c7027d1","version":"3.13","version_clean":"3.13.0","codename":"vijay-snapshot-first-changes","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["61f9c27f0422ec01f5c2a8a1","641e8d9d63a952006c7026ca","641e8d9d63a952006c7026cb","641e177224796b002dc46b48","641e8d9d63a952006c7026cc","641e8d9d63a952006c7026cd","62290a909730ea005137b3da","641e177224796b002dc46b4b","641e8d9d63a952006c7026ce","641e8d9d63a952006c7026cf","641e8d9d63a952006c7026d0","641e8d9d63a952006c7026d1","641e8d9d63a952006c7026d2","641e8d9d63a952006c7026d3","641e8d9d63a952006c7026d4","641e8d9d63a952006c7026d5","641e8d9d63a952006c7026d6","641e8d9d63a952006c7026d7","641e8d9d63a952006c7026d8","641e177224796b002dc46b57","62290a909730ea005137b3e8","641e8d9d63a952006c7026d9","6376b431081e400003bacd9c","63e400656c4562002eac07f4","641e177224796b002dc46c52","641e8d9d63a952006c7026da","641e8d9d63a952006c7027d3"],"project":"5acfa5c505210d000302e562","createdAt":"2018-04-12T18:30:29.323Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"641e177224796b002dc46c50","updatedAt":"2023-06-22T21:23:10.660Z"},{"_id":"641e92efe6194a00218cae09","version":"3.14","version_clean":"3.14.0","codename":"vijay-try-moving-sdks","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["61f9c27f0422ec01f5c2a8a1","641e92efe6194a00218cad02","641e92efe6194a00218cad03","641e177224796b002dc46b48","641e92efe6194a00218cad04","641e92efe6194a00218cad05","62290a909730ea005137b3da","641e177224796b002dc46b4b","641e92efe6194a00218cad06","641e92efe6194a00218cad07","641e92efe6194a00218cad08","641e92efe6194a00218cad09","641e92efe6194a00218cad0a","641e92efe6194a00218cad0b","641e92efe6194a00218cad0c","641e92efe6194a00218cad0d","641e92efe6194a00218cad0e","641e92efe6194a00218cad0f","641e92efe6194a00218cad10","641e177224796b002dc46b57","62290a909730ea005137b3e8","641e92efe6194a00218cad11","6376b431081e400003bacd9c","63e400656c4562002eac07f4","641e177224796b002dc46c52","641e92efe6194a00218cad12","641e8d9d63a952006c7027d3","641e92efe6194a00218cae0b","641e9b9b1ced90002561d8e9"],"project":"5acfa5c505210d000302e562","createdAt":"2018-04-12T18:30:29.323Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"641e8d9d63a952006c7027d1","updatedAt":"2023-06-22T21:23:09.068Z"},{"_id":"641ebd92a481ac007ad54f32","version":"3.15","version_clean":"3.15.0","codename":"vijay-take2","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["61f9c27f0422ec01f5c2a8a1","641ebd92a481ac007ad54e31","641ebd92a481ac007ad54e32","641e177224796b002dc46b48","641ebd92a481ac007ad54e33","641ebd92a481ac007ad54e34","62290a909730ea005137b3da","641e177224796b002dc46b4b","641ebd92a481ac007ad54e35","641ebd92a481ac007ad54e36","641ebd92a481ac007ad54e37","641ebd92a481ac007ad54e38","641ebd92a481ac007ad54e39","641ebd92a481ac007ad54e3a","641ebd92a481ac007ad54e3b","641ebd92a481ac007ad54e3c","641ebd92a481ac007ad54e3d","641ebd92a481ac007ad54e3e","641ebd92a481ac007ad54e3f","641e177224796b002dc46b57","62290a909730ea005137b3e8","641ebd92a481ac007ad54e40","6376b431081e400003bacd9c","63e400656c4562002eac07f4","641e177224796b002dc46c52","641ebd92a481ac007ad54e41","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34"],"project":"5acfa5c505210d000302e562","createdAt":"2018-04-12T18:30:29.323Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"641e8d9d63a952006c7027d1","updatedAt":"2023-06-22T21:23:08.088Z"},{"_id":"64207876cef8ff000a747744","version":"3.16","version_clean":"3.16.0","codename":"vijay-jql","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["64207876cef8ff000a747662","64207876cef8ff000a747663","64207876cef8ff000a747664","64207876cef8ff000a747665","64207876cef8ff000a747666","64207876cef8ff000a747667","64207876cef8ff000a747668","64207876cef8ff000a747669","64207876cef8ff000a74766a","64207876cef8ff000a74766b","64207876cef8ff000a74766c","64207876cef8ff000a74766d","64207876cef8ff000a74766e","64207876cef8ff000a74766f","641e177224796b002dc46c52","64207876cef8ff000a747670","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34","64207877cef8ff000a747746"],"project":"5acfa5c505210d000302e562","createdAt":"2018-04-12T18:30:29.323Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":1,"forked_from":"641ebd92a481ac007ad54f32","updatedAt":"2023-06-22T21:23:07.142Z"},{"_id":"642083d33aeac70058884d29","version":"3.17","version_clean":"3.17.0","codename":"vijay-simplify-pipelines","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["642083d33aeac70058884c4b","642083d33aeac70058884c4c","642083d33aeac70058884c4d","642083d33aeac70058884c4e","642083d33aeac70058884c4f","642083d33aeac70058884c50","642083d33aeac70058884c51","642083d33aeac70058884c52","642083d33aeac70058884c53","642083d33aeac70058884c54","642083d33aeac70058884c55","642083d33aeac70058884c56","642083d33aeac70058884c57","642083d33aeac70058884c58","641e177224796b002dc46c52","642083d33aeac70058884c59","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34","64207877cef8ff000a747746","642083d43aeac70058884d2b"],"project":"5acfa5c505210d000302e562","createdAt":"2018-04-12T18:30:29.323Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"64207876cef8ff000a747744","updatedAt":"2023-06-22T21:23:06.463Z"},{"_id":"6420a5cd2f51c8006c266b94","version":"3.18","version_clean":"3.18.0","codename":"vijay-simplify-server","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["6420a5cd2f51c8006c266abb","6420a5cd2f51c8006c266abc","642083d33aeac70058884c4d","6420a5cd2f51c8006c266abd","6420a5cd2f51c8006c266abe","6420a5cd2f51c8006c266abf","6420a5cd2f51c8006c266ac0","6420a5cd2f51c8006c266ac1","6420a5cd2f51c8006c266ac2","6420a5cd2f51c8006c266ac3","6420a5cd2f51c8006c266ac4","6420a5cd2f51c8006c266ac5","6420a5cd2f51c8006c266ac6","6420a5cd2f51c8006c266ac7","641e177224796b002dc46c52","6420a5cd2f51c8006c266ac8","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34","64207877cef8ff000a747746","642083d43aeac70058884d2b","6420a5cd2f51c8006c266b96"],"project":"5acfa5c505210d000302e562","createdAt":"2018-04-12T18:30:29.323Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"642083d33aeac70058884d29","updatedAt":"2023-06-22T21:23:05.717Z"},{"_id":"644168bd7731bb004b7c2963","version":"3.18.1","version_clean":"3.18.1","codename":"s3-import-fix-link","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["644168bd7731bb004b7c288c","644168bd7731bb004b7c288d","642083d33aeac70058884c4d","644168bd7731bb004b7c288e","644168bd7731bb004b7c288f","644168bd7731bb004b7c2890","644168bd7731bb004b7c2891","644168bd7731bb004b7c2892","644168bd7731bb004b7c2893","644168bd7731bb004b7c2894","644168bd7731bb004b7c2895","644168bd7731bb004b7c2896","644168bd7731bb004b7c2897","644168bd7731bb004b7c2898","641e177224796b002dc46c52","644168bd7731bb004b7c2899","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34","64207877cef8ff000a747746","642083d43aeac70058884d2b","6420a5cd2f51c8006c266b96","644168bd7731bb004b7c2965"],"project":"5acfa5c505210d000302e562","createdAt":"2018-04-12T18:30:29.323Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"6420a5cd2f51c8006c266b94","updatedAt":"2023-06-22T21:23:01.631Z"},{"_id":"6421d0a42f2204000a61f799","version":"3.19","version_clean":"3.19.0","codename":"big-staging-branch","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["6421d0a42f2204000a61f6c1","6421d0a42f2204000a61f6c2","642083d33aeac70058884c4d","6421d0a42f2204000a61f6c3","6421d0a42f2204000a61f6c4","6421d0a42f2204000a61f6c5","6421d0a42f2204000a61f6c6","6421d0a42f2204000a61f6c7","6421d0a42f2204000a61f6c8","6421d0a42f2204000a61f6c9","6421d0a42f2204000a61f6ca","6421d0a42f2204000a61f6cb","6421d0a42f2204000a61f6cc","6421d0a42f2204000a61f6cd","641e177224796b002dc46c52","6421d0a42f2204000a61f6ce","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34","64207877cef8ff000a747746","642083d43aeac70058884d2b","6420a5cd2f51c8006c266b96","6421d0a42f2204000a61f79b","6421d116746df7112ba6e88a","6421d11ba783e20034985c5b"],"project":"5acfa5c505210d000302e562","createdAt":"2018-04-12T18:30:29.323Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"6420a5cd2f51c8006c266b94"},{"_id":"6425c59eb88afe006c6cec35","version":"3.21","version_clean":"3.21.0","codename":"vijay-testing-zone","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["6425c59eb88afe006c6ceb2e","6425c59eb88afe006c6ceb2f","642083d33aeac70058884c4d","6425c59eb88afe006c6ceb30","6425c59eb88afe006c6ceb31","6425c59eb88afe006c6ceb32","6425c59eb88afe006c6ceb33","6425c59eb88afe006c6ceb34","6425c59eb88afe006c6ceb35","6425c59eb88afe006c6ceb36","6425c59eb88afe006c6ceb37","6425c59eb88afe006c6ceb38","6425c59eb88afe006c6ceb39","6425c59eb88afe006c6ceb3a","641e177224796b002dc46c52","6425c59eb88afe006c6ceb3b","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34","64207877cef8ff000a747746","642083d43aeac70058884d2b","6420a5cd2f51c8006c266b96","6421d0a42f2204000a61f79b","6425c59eb88afe006c6ceb3c","6425c59eb88afe006c6ceb3d","6425c59eb88afe006c6cec37"],"project":"5acfa5c505210d000302e562","createdAt":"2018-04-12T18:30:29.323Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"6421d0a42f2204000a61f799"},{"_id":"646cee27966c7d212b98d2b7","version":"3.22","version_clean":"3.22.0","codename":"","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["646cee27966c7d212b98d1e0","646cee27966c7d212b98d1e1","642083d33aeac70058884c4d","646cee27966c7d212b98d1e2","646cee27966c7d212b98d1e3","646cee27966c7d212b98d1e4","646cee27966c7d212b98d1e5","646cee27966c7d212b98d1e6","646cee27966c7d212b98d1e7","646cee27966c7d212b98d1e8","646cee27966c7d212b98d1e9","646cee27966c7d212b98d1ea","646cee27966c7d212b98d1eb","646cee27966c7d212b98d1ec","641e177224796b002dc46c52","646cee27966c7d212b98d1ed","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34","64207877cef8ff000a747746","642083d43aeac70058884d2b","6420a5cd2f51c8006c266b96","644168bd7731bb004b7c2965","646cee27966c7d212b98d2b9"],"project":"5acfa5c505210d000302e562","createdAt":"2018-04-12T18:30:29.323Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"644168bd7731bb004b7c2963","updatedAt":"2023-06-22T21:23:02.697Z"},{"_id":"6489c45e185c9f003b48124d","version":"3.23","version_clean":"3.23.0","codename":"","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["6489c45e185c9f003b481176","6489c45e185c9f003b481177","642083d33aeac70058884c4d","6489c45e185c9f003b481178","6489c45e185c9f003b481179","6489c45e185c9f003b48117a","6489c45e185c9f003b48117b","6489c45e185c9f003b48117c","6489c45e185c9f003b48117d","6489c45e185c9f003b48117e","6489c45e185c9f003b48117f","6489c45e185c9f003b481180","6489c45e185c9f003b481181","6489c45e185c9f003b481182","641e177224796b002dc46c52","6489c45e185c9f003b481183","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34","64207877cef8ff000a747746","642083d43aeac70058884d2b","6420a5cd2f51c8006c266b96","644168bd7731bb004b7c2965","646cee27966c7d212b98d2b9","6489c45f185c9f003b48124f","670dcd4ee468070019575fc2"],"project":"5acfa5c505210d000302e562","createdAt":"2018-04-12T18:30:29.323Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"646cee27966c7d212b98d2b7","updatedAt":"2024-10-15T02:02:54.542Z"},{"_id":"64934931702a50004b24b2e3","version":"3.24","version_clean":"3.24.0","codename":"howard.chen pr-51632","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["64934931702a50004b24b20c","64934931702a50004b24b20d","642083d33aeac70058884c4d","64934931702a50004b24b20e","64934931702a50004b24b20f","64934931702a50004b24b210","64934931702a50004b24b211","64934931702a50004b24b212","64934931702a50004b24b213","64934931702a50004b24b214","64934931702a50004b24b215","64934931702a50004b24b216","64934931702a50004b24b217","64934931702a50004b24b218","641e177224796b002dc46c52","64934931702a50004b24b219","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34","64207877cef8ff000a747746","642083d43aeac70058884d2b","6420a5cd2f51c8006c266b96","644168bd7731bb004b7c2965","646cee27966c7d212b98d2b9","6489c45f185c9f003b48124f","64934931702a50004b24b2e5"],"project":"5acfa5c505210d000302e562","createdAt":"2023-06-21T19:02:09.171Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"6489c45e185c9f003b48124d","updatedAt":"2023-06-22T21:31:51.051Z"},{"_id":"6494a86ab6a2c4001dd7ea64","version":"3.25","version_clean":"3.25.0","codename":"hong.gim pr-51474","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["6494a86ab6a2c4001dd7e98d","6494a86ab6a2c4001dd7e98e","642083d33aeac70058884c4d","6494a86ab6a2c4001dd7e98f","6494a86ab6a2c4001dd7e990","6494a86ab6a2c4001dd7e991","6494a86ab6a2c4001dd7e992","6494a86ab6a2c4001dd7e993","6494a86ab6a2c4001dd7e994","6494a86ab6a2c4001dd7e995","6494a86ab6a2c4001dd7e996","6494a86ab6a2c4001dd7e997","6494a86ab6a2c4001dd7e998","6494a86ab6a2c4001dd7e999","641e177224796b002dc46c52","6494a86ab6a2c4001dd7e99a","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34","64207877cef8ff000a747746","642083d43aeac70058884d2b","6420a5cd2f51c8006c266b96","644168bd7731bb004b7c2965","646cee27966c7d212b98d2b9","6489c45f185c9f003b48124f","64934931702a50004b24b2e5","6494a86ab6a2c4001dd7ea66","64efbb5cb5c22b000b1aabc4","66e0bfea1ad675000fec93ca","66e0c0ed2979ad00550b4ac8","66e0c1acefa95000108953cf","66e0c20c1f7fe1006592d7a4","66e0c4645fd2fd002079884b","66e0c5041605680011d2c4c2","66e0c5278b1936001391ed4c","66e0c5496016d00068dd41a4","66e0c55af7b8ba001026d8aa","66e0c59428f09a006a56c2c8","66e0c5db1f7fe1006592d7fc"],"project":"5acfa5c505210d000302e562","createdAt":"2023-06-22T20:00:42.272Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"64934931702a50004b24b2e3","updatedAt":"2024-09-10T22:19:07.129Z"},{"_id":"6515aa250b2819006f5da34c","version":"3.26","version_clean":"3.26.0","codename":"","is_stable":false,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6515aa250b2819006f5da273","6515aa250b2819006f5da274","642083d33aeac70058884c4d","6515aa250b2819006f5da275","6515aa250b2819006f5da276","6515aa250b2819006f5da277","6515aa250b2819006f5da278","6515aa250b2819006f5da279","6515aa250b2819006f5da27a","6515aa250b2819006f5da27b","6515aa250b2819006f5da27c","6515aa250b2819006f5da27d","6515aa250b2819006f5da27e","6515aa250b2819006f5da27f","641e177224796b002dc46c52","6515aa250b2819006f5da280","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34","64207877cef8ff000a747746","642083d43aeac70058884d2b","6420a5cd2f51c8006c266b96","644168bd7731bb004b7c2965","646cee27966c7d212b98d2b9","6489c45f185c9f003b48124f","64934931702a50004b24b2e5","6494a86ab6a2c4001dd7ea66","64efbb5cb5c22b000b1aabc4","6515aa260b2819006f5da34e","664525c90bcbf000596d973f","66452d43db3cb20012064980","66479d6519d62a0018698043","664e6baaf38a5b005dcc7226","664fda25bd3df9000f348da7","664fdb7033a4ef004ce9fa15","664fdc2cc863d80012072276","664fdc6f8fabf30011f64622","6650d4c09d0fc600722c92b1","66a807c98465970054716bcd","66b26f037c1dee001e0bec6c","671fc63e2a487f8bc2d66b7b"],"project":"5acfa5c505210d000302e562","createdAt":"2023-09-28T16:30:29.860Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"6494a86ab6a2c4001dd7ea64","updatedAt":"2024-11-08T23:02:17.638Z"},{"_id":"672e8e0a63e9f3003647fb7c","version":"3.27","version_clean":"3.27.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6515aa250b2819006f5da273","6515aa250b2819006f5da274","642083d33aeac70058884c4d","672e8e0a63e9f3003647fac1","672e8e0a63e9f3003647fac2","672e8e0a63e9f3003647fac3","672e8e0a63e9f3003647fac4","672e8e0a63e9f3003647fac5","672e8e0a63e9f3003647fac6","672e8e0a63e9f3003647fac7","672e8e0a63e9f3003647fac8","672e8e0a63e9f3003647fac9","672e8e0a63e9f3003647faca","672e8e0a63e9f3003647facb","641e177224796b002dc46c52","6515aa250b2819006f5da280","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34","64207877cef8ff000a747746","642083d43aeac70058884d2b","6420a5cd2f51c8006c266b96","644168bd7731bb004b7c2965","646cee27966c7d212b98d2b9","6489c45f185c9f003b48124f","64934931702a50004b24b2e5","6494a86ab6a2c4001dd7ea66","64efbb5cb5c22b000b1aabc4","6515aa260b2819006f5da34e","664525c90bcbf000596d973f","66452d43db3cb20012064980","66479d6519d62a0018698043","672e8e0a63e9f3003647facc","672e8e0a63e9f3003647facd","672e8e0a63e9f3003647face","672e8e0a63e9f3003647facf","664fdc6f8fabf30011f64622","6650d4c09d0fc600722c92b1","66a807c98465970054716bcd","672e8e0a63e9f3003647fad0","672e8e0a63e9f3003647fad1","672e8e0b63e9f3003647fb7e"],"pdfStatus":"","project":"5acfa5c505210d000302e562","createdAt":"2024-11-08T22:17:46.677Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"6515aa250b2819006f5da34c","updatedAt":"2024-11-08T23:02:17.601Z"},{"_id":"6418eeadd9061300112366ae","version":"3.091","version_clean":"3.91.0","codename":"vijay-split-howtos","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["61f9c27f0422ec01f5c2a8a1","6418eeadd9061300112365d9","6418eeadd9061300112365da","63749a4808610d008b028a4f","63749a4808610d008b028a50","6418eeadd9061300112365db","62290a909730ea005137b3da","6418eeadd9061300112365dc","6418eeadd9061300112365dd","6418eeadd9061300112365de","6418eeadd9061300112365df","6418eeadd9061300112365e0","6418eeadd9061300112365e1","6418eeadd9061300112365e2","63749a4808610d008b028a59","6418eeadd9061300112365e3","6418eeadd9061300112365e4","63749a4808610d008b028a5c","6418eeadd9061300112365e5","63749a4808610d008b028a5e","62290a909730ea005137b3e8","6418eeadd9061300112365e6","6376b432081e400003bacdc9","6418eeadd9061300112365e7","6418eeadd9061300112365e8","6418eeadd9061300112366b0"],"project":"5acfa5c505210d000302e562","createdAt":"2018-04-12T18:30:29.323Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"63749a4808610d008b028b56","updatedAt":"2023-06-22T21:23:13.991Z"},{"_id":"641e0eaef5c8bc001f77efd2","version":"3.092","version_clean":"3.92.0","codename":"vijay-messing-around","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["61f9c27f0422ec01f5c2a8a1","641e0eaef5c8bc001f77eef9","641e0eaef5c8bc001f77eefa","63749a4808610d008b028a4f","63749a4808610d008b028a50","641e0eaef5c8bc001f77eefb","62290a909730ea005137b3da","641e0eaef5c8bc001f77eefc","641e0eaef5c8bc001f77eefd","641e0eaef5c8bc001f77eefe","641e0eaef5c8bc001f77eeff","641e0eaef5c8bc001f77ef00","641e0eaef5c8bc001f77ef01","641e0eaef5c8bc001f77ef02","63749a4808610d008b028a59","641e0eaef5c8bc001f77ef03","641e0eaef5c8bc001f77ef04","63749a4808610d008b028a5c","641e0eaef5c8bc001f77ef05","63749a4808610d008b028a5e","62290a909730ea005137b3e8","641e0eaef5c8bc001f77ef06","6376b432081e400003bacdc9","641e0eaef5c8bc001f77ef07","641e0eaef5c8bc001f77ef08","6418eeadd9061300112366b0","641e0eaef5c8bc001f77efd4","641e3eb1ae92bd006861bdf0","641e3eb94c2c90005742ac67","641e3ec14b6aa6003457351f","641e3ed58e9d70003b312888","641e3edfa481ac007ad0dca2","641e3ee66f517400284fd392","641e3eee2a1796005e5905d9"],"project":"5acfa5c505210d000302e562","createdAt":"2018-04-12T18:30:29.323Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"6418eeadd9061300112366ae","updatedAt":"2023-06-22T21:23:12.722Z"}],"variableDefaults":[{"source":"","_id":"5eec1349e6f72900247ca932","name":"user","default":"test","type":""},{"source":"","_id":"5eec1349e6f72900247ca931","name":"pass","default":"test2","type":""},{"source":"server","_id":"63e6901502e96604178e7e19","name":"server","default":"data","apiSetting":"63e68327fe00a20a9f866bb4","type":""},{"source":"security","_id":"63e6901502e96604178e7e18","name":"ServiceAccount","type":"http","scheme":"basic","apiSetting":"63e68327fe00a20a9f866bb4"},{"source":"security","_id":"63e6901502e96604178e7e17","name":"ProjectSecret","type":"http","scheme":"basic","apiSetting":"63e68327fe00a20a9f866bb4"},{"source":"server","_id":"64416a5f9054f01238fecdc9","name":"region","default":"api","apiSetting":"644168bd7731bb004b7c289c","type":""},{"source":"server","_id":"646ced3bf37b8702cd907159","name":"regionAndDomain","default":"mixpanel","apiSetting":"6467dad51a5aee001d046199","type":""},{"source":"security","_id":"6645429c8a6772003d84d17c","name":"OAuthToken","type":"http","scheme":"bearer","apiSetting":"6645428fa7a56500595fa21c"},{"source":"security","_id":"66e0cd50f9231c0069f5d923","name":"authorization","type":"apiKey","apiSetting":"66e0c5db1f7fe1006592d7fa"}],"webhookEnabled":false,"isHubEditable":true},"projectStore":{"data":{"allow_crawlers":"disabled","canonical_url":null,"default_version":{"name":"3.27"},"description":"Developer Documentation for Mixpanel","glossary":[{"_id":"5acfc7d790058d00035eaf72","term":"Superproperty","definition":"Any property that you define to be sent with every future event\nSend with the mixpanel.register() call"},{"_id":"5acfe58c90058d00035eb1ed","term":"Event","definition":"Basic unit of Mixpanel"}],"homepage_url":"https://mixpanel.com/home","id":"5acfa5c505210d000302e562","name":"Mixpanel Dev Docs","parent":null,"redirects":[],"sitemap":"disabled","llms_txt":"disabled","subdomain":"mixpaneldevdocs","suggested_edits":"disabled","uri":"/projects/me","variable_defaults":[{"name":"user","default":"test","source":"","type":"","id":"5eec1349e6f72900247ca932"},{"name":"pass","default":"test2","source":"","type":"","id":"5eec1349e6f72900247ca931"},{"name":"server","default":"data","source":"server","type":"","id":"63e6901502e96604178e7e19"},{"name":"ServiceAccount","scheme":"basic","source":"security","type":"http","id":"63e6901502e96604178e7e18"},{"name":"ProjectSecret","scheme":"basic","source":"security","type":"http","id":"63e6901502e96604178e7e17"},{"name":"region","default":"api","source":"server","type":"","id":"64416a5f9054f01238fecdc9"},{"name":"regionAndDomain","default":"mixpanel","source":"server","type":"","id":"646ced3bf37b8702cd907159"},{"name":"OAuthToken","scheme":"bearer","source":"security","type":"http","id":"6645429c8a6772003d84d17c"},{"name":"authorization","source":"security","type":"apiKey","id":"66e0cd50f9231c0069f5d923"}],"webhooks":[],"api_designer":{"allow_editing":"enabled"},"custom_login":{"login_url":null,"logout_url":null},"features":{"mdx":"disabled"},"mcp":{},"onboarding_completed":{"api":true,"appearance":true,"documentation":true,"domain":true,"jwt":true,"logs":true,"metricsSDK":false},"pages":{"not_found":"/branches/stable/custom_pages/404-md"},"privacy":{"openapi":"admin","password":null,"view":"public"},"refactored":{"status":"disabled","migrated":"unknown"},"seo":{"overwrite_title_tag":"disabled"},"plan":{"type":"business","grace_period":{"enabled":false,"end_date":null},"trial":{"expired":false,"end_date":"2018-09-01T18:30:29.294Z"}},"reference":{"api_sdk_snippets":"enabled","defaults":"always_use","json_editor":"disabled","oauth_flows":"disabled","request_history":"enabled","response_examples":"collapsed","response_schemas":"collapsed","sdk_snippets":{"external":"disabled"}},"health_check":{"provider":"statuspage","settings":{"manual":{"status":"down","url":null},"statuspage":{"id":"x4m91ldrf511"}}},"integrations":{"aws":{"readme_webhook_login":{"region":null,"external_id":null,"role_arn":null,"usage_plan_id":null}},"bing":{"verify":null},"google":{"analytics":null,"site_verification":null},"heap":{"id":null},"koala":{"key":null},"localize":{"key":null},"postman":{"key":null,"client_id":null,"client_secret":null},"recaptcha":{"site_key":null,"secret_key":null},"segment":{"key":null,"domain":null},"speakeasy":{"key":null,"spec_url":null},"stainless":{"key":null,"name":null},"typekit":{"key":null},"zendesk":{"subdomain":null},"intercom":{"app_id":null,"secure_mode":{"key":null,"email_only":false}}},"permissions":{"appearance":{"private_label":"enabled","custom_code":{"css":"enabled","html":"enabled","js":"enabled"}},"branches":{"merge":{"admin":true}}},"appearance":{"brand":{"primary_color":"#4f44e0","link_color":"#4f44e0","theme":"system"},"changelog":{"layout":"collapsed","show_author":true,"show_exact_date":false},"layout":{"full_width":"disabled","style":"classic"},"markdown":{"callouts":{"icon_font":"fontawesome"}},"table_of_contents":"enabled","whats_next_label":null,"footer":{"readme_logo":"hide"},"logo":{"size":"default","dark_mode":{"uri":null,"url":"https://files.readme.io/4ad33a9-Mixpanel_Wordmark_White.svg","name":"Mixpanel Wordmark White.svg","width":798,"height":189,"color":"#000000","links":{"original_url":null}},"main":{"uri":null,"url":"https://files.readme.io/19318c5-Mixpanel_Wordmark_Black.svg","name":"Mixpanel Wordmark Black.svg","width":798,"height":189,"color":"#000000","links":{"original_url":null}},"favicon":{"uri":null,"url":"https://files.readme.io/7be5fe6-favicon.ico","name":"favicon.ico","width":48,"height":48,"color":"#000000","links":{"original_url":null}}},"custom_code":{"css":"@font-face{\n font-display:fallback;\n font-family:Garnett;\n /* font-family:Apercu; */\n font-style:normal;\n font-weight:400;\n src:url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-regular.woff2) format(\"woff2\"),url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-regular.woff) format(\"woff\"),url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-regular.eot) format(\"embedded-opentype\")\n}\n@font-face{\n font-display:fallback;\n /* font-family:Apercu; */\n font-family:Garnett;\n font-style:normal;\n font-weight:500;\n src:url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-medium.woff2) format(\"woff2\"),url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-medium.woff) format(\"woff\"),url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-medium.eot) format(\"embedded-opentype\")\n}\n\n@font-face{\n font-display:fallback;\n /* font-family:Apercu; */\n font-family:Garnett;\n font-style:normal;\n font-weight:600;\n src:url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-regular.woff2) format(\"woff2\"),url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-regular.woff) format(\"woff\"),url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-regular.eot) format(\"embedded-opentype\")\n /*\n src:url(https://cdn.mxpnl.com/static/marketing/fonts/apercu/web/5.007/apercu-bold-pro.woff2) format(\"woff2\"),url(https://cdn.mxpnl.com/static/marketing/fonts/apercu/web/5.007/apercu-bold-pro.woff) format(\"woff\"),url(https://cdn.mxpnl.com/static/marketing/fonts/apercu/web/5.007/apercu-bold-pro.eot) format(\"embedded-opentype\")\n\t*/\n}\n@font-face{\n font-display:fallback;\n font-family:Apercu Mono;\n /* font-family:Garnett; */\n font-style:normal;\n font-weight:400;\n /*\n src:url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-regular.woff2) format(\"woff2\"),url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-regular.woff) format(\"woff\"),url(https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-regular.eot) format(\"embedded-opentype\")\n */\n src:url(https://cdn.mxpnl.com/static/marketing/fonts/apercu/web/5.007/apercu-mono-regular-pro.woff2) format(\"woff2\"),url(https://cdn.mxpnl.com/static/marketing/fonts/apercu/web/5.007/apercu-mono-regular-pro.woff) format(\"woff\"),url(https://cdn.mxpnl.com/static/marketing/fonts/apercu/web/5.007/apercu-mono-regular-pro.eot) format(\"embedded-opentype\")\n}\n\n\n:root {\n\t/* Colors */\n --blue-1: #4F44E0;\n --blue-2: #463DBB;\n --green-1: #219464; \n --red-1: #E34F2F;\n --orange-1: #DF7800;\n \n /* Grays */\n --gray-5: #2A2A2F;\n --gray-4: #626266; \n --gray-3: #8F8F91; \n --gray-2: #E9E9E9; \n --gray-1: #F6F6F6;\n \n /* States */\n --blue-focus: #4F44E0;\n --blue-hover: #ae9aff;\n}\n\n:root.useReactApp {\n /* MP COLORS */\n --light-mode-white1: #FFFFFF;\n --light-mode-black1: #1F1F24;\n\n --light-mode-gray0: #FFFFFF;\n --light-mode-gray1: #F6F6F6;\n --light-mode-gray2: #E9E9E9;\n --light-mode-gray3: #8F8F91;\n --light-mode-gray4: #626266;\n --light-mode-gray5: #2A2A2F;\n\n --light-mode-blue1: #4F44E0;\n --light-mode-blue2: #463DBB;\n --light-mode-blue3: #322E6F;\n\n --light-mode-green1: #219464;\n --light-mode-green2: #217D57;\n --light-mode-green3: #204E3E;\n\n --light-mode-red1: #E34F2F;\n --light-mode-red2: #BC452D;\n --light-mode-red3: #6D3228;\n\n --light-mode-orange1: #DF7800;\n --light-mode-orange2: #B96607;\n --light-mode-orange3: #6C4316;\n \n --dark-mode-white1: #1F1F24;\n --dark-mode-black1: #FFFFFF;\n\n --dark-mode-gray0: #1F2023;\n --dark-mode-gray1: #28292C;\n --dark-mode-gray2: #3A3B3D;\n --dark-mode-gray3: #88898A;\n --dark-mode-gray4: #C7C7C8;\n --dark-mode-gray5: #F6F6F6;\n\n --dark-mode-blue1: #7B80FF;\n --dark-mode-blue2: #9291DE;\n --dark-mode-blue3: #B9B8EA;\n\n --dark-mode-green1: #26AB74;\n --dark-mode-green2: #33D28F;\n --dark-mode-green3: #5CDBA6;\n\n --dark-mode-red1: #E66347;\n --dark-mode-red2: #EC8974;\n --dark-mode-red3: #F2AFA1;\n\n --dark-mode-orange1: #FF8900;\n --dark-mode-orange2: #FFA133;\n --dark-mode-orange3: #FFB866;\n\n --disabled-gray: #DBDBDB;\n\n /* New Vars*/\n --transition-fast: 0 !important;\n --transition-slow: 0 !important;\n\n /* Grayscale */\n --white: var(--white1);\n --lightGray: var(--light-mode-gray1);\n --ivory: var(--light-mode-gray1);\n --chalk: var(--light-mode-gray2);\n --minimumGray: var(--light-mode-gray3);\n --shale: var(--light-mode-gray4);\n --graphite: var(--light-mode-gray4);\n --slate: var(--light-mode-gray5);\n --black: var(--black1);\n \n /* Colors */\n --purple: var(--light-mode-blue1);\n --blue: var(--light-mode-blue1); /* TBD WHAT DO WITH BLUE*/\n --red: var(--light-mode-red1);\n --yellow: var(--light-mode-orange1);\n --green: var(--light-mode-green1);\n \n --box-shadow-menu-dark: none;\n --box-shadow-menu-light: none;\n --box-shadow-pill: none;\n --box-shadow-request: none;\n --box-shadow-status: none;\n --font-family: Apercu Pro;\n --font-family-mono: Apercu Mono;\n\n /* MORE PARAMS WE COULD CHANGE\n --border-width: 1px;\n --border-radius: 5px;\n --border-radius-lg: calc(var(--border-radius) * 1.5);\n --font-weight: 500;\n --font-weight-bold: 600;\n --button-sm: 30px;\n --button-md: 40px;\n --button-lg: 50px;\n --icon-sm: 12px;\n --icon-md: 16px;\n --icon-lg: 20px;\n --transition-fast: .15s;\n --transition-slow: .3s;\n --transition-timing: cubic-bezier(0.16, 1, 0.3, 1);\n --header-logo-height: 24px;\n --container: 1100px;\n --container-lg: 1440px;\n --hub-main-max-width: 800px;\n --hub-playground-width: 480px;\n --hub-sidebar-width: 280px;\n --hub-toc-width: 280px;\n --param-form-width: 140px;\n */\n}\n\n:root.useReactApp {\n\t--white1: var(--light-mode-white1);\n --black1: var(--light-mode-black);\n\n --gray0: var(--light-mode-gray0);\n --gray1: var(--light-mode-gray1);\n --gray2: var(--light-mode-gray2);\n --gray3: var(--light-mode-gray3);\n --gray4: var(--light-mode-gray4);\n --gray5: var(--light-mode-gray5);\n\n --blue1: var(--light-mode-blue1);\n --blue2: var(--light-mode-blue2);\n --blue3: var(--light-mode-blue3);\n\n --green1: var(--light-mode-green1);\n --green2: var(--light-mode-green2);\n --green3: var(--light-mode-green3);\n\n --red1: var(--light-mode-red1);\n --red2: var(--light-mode-red2);\n --red3: var(--light-mode-red3);\n\n --orange1: var(--light-mode-orange1);\n --orange2: var(--light-mode-orange2);\n --orange3: var(--light-mode-orange3);\n}\n\n/** :root.useReactApp[data-theme=\"dark\"] */\n:root.useReactApp.test {\n /* Grayscale */\n --white: var(--dark-mode-white1);\n --lightGray: var(--dark-mode-gray1);\n --ivory: var(--dark-mode-gray2);\n --chalk: var(--dark-mode-gray3);\n --minimumGray: var(--dark-mode-gray4);\n --shale: var(--dark-mode-gray4);\n --graphite: var(--dark-mode-gray4);\n --slate: var(--dark-mode-gray5);\n --black: var(--dark-mode-black1);\n \n /* Colors */\n --purple: var(--dark-mode-blue1);\n --blue: var(--dark-mode-blue1); /* TBD WHAT DO WITH BLUE*/\n --red: var(--dark-mode-red1);\n --yellow: var(--dark-mode-orange1);\n --green: var(--dark-mode-green1);\n}\n\nhtml.useReactApp {\n body {\n font-family: Apercu Pro,Helvetica Neue,Helvetica,Tahoma,Geneva,Arial,sans-serif !important;\n }\n\n .hub-container, .container {\n max-width: 1250px;\n }\n\n .content-body a, .markdown-body a { /* links in content */\n color: var(--blue-1);\n }\n \n \n\n .content-body a:hover, .markdown-body a:hover { /* links in content */\n color: var(--blue-hover);\n }\n\n header#hub-header #header-top .clearfix {\n height: 56px;\n }\n\n header#hub-header #header-top #header-logo {\n width: 100px;\n margin-top: 5px;\n }\n\n .heading.heading {\n margin-top: 30px\n }\n\n .heading.heading .heading-text {\n font-weight: 500;\n letter-spacing: -0.3px;\n }\n\n section#hub-content .suggestEdits, .hub-reference-edit {\n text-transform: none !important; \n }\n\n section#hub-content .suggestEdits .icon, .hub-reference-edit .icon {\n font-size: 13px !important;\n width: 20px !important;\n }\n\n .tocHeader {\n letter-spacing: 0.5px !important\n }\n\n #hub-sidebar-content h3 {\n letter-spacing: 0.5px\n }\n\n #hub-sidebar-content ul > li.subnav-always-expanded > ul.subpages {\n display: block;\n }\n\n #hub-sidebar-content ul > li.subnav-always-expanded > a > .fa {\n display: none;\n pointer-events: none;\n }\n\n #hub-sidebar-content ul > li.subnav-always-expanded:not(.subnav-expanded) > ul.subpages:after {\n background-color: var(--gray-2) !important;\n }\n\n\n /*Subheaders*/\n .content-body .magic-block-textarea h2, .content-body .magic-block-api-header h2 {\n color: var(--gray-4);\n font-weight: 325;\n }\n\n\n /*Sidebar Comments*/\n nav#hub-sidebar ul a {\n color: var(--gray-4);\n font-weight: 400;\n }\n\n\n nav#hub-sidebar ul a.active {\n font-weight: 500 !important;\n }\n\n nav#hub-sidebar h3 {\n color: var(--gray-5);\n }\n\n section#hub-content #content-container section.content-toc a {\n color: var(--gray-3);\n padding-top: 7px;\n line-height: 1.5;\n font-weight: 200;\n }\n\n\n /* Remove external link icons for tabs the won't open a new tab take you away*/\n a[target=_self] .fa.external {\n display: none;\n }\n\n a.sidebar-link > div {\n justify-content: flex-end !important;\n flex-direction: row-reverse !important;\n }\n\n a[target=_blank] .fa.fa-external-link-square:before {\n font-size: 13px;\n padding-right: 7px;\n }\n\n a[href*=\"/reference/\"] .fa.external {\n display: block;\n font-size: 16px;\n padding-right: 7px;\n display: inline-block;\n font-family: readme-icons!important;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n letter-spacing: 0;\n -webkit-font-feature-settings: \"liga\";\n -moz-font-feature-settings: \"liga=1\";\n -moz-font-feature-settings: \"liga\";\n -ms-font-feature-settings: \"liga\" 1;\n font-feature-settings: \"liga\";\n -webkit-font-variant-ligatures: discretionary-ligatures;\n font-variant-ligatures: discretionary-ligatures;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n a[href*=\"/reference/\"] .fa.external:before {\n content: \"\\e9c9\";\n }\n\n /*end of sidebar*/\n\n #hub-search input {\n font-family: Helvetica Neue;\n }\n\n /*Code Examples*/\n .markdown-body {\n --md-code-background: var(--gray-1);\n --md-code-text: var(--gray-4);\n --md-code-tabs: var(--gray-2);\n --md-code-radius: 4px;\n }\n\n .cm-qualifier, .cm-number {\n color: var(--orange-1) important!;\n }\n\n .cm-builtin {\n color: var(--blue-2) important!;\n }\n\n .cm-comment {\n color: var(--gray-3) important!;\n }\n\n .cm-attribute {\n color: var(--gray-2) important!;\n }\n\n .cm-variable-2, .cm-tag {\n color: var(--red-1) important!;\n }\n\n .cm-variable-3, .cm-type {\n color: var(--orange-1) important!;\n }\n\n .cm-atom {\n color: var(--blue-1) important!;\n }\n\n .cm-string {\n color: var(--green-1) important!;\n }\n\n .cm-keyword, .cm-def {\n color: var(--red-1) important!;\n }\n\n span.mp-arg-type {\n font-family: courier;\n }\n span.mp-arg-required {\n color: red;\n }\n span.mp-arg-optional {\n color: green;\n }\n\n .center-text {\n text-align: center;\n }\n\n\n /* Callout blocks */\n .callout.callout {\n border-radius: 8px;\n border: 2px solid var(--border);\n padding: 10px 16px;\n }\t\n\n .callout.callout p {\n line-height: 20px\n }\n\n\n .callout.callout > p {\n font-size: 13px !important;\n }\n\n .callout.callout .callout-heading {\n margin-bottom: 2px;\n }\n\n .callout.callout .callout-icon {\n margin: -16px;\n }\n\n\n h3.callout-heading {\n font-size: 1em;\n }\n\n .callout.callout_info {\n --background: var(--gray-1) !important;\n --border: var(--blue-1) !important;\n --title: var(--gray-5) !important;\n }\t\n\n .callout.callout_info .callout-icon {\n color: var(--blue-1) !important;\n }\n\n .callout.callout_warn {\n --border: var(--orange-1) !important;\n --title: var(--gray-5) !important;\n }\t\n\n .callout.callout_warn .callout-icon {\n color: var(--orange-1) !important;\n }\n\n\n /* API Explorer */\n .subpages .link-title {\n display: flex !important;\n }\n /* http method type */\n .App .APIMethod {\n border-radius: var(--border-radius-lg);\n box-sizing: border-box;\n box-shadow: none;\n font-size: 8px;\n font-family: inherit;\n background-image: none;\n color: var(--gray-1);\n }\n\n .App .APIMethod_get {\n text-shadow: none;\n background: var(--green-1);\n }\n .App .APIMethod_post {\n text-shadow: none;\n background: var(--blue-1);\n }\n\n .App .APIMethod_patch {\n text-shadow: none;\n background: var(--orange-1);\n }\n\n .App .APIMethod_delete {\n text-shadow: none;\n background: var(--red-1);\n }\n\n .form-group > select {\n margin: 12px 0px !important;\n }\n\n .reference-layout-column #api-explorer .hub-reference-right .markdown-body>.pin .callout > p {\n color: var(--gray-4) !important;\n }\n\n /*Remove Request History Block*/\n #content > .Reference-section {\n display: none;\n }\n\n\n .api-try-it-out {\n width: 70px;\n height: 30px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n }\n .api-try-it-out:before {\n content: \"Send\";\n display: block;\n padding: 0 !important;\n }\n\n .api-try-it-out[disabled]:before {\n /*\n This is really dumb and based on how readme designed the button\n It always needs content and space doesn't apply\n Hide a small character on loading\n */\n visibility: \"hidden\";\n content: \".\";\n }\n\n .try-it-now-btn {\n display: none;\n }\n\n /* Custom Auth */\n .AuthBox summary {\n display: none !important;\n }\n\n .AuthBox .row {\n margin: 0 10px 8px;\n }\n\n .AuthBox .row.project-secret > div {\n width: 100%;\n max-width: 100%;\n flex-basis: auto;\n }\n}\n\nhtml:not(.useReactApp) {\n body {\n font-family: Apercu Pro,Helvetica Neue,Helvetica,Tahoma,Geneva,Arial,sans-serif !important;\n }\n\n .hub-container, .container {\n max-width: 1250px;\n }\n\n .content-body a, .markdown-body a { /* links in content */\n color: var(--blue-1);\n }\n\n .content-body a:hover, .markdown-body a:hover { /* links in content */\n color: var(--blue-hover);\n }\n\n header#hub-header #header-top .clearfix {\n height: 56px;\n }\n\n header#hub-header #header-top #header-logo {\n width: 100px;\n margin-top: 5px;\n }\n\n .heading.heading {\n margin-top: 30px\n }\n\n .heading.heading .heading-text {\n font-weight: 500;\n letter-spacing: -0.3px;\n }\n\n section#hub-content .suggestEdits, .hub-reference-edit {\n text-transform: none !important; \n }\n\n section#hub-content .suggestEdits .icon, .hub-reference-edit .icon {\n font-size: 13px !important;\n width: 20px !important;\n }\n\n .tocHeader {\n letter-spacing: 0.5px !important\n }\n\n #hub-sidebar-content h3 {\n letter-spacing: 0.5px\n }\n\n #hub-sidebar-content ul > li.subnav-always-expanded > ul.subpages {\n display: block;\n }\n\n #hub-sidebar-content ul > li.subnav-always-expanded > a > .fa {\n display: none;\n pointer-events: none;\n }\n\n #hub-sidebar-content ul > li.subnav-always-expanded:not(.subnav-expanded) > ul.subpages:after {\n background-color: var(--gray-2) !important;\n }\n\n\n /*Subheaders*/\n .content-body .magic-block-textarea h2, .content-body .magic-block-api-header h2 {\n color: var(--gray-4);\n font-weight: 325;\n }\n\n\n /*Sidebar Comments*/\n nav#hub-sidebar ul a {\n color: var(--gray-4);\n font-weight: 400;\n }\n\n\n nav#hub-sidebar ul a.active {\n font-weight: 500 !important;\n }\n\n nav#hub-sidebar h3 {\n color: var(--gray-5);\n }\n\n section#hub-content #content-container section.content-toc a {\n color: var(--gray-3);\n padding-top: 7px;\n line-height: 1.5;\n font-weight: 200;\n }\n\n\n /* Remove external link icons for tabs the won't open a new tab take you away*/\n a[target=_self] .fa.external {\n display: none;\n }\n\n a.sidebar-link > div {\n justify-content: flex-end !important;\n flex-direction: row-reverse !important;\n }\n\n a[target=_blank] .fa.fa-external-link-square:before {\n font-size: 13px;\n padding-right: 7px;\n }\n\n a[href*=\"/reference/\"] .fa.external {\n display: block;\n font-size: 16px;\n padding-right: 7px;\n display: inline-block;\n font-family: readme-icons!important;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n letter-spacing: 0;\n -webkit-font-feature-settings: \"liga\";\n -moz-font-feature-settings: \"liga=1\";\n -moz-font-feature-settings: \"liga\";\n -ms-font-feature-settings: \"liga\" 1;\n font-feature-settings: \"liga\";\n -webkit-font-variant-ligatures: discretionary-ligatures;\n font-variant-ligatures: discretionary-ligatures;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n a[href*=\"/reference/\"] .fa.external:before {\n content: \"\\e9c9\";\n }\n\n /*end of sidebar*/\n\n #hub-search input {\n font-family: Helvetica Neue;\n }\n\n /*Code Examples*/\n .markdown-body {\n --md-code-background: var(--gray-1);\n --md-code-text: var(--gray-4);\n --md-code-tabs: var(--gray-2);\n --md-code-radius: 4px;\n }\n\n .cm-qualifier, .cm-number {\n color: var(--orange-1) important!;\n }\n\n .cm-builtin {\n color: var(--blue-2) important!;\n }\n\n .cm-comment {\n color: var(--gray-3) important!;\n }\n\n .cm-attribute {\n color: var(--gray-2) important!;\n }\n\n .cm-variable-2, .cm-tag {\n color: var(--red-1) important!;\n }\n\n .cm-variable-3, .cm-type {\n color: var(--orange-1) important!;\n }\n\n .cm-atom {\n color: var(--blue-1) important!;\n }\n\n .cm-string {\n color: var(--green-1) important!;\n }\n\n .cm-keyword, .cm-def {\n color: var(--red-1) important!;\n }\n\n span.mp-arg-type {\n font-family: courier;\n }\n span.mp-arg-required {\n color: red;\n }\n span.mp-arg-optional {\n color: green;\n }\n\n .center-text {\n text-align: center;\n }\n\n\n /* Callout blocks */\n .callout.callout {\n border-radius: 8px;\n border: 2px solid var(--border);\n padding: 10px 16px;\n }\t\n\n .callout.callout p {\n line-height: 20px\n }\n\n\n .callout.callout > p {\n font-size: 13px !important;\n }\n\n .callout.callout .callout-heading {\n margin-bottom: 2px;\n }\n\n .callout.callout .callout-icon {\n margin: -16px;\n }\n\n\n h3.callout-heading {\n font-size: 1em;\n }\n\n .callout.callout_info {\n --background: var(--gray-1) !important;\n --border: var(--blue-1) !important;\n --title: var(--gray-5) !important;\n }\t\n\n .callout.callout_info .callout-icon {\n color: var(--blue-1) !important;\n }\n\n .callout.callout_warn {\n --border: var(--orange-1) !important;\n --title: var(--gray-5) !important;\n }\t\n\n .callout.callout_warn .callout-icon {\n color: var(--orange-1) !important;\n }\n\n\n /* API Explorer */\n .subpages .link-title {\n display: flex !important;\n }\n .pg-type {\n background-image: none;\n color: var(--gray-1);\n text-transform: uppercase;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 7px;\n font-weight: 600;\n height: 15px;\n width: 27px;\n text-indent: initial;\n word-break: normal;\n }\n\n .pg-type-big {\n font-size: 10px;\n }\n\n .pg-type.type-get {\n background-color: var(--green-1);\n }\n\n .pg-type.type-post {\n background-color: var(--blue-1);\n }\n\n .pg-type.type-patch {\n background-color: var(--orange-1);\n }\n\n .pg-type.type-delete {\n background-color: var(--red-1)\n }\n\n .form-group > select {\n margin: 12px 0px !important;\n }\n\n .reference-layout-column #api-explorer .hub-reference-right .markdown-body>.pin .callout > p {\n color: var(--gray-4) !important;\n }\n .api-try-it-out {\n width: 70px;\n height: 30px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n }\n .api-try-it-out:before {\n content: \"Send\";\n display: block;\n padding: 0 !important;\n }\n\n .api-try-it-out[disabled]:before {\n /*\n This is really dumb and based on how readme designed the button\n It always needs content and space doesn't apply\n Hide a small character on loading\n */\n visibility: \"hidden\";\n content: \".\";\n }\n\n .try-it-now-btn {\n display: none;\n }\n\n /* Custom Auth */\n .AuthBox summary {\n display: none !important;\n }\n\n .AuthBox .row {\n margin: 0 10px 8px;\n }\n\n .AuthBox .row.project-secret > div {\n width: 100%;\n max-width: 100%;\n flex-basis: auto;\n }\n}\n\n/*Redesign font fix*/\nbody {\n\t--font-family: garnett,sans-serif-stack,proxima nova,proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,open sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI emoji !important;\n\tfont-family: garnett,sans-serif-stack,proxima nova,proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,open sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI emoji !important;\n}\n:root {\n\t--font-family: garnett,sans-serif-stack,proxima nova,proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,open sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI emoji !important;\n\tfont-family: garnett,sans-serif-stack,proxima nova,proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,open sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI emoji !important;\n}\n\n/* Footer */\nfooter .container-section {\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox\n}\n\nfooter .container {\n \tmargin: 0 auto;\n margin-top: 60px;\n width: 1140px;\n \tpadding-left: 30px;\n \tpadding-right: 30px;\n}\n\nfooter .container-section {\n display: flex;\n -webkit-box-pack: justify;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n width: 100%;\n}\n\nfooter .container-section.bottom {\n -webkit-box-align: end;\n -webkit-align-items: flex-end;\n -ms-flex-align: end;\n align-items: flex-end;\n \tpadding: 16px 0;\n}\n\nfooter .links-section {\n margin-right: 70px;\n \tflex: 1;\n}\n\nfooter .links-section.last {\n margin-right: 0\n}\n\nfooter .links-section-title {\n color: #1F1F24;\n \tfont-family: \"Apercu Mono\";\n font-size: 13px;\n font-weight: 600;\n height: 42px;\n line-height: 1.2;\n \ttext-transform: uppercase;\n \tletter-spacing: 2px;\n}\n\nfooter .footer-list-item {\n margin-bottom: 12px;\n}\n\nfooter .footer-list-item a {\n color: #8F8F91;\n font-size: 14px;\n line-height: 18px;\n white-space: nowrap;\n \tpadding-bottom: 3px;\n border-bottom: 2px solid transparent;\n}\n\nfooter .footer-bottom-link:hover,\nfooter .footer-list-item .footer-list-link:hover {\n \ttext-decoration: none;\n color: #1F1F24;\n \tborder-bottom: 2px solid #1F1F24;\n}\n\nfooter .footer-list-item .footer-list-link {\n cursor: pointer;\n -webkit-transition: all .25s ease;\n transition: all .25s ease\n}\n\nfooter .footer-list {\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-flex-wrap: wrap;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n list-style: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\nfooter .two-column-list .footer-list-item {\n width: 50%;\n}\n\nfooter .one-column-list .footer-list-item {\n width: 100%\n}\n\nfooter .follow-buttons-section {\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex\n}\n\nfooter .follow-button {\n -webkit-box-align: center;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n \tborder-radius: 50%;\n \tborder: 2px solid #1F1F24;\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n height: 34px;\n -webkit-box-pack: center;\n -webkit-justify-content: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-right: 10px;\n -webkit-transition: all .25s ease-in-out;\n transition: all .25s ease-in-out;\n width: 34px;\n position: relative;\n}\n\nfooter .follow-button svg path {\n -webkit-transition: all .25s ease-in-out;\n transition: all .25s ease-in-out;\n}\n\nfooter .follow-button:hover {\n background: #1F1F24;\n}\n\nfooter .follow-button:hover svg path {\n fill: #FFFFFF;\n}\n\nfooter .separator {\n background-color: #d2dde6;\n border: 0;\n height: 1px;\n margin: 16px 0 0 -20px;\n width: 1120px\n}\n\nfooter .footer-bottom-link {\n -webkit-transition: all .25s ease;\n transition: all .25s ease\n}\n\nfooter .footer-bottom-small-text {\n -webkit-box-align: center;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n color: #a4b0c1;\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n font-size: 13px;\n font-stretch: normal;\n font-style: normal;\n font-weight: 400;\n}\n\nfooter .footer-bottom-small-text a {\n\tcolor: #626266;\n}\n\nfooter .footer-bottom-spacing {\n margin-left: 20px;\n}\n\nfooter .footer-bottom-small-text {\n line-height: 1.9;\n}\n\n@media (max-width:1279px) {\n footer .container {\n padding-left: 30px;\n padding-right: 30px;\n width: auto;\n }\n \n footer .container .links-section {\n flex: none;\n }\n}\n\n@media (max-width:1023px) {\n footer .container {\n margin-top: 0;\n }\n footer .container .two-column-list .footer-list-item {\n width: 100%\n }\n}\n\n@media (max-width:374px) {\n footer .container .container-section.bottom .footer-bottom-small-text {\n width: 100%;\n }\n}\n\n@media (max-width:767px) {\n footer .container .separator {\n margin-top: 0;\n }\n footer .container .container-section {\n display: block;\n }\n}\n\n@media (max-width:1279px) {\n footer .separator {\n margin: 52px 0 0;\n width: auto!important\n }\n footer .container {\n margin: 84px auto 0\n }\n}\n\n@media (max-width:1023px) {\n footer .container {\n margin-top: 30px;\n margin-left: 0;\n margin-right: 0\n }\n footer .links-section {\n width: calc((100% / 5) - 30px);\n margin-right: 50px;\n }\n footer .links-section.last {\n width: calc((100% / 5) - 100px);\n }\n}\n\n@media (max-width:767px) {\n footer .container .container-section {\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-flex-wrap: wrap;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n }\n footer .container .container-section .footer-list.one-column-list,\n footer .container .container-section.bottom {\n display: block;\n }\n footer .container .container-section .footer-list .footer-list-item {\n width: 50%;\n padding: 0 10px 8px 0;\n font-size: 2vw;\n text-overflow: ellipsis;\n overflow: hidden\n }\n footer .container .container-section .footer-list.one-column-list .footer-list-item {\n width: auto\n }\n footer .container .links-section {\n margin: 0 0 30px;\n position: relative;\n width: 50%;\n }\n \tfooter .container .links-section.big-logo {\n width: 100%;\n }\n footer .links-section-title {\n height: 37px\n }\n footer .container-section.bottom > div {\n margin: 0 auto 20px\n }\n footer .container-section.bottom > div a:last-child {\n margin-right: 0\n }\n footer .container-section.bottom .footer-bottom-small-text {\n width: auto;\n margin: 0 auto 20px;\n -webkit-box-pack: center;\n -webkit-justify-content: center;\n -ms-flex-pack: center;\n justify-content: center\n }\n}\n\n@media (max-width:599px) {\n footer .container-section.bottom .footer-bottom-small-text a {\n margin-right: 4%;\n margin-left: 0;\n }\n footer .container-section.bottom .footer-bottom-small-text .footer-bottom-spacing {\n margin-left: 0;\n }\n}\n\n@media (max-width:479px) {\n footer body {\n min-width: 481px;\n }\n}\n\n@media (max-width:374px) {\n footer body {\n min-width: 376px\n }\n}\n\n@media (max-width:359px) {\n footer .container-section .footer-list .footer-list-item {\n font-size: 16px;\n width: 100%;\n }\n footer .container-section.bottom .footer-bottom-small-text {\n width: 100%;\n display: block;\n float: left\n }\n footer .container-section.bottom .footer-bottom-small-text .footer-bottom-spacing,\n footer .container-section.bottom .footer-bottom-small-text a {\n font-size: 11px;\n width: calc(100% / 2);\n float: left;\n display: block;\n margin: 0 0 5px;\n text-align: center\n }\n}\n\n/* #########################dark mode overrides########################## */\n\n/* Template for \"system\"\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .XYZ {\n style: value;\n }\n}\n\n*/\n\n/* Template for manual dark mode\n[data-color-mode=\"dark\"] .XYZ {\n style: value;\n }\n\n/* #############high-level bg colors############# */\n\n/* header bg color */\n[data-color-mode=\"dark\"] .rm-Header {\n background-color: #302c4c;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-Header {\n background-color: #302c4c;\n }\n}\n\n/* left sidebar bg color */\n[data-color-mode=\"dark\"] .rm-Sidebar {\n background-color: #242133;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-Sidebar {\n background-color: #242133;\n }\n}\n\n/* article body bg color */\n[data-color-mode=\"dark\"] .rm-Article {\n background-color: #242133;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-Article {\n background-color: #242133;\n }\n}\n\n/* remove search box shadow */\n[data-color-mode=\"dark\"] .rm-Playground {\n background-color: #242133;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-Playground {\n background-color: #242133;\n }\n}\n\n/* remove search box shadow */\n[data-color-mode=\"dark\"] .rm-Header-search {\n box-shadow: none;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-Header-search {\n box-shadow: none;\n }\n}\n\n/* flex box bg color */\n[data-color-mode=\"dark\"] .ThemeContext_dark {\n background-color: #242133;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .ThemeContext_dark {\n background-color: #242133;\n }\n}\n\n/* #############Style for Left Sidebar############# */\n/* sidebar hover style */\n[data-color-mode=\"dark\"] .reference-redesign [class^=\"Sidebar-link\"]:hover {\n background: #5028c0;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .reference-redesign [class^=\"Sidebar-link\"]:hover {\n background: #5028c0;\n }\n}\n\n/* sidebar active tab style */\n[data-color-mode=\"dark\"] .reference-redesign [class^=\"Sidebar-link\"][aria-current=\"page\"] {\n background: #5028c0;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .reference-redesign [class^=\"Sidebar-link\"][aria-current=\"page\"] {\n background: #5028c0;\n }\n}\n\n/* sidebar active tab style */\n[data-color-mode=\"dark\"] .reference-redesign .rm-Sidebar {\n --Sidebar-link-background: #5028c0;\n /* --sidebar-link-color will change the color of the link after the page is selected */\n --Sidebar-link-color: white;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .reference-redesign .rm-Sidebar {\n --Sidebar-link-background: #5028c0;\n /* --sidebar-link-color will change the color of the link after the page is selected */\n --Sidebar-link-color: white;\n }\n}\n\n\n\n\n/* #############Style for article body############# */\n\n/* tables */\n[data-color-mode=\"dark\"] .markdown-body .rdmd-table tr {\n background:#444252 !important;\n}\n\n@media (prefers-color-scheme: dark) {\n[data-color-mode=\"system\"] .markdown-body .rdmd-table tr {\n background:#444252 !important;\n }\n}\n \n[data-color-mode=\"dark\"] .markdown-body .rdmd-table thead tr {\n/* header row's background */\n background: #363441 !important;\n }\n\n@media (prefers-color-scheme: dark) {\n[data-color-mode=\"system\"] .markdown-body .rdmd-table thead tr {\n/* header row's background */\n background: #363441 !important;\n }\n}\n \n[data-color-mode=\"dark\"] .markdown-body .rdmd-table tr:nth-child(2n) {\n/* striped rows' background */\n background: #363441 !important;\n}\n\n@media (prefers-color-scheme: dark) {\n[data-color-mode=\"system\"] .markdown-body .rdmd-table tr:nth-child(2n) {\n/* striped rows' background */\n background: #363441 !important;\n }\n}\n\n/* callout */\n[data-color-mode=\"dark\"] .callout.callout_info {\n --background: rgba(255,255,255,0.04) !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .callout.callout_info {\n --background: rgba(255,255,255,0.04) !important;\n\t}\n}\n\n[data-color-mode=\"dark\"] .callout-heading > p {\n color: #ffffff !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .callout-heading > p {\n color: #ffffff !important;\n\t}\n}\n\n/* link in content color */\n[data-color-mode=\"dark\"] .rm-Article a {\n background-color: #7856ff important!;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-Article a {\n background-color: #7856ff important!;\n\t}\n}\n\n[data-color-mode=\"dark\"] .rm-Markdown .heading-text a strong {\n background-color: #7856ff important!;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-Markdown .heading-text a strong {\n background-color: #7856ff important!;\n\t}\n}\n\n/* syntax highlight */\n[data-color-mode=\"dark\"] .markdown-body {\n --md-code-background: rgba(255,255,255,0.08);\n --md-code-text: white;\n --md-code-tabs: rgba(255,255,255,0.08);\n --md-code-radius: 4px;\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .markdown-body {\n --md-code-background: rgba(255,255,255,0.08);\n --md-code-text: white;\n --md-code-tabs: rgba(255,255,255,0.08);\n --md-code-radius: 4px;\n }\n}\n\n\n/* params bg color */\n[data-color-mode=\"dark\"] .rm-ParamContainer {\n background-color: rgba(255,255,255,0.08) ;\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-ParamContainer {\n background-color: rgba(255,255,255,0.08) ;\n }\n}\n\n[data-color-mode=\"light\"] .rm-ParamContainer .Textarea {\n background-color: rgba(255,255,255,0.08) ;\n }\n@media (prefers-color-scheme: light) {\n [data-color-mode=\"system\"] .rm-ParamContainer .Textarea {\n background-color: rgba(255,255,255,0.08) ;\n }\n}\n\n[data-color-mode=\"dark\"] .rm-ParamContainer button {\n background-color: rgba(255,255,255,0.08) !important;\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-ParamContainer button {\n background-color: rgba(255,255,255,0.08) !important;\n }\n}\n\n[data-color-mode=\"dark\"] .rm-ParamContainer code {\n background-color: rgba(255,255,255,0.2);\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-ParamContainer code {\n background-color: rgba(255,255,255,0.2);\n }\n}\n\n[data-color-mode=\"dark\"] .markdown-body {\n --md-section-background: rgba(255,255,255,0.08);\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .markdown-body {\n --md-section-background: rgba(255,255,255,0.08);\n }\n}\n\n\n/* response bg color */\n[data-color-mode=\"dark\"] .rm-APIResponseSchemaPicker h1 {\n background-color: rgba(255,255,255,0.08);\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-APIResponseSchemaPicker h1 {\n background-color: rgba(255,255,255,0.08);\n }\n}\n\n[data-color-mode=\"dark\"] .rm-APIResponseSchemaPicker section {\n background-color: rgba(255,255,255,0.08) !important;\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-APIResponseSchemaPicker section {\n background-color: rgba(255,255,255,0.08) !important;\n }\n}\n\n\n[data-color-mode=\"dark\"] .rm-APISchema button {\n background-color: rgba(255,255,255,0.08) !important;\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-APISchema button {\n background-color: rgba(255,255,255,0.08) !important;\n }\n}\n\n[data-color-mode=\"dark\"] .rdmd-code {\n scrollbar-color: rgba(255,255,255,0.08);\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rdmd-code {\n \tscrollbar-color: rgba(255,255,255,0.08);\n\t}\n}\n\n[data-color-mode=\"dark\"] .rm-APIResponseSchemaPicker code [tabindex=\"0\"] {\n background-color: rgba(255,255,255,0.4) !important;\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-APIResponseSchemaPicker code [tabindex=\"0\"] {\n background-color: rgba(255,255,255,0.4) !important;\n }\n}\n\n/* callout text color */\n[data-color-mode=\"dark\"] .callout.callout_warn p {\n color: white;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .callout.callout_warn p {\n \tcolor: white;\n\t}\n}\n\n/*response*/\n[data-color-mode=\"dark\"] .field-array .form-group {\n background-color: rgba(74,73,87,255) !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .field-array .form-group {\n \tbackground-color: rgba(74,73,87,255) !important;\n\t}\n}\n\n/* #############Style for API Playground############# */\n\n/* hover tippy */\n[data-color-mode=\"dark\"] .tippy-box {\n background-color: rgba(74,73,87,255) !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .tippy-box {\n \tbackground-color: rgba(74,73,87,255) !important;\n\t}\n}\n\n/* playground auth */\n[data-color-mode=\"dark\"] .rm-APIAuth .InputGroup {\n background-color: rgba(255,255,255,0.08);\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-APIAuth .InputGroup {\n \tbackground-color: rgba(255,255,255,0.08);\n\t}\n}\n\n\n/* playground auth */\n[data-color-mode=\"dark\"] section.InputGroup {\n background-color: rgba(255,255,255,0.08);\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] section.InputGroup {\n \tbackground-color: rgba(255,255,255,0.08);\n\t}\n}\n\n\n/* playground url */\n[data-color-mode=\"dark\"] .ServerVars {\n background-color: rgba(255,255,255,0.08);\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .ServerVars {\n \tbackground-color: rgba(255,255,255,0.08);\n\t}\n}\n\n[data-color-mode=\"dark\"] .ServerVars .InputGroup-button {\n background-color: #4a4957;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .ServerVars .InputGroup-button {\n \tbackground-color: #4a4957;\n\t}\n}\n\n/* playground request */\n[data-color-mode=\"dark\"] .rm-PlaygroundRequest {\n background-color: rgba(255,255,255,0.08);\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-PlaygroundRequest {\n \tbackground-color: rgba(255,255,255,0.08);\n\t}\n}\n\n/* playground response */\n[data-color-mode=\"dark\"] pre.CodeSnippet {\n background-color: rgba(255,255,255,0.08) !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] pre.CodeSnippet {\n \tbackground-color: rgba(255,255,255,0.08) !important;\n\t}\n}\n\n/* playground response */\n[data-color-mode=\"dark\"] .rm-PlaygroundResponse {\n background-color: rgba(255,255,255,0.08) !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-PlaygroundResponse {\n \tbackground-color: rgba(255,255,255,0.08) !important;\n\t}\n}\n\n/* right side playground request example gutters*/\n[data-color-mode=\"dark\"] .rm-APIAuth .InputGroup .InputGroup-button {\n --APIAuthInputGroup-bg: #4a4957;\n }\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-APIAuth .InputGroup .InputGroup-button {\n --APIAuthInputGroup-bg: #4a4957;\n }\n}\n\n[data-color-mode=\"dark\"] .CodeMirror-scroll .CodeMirror-gutters {\n background: #4a4957 !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .CodeMirror-scroll .CodeMirror-gutters{\n background: #4a4957 !important;\n }\n}\n\n/* Param Objects and Response Object */\n[data-color-mode=\"dark\"] .rm-ParamContainer section {\n background: #242133 !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-ParamContainer section {\n \tbackground: #242133 !important;\n\t}\n}\n\n[data-color-mode=\"dark\"] .rm-ParamContainer {\n background: #343243 !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rm-ParamContainer {\n \tbackground: #343243 !important;\n\t}\n}\n\n[data-color-mode=\"dark\"] .APIResponseSchemaPicker-items2bs6Pzrheef_{\n background-color: #242133 !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .APIResponseSchemaPicker-items2bs6Pzrheef_{\n background-color: #242133 !important;\n\t}\n}\n\n[data-color-mode=\"dark\"] #form-object-ownerPost {\n background-color: #242133 !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] #form-object-ownerPost {\n background-color: #242133 !important;\n\t}\n}\n\n[data-color-mode=\"light\"] .rm-ParamContainer .Input, .rm-ParamContainer .Textarea {\n background-color: rgba(255,255,255,0.08);\n}\n@media (prefers-color-scheme: light) {\n [data-color-mode=\"system\"] .rm-ParamContainer .Input, .rm-ParamContainer .Textarea {\n background-color: rgba(255,255,255,0.08);\n\t}\n}\n\n[data-color-mode=\"dark\"] .Param-select3zpmIPk4ibrt {\n background-color: #444252 !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .Param-select3zpmIPk4ibrt {\n background-color: #444252 !important;\n\t}\n}\n\n/* table style in body */\n[data-color-mode=\"dark\"] .rdmd-table .rdmd-table-inner table {\n background: #444252 !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .rdmd-table .rdmd-table-inner table {\n background: #444252 !important;\n\t}\n}\n\n/* quicknav button left */\n[data-color-mode=\"dark\"] .QuickNav1q-OoMjiX_Yr {\n background: #44415D !important;\n \tcolor: #737185;\n\t\tborder: none;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .QuickNav1q-OoMjiX_Yr {\n background: #44415D !important;\n color: #737185;\n\t\tborder: none;\n }\n}\n\n/* quicknav glyph left */\n[data-color-mode=\"dark\"] .QuickNav1q-OoMjiX_Yr span {\n background: #57546D;\n \tcolor: #737185;\n\t\tborder: none;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .QuickNav1q-OoMjiX_Yr span {\n background: #57546D;\n color: #737185;\n\t\tborder: none;\n }\n}\n\n/* quicknav modal popup */\n[data-color-mode=\"dark\"] .Modal-FocusLock10lbWU4IwTQD {\n background: #57546D;\n \tcolor: #737185;\n\t\tborder: none;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .Modal-FocusLock10lbWU4IwTQD {\n background: #57546D;\n color: #737185;\n\t\tborder: none;\n }\n}\n\n\n/* ToC Header */\n[data-color-mode=\"dark\"] .tocHeader {\n background: #44415D !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-color-mode=\"system\"] .tocHeader {\n background: #44415D !important;\n }\n}","js":"// OLD Helpers that need love\n\nfunction get_section() {\n var section;\n if (window.location.href == \"https://developer.mixpanel.com/docs\" || window.location.href == \"https://developer.mixpanel.com/docs/\") {\n section = \"homepage\";\n }\n else {\n section = window.location.href.replace('https://developer.mixpanel.com/docs/','');\n if (section.indexOf('#') > 0) {\n section = section.substring(0,section.indexOf('#'));\n }\n if (section.indexOf('/') > 0) {\n section = section.substring(0,section.indexOf('/'));\n }\n }\n return section;\n}\n\nfunction get_title() {\n var title;\n if (window.location.href == \"https://developer.mixpanel.com/docs\" || window.location.href == \"https://developer.mixpanel.com/docs/\") {\n title = \"homepage\";\n }\n else {\n title = window.location.href.replace('https://developer.mixpanel.com/docs/','').replace(/-/g, \" \");\n }\n return title;\n}\n\n/// Underscore Imports\nfunction throttle(func, wait, options) {\n var context, args, result;\n var timeout = null;\n var previous = 0;\n if (!options) options = {};\n var later = function() {\n previous = options.leading === false ? 0 : Date.now();\n timeout = null;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n };\n return function() {\n var now = Date.now();\n if (!previous && options.leading === false) previous = now;\n var remaining = wait - (now - previous);\n context = this;\n args = arguments;\n if (remaining <= 0 || remaining > wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = now;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n } else if (!timeout && options.trailing !== false) {\n timeout = setTimeout(later, remaining);\n }\n return result;\n };\n};\n\n\n// MP Helpers\nlet _VERSION = null\nfunction getVersionInfo() {\n if (!_VERSION) {\n const versionString = $('meta[name=readme-version]').attr('content');\n const versionParts = versionString.split('.');\n const majorVersion = parseInt(versionParts[0], 10);\n const minorVersion = parseInt(versionParts[1], 10);\n\n // basepath-version does not exist on Main Version\n const isMain = !$('meta[name=readme-basepath-version]').length\n\n _VERSION = {isMain, majorVersion, minorVersion, versionString};\n }\n return _VERSION;\n \n}\n\nfunction createAuthTitleEl(title) {\n //.addClass(\"heading heading-3\")\n return $(\"

\")\n \t.addClass('custom-auth-section')\n .text(title);\n}\n\nfunction formatAuthRow(authRowEl, securityType) {\n const $authRow = $(authRowEl)\n \t.addClass(securityType.toLowerCase().replace(\" \", \"-\"));\n $authRow.before(createAuthTitleEl(securityType));\n const $usernameLabel = $authRow.find(\"label[for=user]\");\n const $passwordLabel = $authRow.find(\"label[for=password]\");\n switch(securityType) {\n case \"Service Account\":\n $usernameLabel.text(\"Username\");\n $passwordLabel.text(\"Secret\");\n break;\n case \"Project Secret\":\n $usernameLabel.text(\"Secret\");\n $passwordLabel.parent().hide();\n break;\n default:\n break;\n }\n}\n\nfunction getOpenAPISpec() {\n specSrc = document.querySelector(\"#readme-data-oasFiles\");\n if (!specSrc) {\n \treturn null;\n }\n const specMap = JSON.parse(specSrc.dataset.json);\n\tconst specs = Object.values(specMap);\n if (specs.length > 1) {\n console.error(\"Got more than one spec:\", specs);\n }\n return specs[0] || null;\n}\n\nfunction getSecurityOptions(spec) {\n let securityObj = null;\n \tif (spec.security) {\n securityObj = spec.security;\n } else {\n const allOperations = Object.values(spec.paths).flatMap(Object.values);\n const firstPathSecurity = allOperations.find(operation => operation.security);\n securityObj = firstPathSecurity && firstPathSecurity.security\n }\n \treturn securityObj ? securityObj.flatMap(Object.keys) : null;\n}\n\nfunction expandTab($tag) {\n \t// Keep tabs open via css in the Custom Stylesheet\n\t\t$tag.addClass('subnav-always-expanded')\n}\n\nfunction customizeAuthModal(shouldRunFunc) {\n // Readme doesn't support labeling Security Methods\n if (!shouldRunFunc()) {\n return;\n }\n const spec = getOpenAPISpec();\n const securityOptions = spec && getSecurityOptions(spec);\n const $authForms = $('.AuthBox form');\n \n // Order of avaliability is not gaurenteed\n // Wait until we know that there are security options and auth forms\n isAuthModalReady = spec && (securityOptions.length > 0 === $authForms.length > 0);\n if (!isAuthModalReady) {\n setTimeout(() => customizeAuthModal(shouldRunFunc), 500);\n return;\n } \n \n $authForms.each((idx, authForm) => {\n const $authForm = $(authForm)\n $authForm\n .removeClass('pad')\n .find('input')\n .attr(\"autocomplete\", \"new-password\");\n\n const $securityOptions = $authForm.find('.row');\n $securityOptions.each((idx, authRow) => {\n formatAuthRow(authRow, securityOptions[idx])\n });\n });\n}\n\nfunction overrideActiveLink(fragment) {\n // const $tableOfContents = $('.toc-list');\n // const $activeNav = $tableOfContents.length ? $tableOfContents : $('#hub-sidebar-content');\n const $activeNav = $('#hub-sidebar-content');\n const hrefSelector = (fragment.startsWith('#') ? '' : '/') + fragment;\n \n\t$activeNav\n .find('a.active:not(.sidebar-link)')\n .removeClass('active');\n\t$activeNav\n .find(`a[href$='${hrefSelector}']:not(.sidebar-link)`)\n .addClass('active');\n}\n\nfunction checkForPageError() {\n const errorDiv = $(\".hub-reference-error\")\n if (errorDiv.length) {\n track(\"Readme Error\", {\n \"Error Message\": errorDiv.find(\".hub-reference-error-text\").text(),\n \"Error Code\": errorDiv.find(\".hub-reference-error-code\").text(),\n }, true)\n }\n}\n\n// Tracking Helpers\nfunction track(event, properties, sendToDocs) {\n const version = getVersionInfo();\n const defaultProps = {\n \"[Help Center] Source\": \"Dev Docs\",\n \"Page Title\": get_title(),\n\t \"Section Title\": get_section(),\n \"[Readme.com] Environment\": version.isMain ? \"Production\" : \"Dev\",\n\t \"[Readme.com] Version\": version.versionString,\n }\n if (sendToDocs) {\n mixpanel.dev_docs.track(\n event,\n {\n ...defaultProps,\n ...(properties || {}),\n }\n );\n }\n mixpanel.track(\n `[Help Center] ${event}`,\n {\n ...defaultProps,\n Source: \"Dev Docs\",\n ...(properties || {}),\n }\n );\n}\n\n// GLOBALS\nconst DEFAULT_EXPANDED_TAG_PREFIXES = new Set([\n // Generic CRUD Operations\n 'retrieve',\n 'delete',\n 'create',\n 'update',\n])\n\n// SPA Managers\nlet _pathCheck = null;\nfunction onBodyChange() {\n // All links in markdown should open in new tab\n // This needs more work\n\t//$(\"section.content-body\")\n // .find('a:not(.fa-anchor)')\n // .attr(\"target\", \"_blank\");\n\n // All links should be scoped to the version in view\n if (getVersionInfo().isMain) {\n $()\n .add('a[href*=\"developer.mixpanel.com/ref\"]')\n .add('a[href*=\"developer.mixpanel.com/doc\"]')\n .attr(\"href\", (_, val) => {\n return val.replace(\n 'developer.mixpanel.com', \n `developer.mixpanel.com/v${getVersionInfo().versionString}`,\n )\n });\n }\n\n\n if (_pathCheck !== window.location.pathname) {\n _pathCheck = window.location.pathname;\n const shouldRun = () => window.location.pathname === _pathCheck;\n customizeAuthModal(shouldRun);\n }\n \n}\n\n\nfunction onScroll () {\n let fragment = '';\n //, .heading-anchor.waypoint\n $('.anchor-page-title').each((idx, title) => {\n const $title = $(title);\n const titleOffset = $title.offset().top + $title.height();\n const pageOffsetBuffer = window.pageYOffset + 10;\n if (idx === 0 || titleOffset < pageOffsetBuffer) {\n fragment = (idx === 0 ? '' : \"#\") + $title.attr('id');\n }\n });\n \n if (window.location.hash !== fragment) {\n window.history.pushState(\"\", \"\", fragment);\n overrideActiveLink(fragment);\n }\n \n}\n\nfunction onReady() {\n $(window)\n .on(\n \"popstate\",\n sentryWrapper(() => {\n overrideActiveLink(window.location.hash);\n checkForPageError();\n }),\n );\n\n // Set textarea heights based on content\n Array.from(document.querySelectorAll('textarea.form-control'))\n .forEach(textarea => textarea.style.height = textarea.scrollHeight + 'px');\n\n // Tracking\n is404Page = !!$('#develeoper-docs-404').length;\n track(is404Page ? \"404\" : \"Page View\", {\n\t\t\"[URL] Pathname\": window.location.pathname,\n\t\t\"[URL] Hash\": window.location.hash,\n }, true);\n checkForPageError();\n /* TODO: FIX */\n /*\n // Track clicking Try-It.\n if (getVersionInfo().majorVersion >= 2) {\n // Need to find a way to determine more information\n $(\"button.api-try-it-out\").click(() => {\n track(\"Clicked Try-It\");\n });\n\n // SPA Changes\n const bodyObserver = new MutationObserver(rollbarWrapper(onBodyChange));\n bodyObserver.observe(\n document.querySelector(\"body\"),\n {\n childList: true,\n subtree: true,\n },\n );\n }\n\n\n $('.hub-sidebar-category:not(:first-child)').each((_, api_category_el) => {\n const $tags = $(api_category_el).find('li:has(ul.subpages)');\n if ($tags.length == 1) {\n // auto-expand all sections with only ony tag\n expandTab($tags);\n } else {\n // auto-expand all crud-like-tags as defined in DEFAULT_EXPANDED_TAG_PREFIXES\n $tags.each((_, tag) => {\n const $tag = $(tag);\n const [action,] = $tag.text().toLowerCase().split(' ');\n if (DEFAULT_EXPANDED_TAG_PREFIXES.has(action)){\n expandTab($tag);\n }\n });\n }\n });\n */\n}\n\n// On Page Ready\nfunction sentryWrapper(func) {\n return () => {\n try {\n func.apply(this);\n } catch (err) {\n if (\"Sentry\" in window) {\n window.Sentry.captureException(err)\n }\n console.error(err);\n }\n }\n}\n\n$(document).ready(sentryWrapper(onReady))\n\n$(document).ready(() => { \n setInterval(() => {\n // Inject project token for examples\n const queryParams = new URLSearchParams(window.location.search);\n const token = queryParams.get(\"projectToken\") || window.sessionStorage[\"projectToken\"]\n if (token) {\n const PLACEHOLDERS = [\"\", \"YOUR_TOKEN\", \"YOUR_API_TOKEN\", \"MIXPANEL_TOKEN\", \"YOUR TOKEN\", \"Your mixpanel token\", \"Your Mixpanel Token\"];\n Array.from(document.querySelectorAll(\".cm-string\")).forEach(el => {\n PLACEHOLDERS.forEach(tokenPlaceholder => {\n if (el.innerText.includes(tokenPlaceholder)) {\n el.innerText = el.innerText.replace(tokenPlaceholder, token);\n }\n });\n });\n window.sessionStorage[\"projectToken\"] = token\n }\n }, 2000);\n});","html":{"header":"\n\n\n\n\n\n","home_footer":null,"page_footer":"\n\n"}},"header":{"type":"solid","gradient_color":"#4faac2","link_style":"buttons","overlay":{"fill":"cover","type":"grain","position":"top-left","image":{"uri":null,"url":"https://files.readme.io/0dcc638-channels4_banner.jpg","name":"channels4_banner.jpg","width":2560,"height":424,"color":"#0759a2","links":{"original_url":null}}}},"ai":{"dropdown":"disabled","options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","copilot":"enabled","view_as_markdown":"enabled"}},"navigation":{"first_page":"reference","left":[],"logo_link":"homepage","page_icons":"enabled","right":[{"type":"link_url","title":"Docs","url":"https://docs.mixpanel.com/","custom_page":null},{"type":"link_url","title":"Support","url":"https://mixpanel.com/get-support","custom_page":null},{"type":"link_url","title":"Community","url":"https://mixpanel.com/community-slack","custom_page":null},{"type":"link_url","title":"Privacy","url":"https://mixpanel.com/cpra-preference-center","custom_page":null}],"sub_nav":[],"subheader_layout":"links","version":"disabled","links":{"home":{"label":"Home","visibility":"disabled"},"graphql":{"label":"GraphQL","visibility":"disabled"},"guides":{"label":"Guides","alias":"Docs","visibility":"disabled"},"reference":{"label":"API Reference","alias":"Reference","visibility":"enabled"},"recipes":{"label":"Recipes","alias":null,"visibility":"disabled"},"changelog":{"label":"Changelog","alias":null,"visibility":"disabled"},"discussions":{"label":"Discussions","alias":null,"visibility":"disabled"}}}},"git":{"connection":{"repository":{},"organization":null,"status":"inactive"}}}},"version":{"_id":"672e8e0a63e9f3003647fb7c","version":"3.27","version_clean":"3.27.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6515aa250b2819006f5da273","6515aa250b2819006f5da274","642083d33aeac70058884c4d","672e8e0a63e9f3003647fac1","672e8e0a63e9f3003647fac2","672e8e0a63e9f3003647fac3","672e8e0a63e9f3003647fac4","672e8e0a63e9f3003647fac5","672e8e0a63e9f3003647fac6","672e8e0a63e9f3003647fac7","672e8e0a63e9f3003647fac8","672e8e0a63e9f3003647fac9","672e8e0a63e9f3003647faca","672e8e0a63e9f3003647facb","641e177224796b002dc46c52","6515aa250b2819006f5da280","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34","64207877cef8ff000a747746","642083d43aeac70058884d2b","6420a5cd2f51c8006c266b96","644168bd7731bb004b7c2965","646cee27966c7d212b98d2b9","6489c45f185c9f003b48124f","64934931702a50004b24b2e5","6494a86ab6a2c4001dd7ea66","64efbb5cb5c22b000b1aabc4","6515aa260b2819006f5da34e","664525c90bcbf000596d973f","66452d43db3cb20012064980","66479d6519d62a0018698043","672e8e0a63e9f3003647facc","672e8e0a63e9f3003647facd","672e8e0a63e9f3003647face","672e8e0a63e9f3003647facf","664fdc6f8fabf30011f64622","6650d4c09d0fc600722c92b1","66a807c98465970054716bcd","672e8e0a63e9f3003647fad0","672e8e0a63e9f3003647fad1","672e8e0b63e9f3003647fb7e"],"pdfStatus":"","project":"5acfa5c505210d000302e562","createdAt":"2024-11-08T22:17:46.677Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"6515aa250b2819006f5da34c","updatedAt":"2024-11-08T23:02:17.601Z"}},"is404":false,"isDetachedProductionSite":false,"lang":"en","langFull":"Default","reqUrl":"/reference/import-events","version":{"_id":"672e8e0a63e9f3003647fb7c","version":"3.27","version_clean":"3.27.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6515aa250b2819006f5da273","6515aa250b2819006f5da274","642083d33aeac70058884c4d","672e8e0a63e9f3003647fac1","672e8e0a63e9f3003647fac2","672e8e0a63e9f3003647fac3","672e8e0a63e9f3003647fac4","672e8e0a63e9f3003647fac5","672e8e0a63e9f3003647fac6","672e8e0a63e9f3003647fac7","672e8e0a63e9f3003647fac8","672e8e0a63e9f3003647fac9","672e8e0a63e9f3003647faca","672e8e0a63e9f3003647facb","641e177224796b002dc46c52","6515aa250b2819006f5da280","641e8d9d63a952006c7027d3","641ebd92a481ac007ad54f34","64207877cef8ff000a747746","642083d43aeac70058884d2b","6420a5cd2f51c8006c266b96","644168bd7731bb004b7c2965","646cee27966c7d212b98d2b9","6489c45f185c9f003b48124f","64934931702a50004b24b2e5","6494a86ab6a2c4001dd7ea66","64efbb5cb5c22b000b1aabc4","6515aa260b2819006f5da34e","664525c90bcbf000596d973f","66452d43db3cb20012064980","66479d6519d62a0018698043","672e8e0a63e9f3003647facc","672e8e0a63e9f3003647facd","672e8e0a63e9f3003647face","672e8e0a63e9f3003647facf","664fdc6f8fabf30011f64622","6650d4c09d0fc600722c92b1","66a807c98465970054716bcd","672e8e0a63e9f3003647fad0","672e8e0a63e9f3003647fad1","672e8e0b63e9f3003647fb7e"],"pdfStatus":"","project":"5acfa5c505210d000302e562","createdAt":"2024-11-08T22:17:46.677Z","releaseDate":"2018-04-12T18:30:29.323Z","__v":0,"forked_from":"6515aa250b2819006f5da34c","updatedAt":"2024-11-08T23:02:17.601Z"}}">