1
0
mirror of synced 2026-01-07 18:06:03 -05:00
Files
airbyte/airbyte-integrations/connectors/source-mixpanel/source_mixpanel/spec.json
2023-07-21 13:47:05 +04:00

125 lines
5.1 KiB
JSON

{
"documentationUrl": "https://docs.airbyte.com/integrations/sources/mixpanel",
"connectionSpecification": {
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Source Mixpanel Spec",
"type": "object",
"properties": {
"credentials": {
"title": "Authentication *",
"description": "Choose how to authenticate to Mixpanel",
"type": "object",
"order": 0,
"oneOf": [
{
"type": "object",
"title": "Service Account",
"required": ["username", "secret"],
"properties": {
"option_title": {
"type": "string",
"const": "Service Account",
"order": 0
},
"username": {
"order": 1,
"title": "Username",
"type": "string",
"description": "Mixpanel Service Account Username. See the <a href=\"https://developer.mixpanel.com/reference/service-accounts\">docs</a> for more information on how to obtain this."
},
"secret": {
"order": 2,
"title": "Secret",
"type": "string",
"description": "Mixpanel Service Account Secret. See the <a href=\"https://developer.mixpanel.com/reference/service-accounts\">docs</a> for more information on how to obtain this.",
"airbyte_secret": true
}
}
},
{
"type": "object",
"title": "Project Secret",
"required": ["api_secret"],
"properties": {
"option_title": {
"type": "string",
"const": "Project Secret",
"order": 0
},
"api_secret": {
"order": 1,
"title": "Project Secret",
"type": "string",
"description": "Mixpanel project secret. See the <a href=\"https://developer.mixpanel.com/reference/project-secret#managing-a-projects-secret\">docs</a> for more information on how to obtain this.",
"airbyte_secret": true
}
}
}
]
},
"project_id": {
"order": 1,
"title": "Project ID",
"description": "Your project ID number. See the <a href=\"https://help.mixpanel.com/hc/en-us/articles/115004490503-Project-Settings#project-id\">docs</a> for more information on how to obtain this.",
"type": "integer"
},
"attribution_window": {
"order": 2,
"title": "Attribution Window",
"type": "integer",
"description": " A period of time for attributing results to ads and the lookback period after those actions occur during which ad results are counted. Default attribution window is 5 days.",
"default": 5
},
"project_timezone": {
"order": 3,
"title": "Project Timezone",
"type": "string",
"description": "Time zone in which integer date times are stored. The project timezone may be found in the project settings in the <a href=\"https://help.mixpanel.com/hc/en-us/articles/115004547203-Manage-Timezones-for-Projects-in-Mixpanel\">Mixpanel console</a>.",
"default": "US/Pacific",
"examples": ["US/Pacific", "UTC"]
},
"select_properties_by_default": {
"order": 4,
"title": "Select Properties By Default",
"type": "boolean",
"description": "Setting this config parameter to TRUE ensures that new properties on events and engage records are captured. Otherwise new properties will be ignored.",
"default": true
},
"start_date": {
"order": 5,
"title": "Start Date",
"type": "string",
"description": "The date in the format YYYY-MM-DD. Any data before this date will not be replicated. If this option is not set, the connector will replicate data from up to one year ago by default.",
"examples": ["2021-11-16"],
"pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}Z)?$",
"format": "date"
},
"end_date": {
"order": 6,
"title": "End Date",
"type": "string",
"description": "The date in the format YYYY-MM-DD. Any data after this date will not be replicated. Left empty to always sync to most recent date",
"examples": ["2021-11-16"],
"pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}Z)?$",
"format": "date"
},
"region": {
"order": 7,
"title": "Region",
"description": "The region of mixpanel domain instance either US or EU.",
"type": "string",
"enum": ["US", "EU"],
"default": "US"
},
"date_window_size": {
"order": 8,
"title": "Date slicing window",
"description": "Defines window size in days, that used to slice through data. You can reduce it, if amount of data in each window is too big for your environment.",
"type": "integer",
"minimum": 1,
"default": 30
}
}
}
}