{"id":22793321,"url":"https://github.com/fivetran/dbt_mixpanel","last_synced_at":"2026-01-29T22:06:09.388Z","repository":{"id":42365524,"uuid":"290830268","full_name":"fivetran/dbt_mixpanel","owner":"fivetran","description":"Fivetran's Mixpanel dbt package","archived":false,"fork":false,"pushed_at":"2026-01-14T23:28:28.000Z","size":2411,"stargazers_count":7,"open_issues_count":4,"forks_count":10,"subscribers_count":45,"default_branch":"main","last_synced_at":"2026-01-15T00:54:13.685Z","etag":null,"topics":["dbt","dbt-packages","fivetran","fivetran-product-analytics-reporting","mixpanel","product-analytics"],"latest_commit_sha":null,"homepage":"https://fivetran.github.io/dbt_mixpanel/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fivetran.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-08-27T16:45:41.000Z","updated_at":"2025-12-01T19:53:59.000Z","dependencies_parsed_at":"2023-02-01T17:32:14.929Z","dependency_job_id":"417ed077-b4e6-48b0-8131-90a203b8f6a8","html_url":"https://github.com/fivetran/dbt_mixpanel","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/fivetran/dbt_mixpanel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fivetran%2Fdbt_mixpanel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fivetran%2Fdbt_mixpanel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fivetran%2Fdbt_mixpanel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fivetran%2Fdbt_mixpanel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fivetran","download_url":"https://codeload.github.com/fivetran/dbt_mixpanel/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fivetran%2Fdbt_mixpanel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28886904,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T21:06:44.224Z","status":"ssl_error","status_checked_at":"2026-01-29T21:06:42.160Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dbt","dbt-packages","fivetran","fivetran-product-analytics-reporting","mixpanel","product-analytics"],"created_at":"2024-12-12T03:19:12.410Z","updated_at":"2026-01-29T22:06:09.379Z","avatar_url":"https://github.com/fivetran.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--section=\"mixpanel_transformation_model\"--\u003e\n# Mixpanel dbt Package\n\n\u003cp align=\"left\"\u003e\n    \u003ca alt=\"License\"\n        href=\"https://github.com/fivetran/dbt_mixpanel/blob/main/LICENSE\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/License-Apache%202.0-blue.svg\" /\u003e\u003c/a\u003e\n    \u003ca alt=\"dbt-core\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/dbt_Core™_version-\u003e=1.3.0,_\u003c3.0.0-orange.svg\" /\u003e\u003c/a\u003e\n    \u003ca alt=\"Maintained?\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Maintained%3F-yes-green.svg\" /\u003e\u003c/a\u003e\n    \u003ca alt=\"PRs\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Contributions-welcome-blueviolet\" /\u003e\u003c/a\u003e\n    \u003ca alt=\"Fivetran Quickstart Compatible\"\n        href=\"https://fivetran.com/docs/transformations/data-models/quickstart-management#quickstartmanagement\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Fivetran_Quickstart_Compatible%3F-yes-green.svg\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nThis dbt package transforms data from Fivetran's Mixpanel connector into analytics-ready tables.\n\n## Resources\n\n- Number of materialized models¹: 6\n- Connector documentation\n  - [Mixpanel connector documentation](https://fivetran.com/docs/connectors/applications/mixpanel)\n  - [Mixpanel ERD](https://fivetran.com/docs/connectors/applications/mixpanel#schemainformation)\n- dbt package documentation\n  - [GitHub repository](https://github.com/fivetran/dbt_mixpanel)\n  - [dbt Docs](https://fivetran.github.io/dbt_mixpanel/#!/overview)\n  - [DAG](https://fivetran.github.io/dbt_mixpanel/#!/overview?g_v=1)\n  - [Changelog](https://github.com/fivetran/dbt_mixpanel/blob/main/CHANGELOG.md)\n\n## What does this dbt package do?\nThis package enables you to better understand user activity and retention through your event data, create daily and monthly timelines of events with user metrics, and aggregate events into unique user sessions. It creates enriched models with metrics focused on user activity, retention, and event frequency.\n\n### Output schema\nFinal output tables are generated in the following target schema:\n\n```\n\u003cyour_database\u003e.\u003cconnector/schema_name\u003e_mixpanel\n```\n\n### Final output tables\n\nBy default, this package materializes the following final tables:\n\n| Table | Description |\n| :---- | :---- |\n| [mixpanel__event](https://fivetran.github.io/dbt_mixpanel/#!/model/model.mixpanel.mixpanel__event) | Tracks de-duplicated user events with default Mixpanel properties and custom event-specific attributes to analyze individual user actions and behavior patterns across your product. \u003cbr\u003e\u003c/br\u003e**Example Analytics Questions:**\u003cul\u003e\u003cli\u003eWhich events are most frequently performed by users across different platforms or browsers?\u003c/li\u003e\u003cli\u003eHow do custom event properties correlate with user retention or conversion outcomes?\u003c/li\u003e\u003cli\u003eWhat event sequences lead to key conversion or engagement milestones?\u003c/li\u003e\u003c/ul\u003e|\n| [mixpanel__daily_events](https://fivetran.github.io/dbt_mixpanel/#!/model/model.mixpanel.mixpanel__daily_events) | Aggregates daily event activity with user segmentation metrics including new, repeat, and returning users, plus trailing 7-day and 28-day active user counts to track engagement trends. \u003cbr\u003e\u003c/br\u003e**Example Analytics Questions:**\u003cul\u003e\u003cli\u003eHow are daily active users (DAU) and weekly active users (WAU) trending by event type?\u003c/li\u003e\u003cli\u003eWhat is the ratio of new users to repeat users performing key events each day?\u003c/li\u003e\u003cli\u003eWhich events show the strongest user retention based on returning and repeat user metrics?\u003c/li\u003e\u003c/ul\u003e|\n| [mixpanel__monthly_events](https://fivetran.github.io/dbt_mixpanel/#!/model/model.mixpanel.mixpanel__monthly_events) | Summarizes monthly event activity with cohort metrics including new, repeat, returning, and churned users, plus total monthly active users (MAU) to understand long-term engagement patterns. \u003cbr\u003e\u003c/br\u003e**Example Analytics Questions:**\u003cul\u003e\u003cli\u003eHow are monthly active users (MAU) trending overall and by event type?\u003c/li\u003e\u003cli\u003eWhat is the monthly user churn rate and how does it vary across different events?\u003c/li\u003e\u003cli\u003eWhich events have the highest proportion of new versus repeat users month-over-month?\u003c/li\u003e\u003c/ul\u003e|\n| [mixpanel__sessions](https://fivetran.github.io/dbt_mixpanel/#!/model/model.mixpanel.mixpanel__sessions) | Groups user events into sessions with metrics on event frequency and action types to analyze user engagement quality and session-level behavior patterns. \u003cbr\u003e\u003c/br\u003e**Example Analytics Questions:**\u003cul\u003e\u003cli\u003eWhat is the average event count per session and how frequently do users create sessions?\u003c/li\u003e\u003cli\u003eWhich sessions contain specific event types based on event frequency patterns?\u003c/li\u003e\u003cli\u003eHow do session metrics vary by device and user behavior patterns?\u003c/li\u003e\u003c/ul\u003e|\n\n¹ Each Quickstart transformation job run materializes these models if all components of this data model are enabled. This count includes all staging, intermediate, and final models materialized as `view`, `table`, or `incremental`.\n\n---\n\n## Prerequisites\nTo use this dbt package, you must have the following:\n\n- At least one Fivetran Mixpanel connection syncing data into your destination.\n- A **BigQuery**, **Snowflake**, **Redshift**, **PostgreSQL**, or **Databricks** destination.\n\n## How do I use the dbt package?\nYou can either add this dbt package in the Fivetran dashboard or import it into your dbt project:\n\n- To add the package in the Fivetran dashboard, follow our [Quickstart guide](https://fivetran.com/docs/transformations/data-models/quickstart-management).\n- To add the package to your dbt project, follow the setup instructions in the dbt package's [README file](https://github.com/fivetran/dbt_mixpanel/blob/main/README.md#how-do-i-use-the-dbt-package) to use this package.\n\n\u003c!--section-end--\u003e\n\n### Install the package\nInclude the following mixpanel package version in your `packages.yml` file:\n\u003e TIP: Check [dbt Hub](https://hub.getdbt.com/) for the latest installation instructions or [read the dbt docs](https://docs.getdbt.com/docs/package-management) for more information on installing packages.\n\n```yaml\npackages:\n  - package: fivetran/mixpanel\n    version: [\"\u003e=0.16.0\", \"\u003c0.17.0\"] # we recommend using ranges to capture non-breaking changes automatically\n```\n\n#### Databricks dispatch configuration\nIf you are using a Databricks destination with this package, you must add the following (or a variation of the following) dispatch configuration within your `dbt_project.yml`. This is required in order for the package to accurately search for macros within the `dbt-labs/spark_utils` then the `dbt-labs/dbt_utils` packages respectively.\n```yml\ndispatch:\n  - macro_namespace: dbt_utils\n    search_order: ['spark_utils', 'dbt_utils']\n```\n\n### Database Incremental Strategies\nMany of the models in this package are materialized incrementally, so we have configured our models to work with the different strategies available to each supported warehouse.\n\nFor **BigQuery** and **Databricks All Purpose Cluster runtime** destinations, we have chosen `insert_overwrite` as the default strategy, which benefits from the partitioning capability.\n\u003e For Databricks SQL Warehouse destinations, models are materialized as tables without support for incremental runs.\n\nFor **Snowflake**, **Redshift**, and **Postgres** databases, we have chosen `delete+insert` as the default strategy.\n\n\u003e Regardless of strategy, we recommend that users periodically run a `--full-refresh` to ensure a high level of data quality.\n\n### Define database and schema variables\n#### Option A: Single connection\nBy default, this package runs using your destination and the `mixpanel` schema. If this is not where your Mixpanel data is (for example, if your Mixpanel schema is named `mixpanel_fivetran`), add the following configuration to your root `dbt_project.yml` file:\n\n```yml\nvars:\n    mixpanel_database: your_database_name\n    mixpanel_schema: your_schema_name \n```\n\n#### Option B: Union multiple connections\nIf you have multiple Mixpanel connections in Fivetran and would like to use this package on all of them simultaneously, we have provided functionality to do so. For each source table, the package will union all of the data together and pass the unioned table into the transformations. The `source_relation` column in each model indicates the origin of each record.\n\nTo use this functionality, you will need to set the `mixpanel_sources` variable in your root `dbt_project.yml` file:\n\n```yml\n# dbt_project.yml\n\nvars:\n  mixpanel_sources:\n    - database: connection_1_destination_name # Likely Required. Default value = target.database\n      schema: connection_1_schema_name # Likely Required. Default value = 'mixpanel'\n      name: connection_1_source_name # Required only if following the step in the following subsection\n\n    - database: connection_2_destination_name\n      schema: connection_2_schema_name\n      name: connection_2_source_name\n```\n\n\u003e **Note:** If you choose to make use of this unioning functionality, you will incur an additional model materialized as a `view`, called `stg_mixpanel__event_tmp`. This extra model is necessary for the proper compilation of our connection-unioning macros.\n\n##### Recommended: Incorporate unioned sources into DAG\n\u003e *If you are running the package through [Fivetran Transformations for dbt Core™](https://fivetran.com/docs/transformations/dbt#transformationsfordbtcore), the below step is necessary in order to synchronize model runs with your Mixpanel connections. Alternatively, you may choose to run the package through Fivetran [Quickstart](https://fivetran.com/docs/transformations/quickstart), which would create separate sets of models for each Mixpanel source rather than one set of unioned models.*\n\n\u003cdetails\u003e\u003csummary\u003eExpand for details\u003c/summary\u003e\n\u003cbr\u003e\n\nBy default, this package defines one single-connection source, called `mixpanel`, which will be disabled if you are unioning multiple connections. This means that your DAG will not include your Mixpanel sources, though the package will run successfully.\n\nTo properly incorporate all of your Mixpanel connections into your project's DAG:\n1. Define each of your sources in a `.yml` file in your project. Utilize the following template for the `source`-level configurations, and, **most importantly**, copy and paste the table and column-level definitions from the package's `src_mixpanel.yml` [file](https://github.com/fivetran/dbt_mixpanel/blob/main/models/staging/src_mixpanel.yml). This package currently only uses the `EVENT` source table.\n\n```yml\n# a .yml file in your root project\nversion: 2\n\nsources:\n  - name: \u003cname\u003e # ex: Should match name in mixpanel_sources\n    schema: \u003cschema_name\u003e\n    database: \u003cdatabase_name\u003e\n    loader: fivetran\n    \n    config:\n      loaded_at_field: _fivetran_synced\n      freshness: # feel free to adjust to your liking\n        warn_after: {count: 72, period: hour}\n        error_after: {count: 168, period: hour}\n\n    tables:\n      - name: event\n        description: Table of all events tracked by Mixpanel across web, ios, and android platforms.\n        columns: # copy and paste from mixpanel/models/staging/src_mixpanel.yml - see https://support.atlassian.com/bitbucket-cloud/docs/yaml-anchors/ for how to use \u0026/* anchors to only do so once\n```\n\n2. Set the `has_defined_sources` variable (scoped to the `mixpanel` package) to `True`, like such:\n```yml\n# dbt_project.yml\nvars:\n  mixpanel:\n    has_defined_sources: true\n```\n\n\u003c/details\u003e\n\n### (Optional) Additional configurations\n\u003cdetails open\u003e\u003csummary\u003eCollapse/expand details\u003c/summary\u003e\n\n### Macros\n#### analyze_funnel [(source)](https://github.com/fivetran/dbt_mixpanel/blob/master/macros/analyze_funnel.sql)\nYou can use the `analyze_funnel(event_funnel, group_by_column, conversion_criteria)` macro to produce a funnel between a given list of event types.\n\nIt returns the following:\n- The number of events and users at each step\n- The overall user and event conversion % between the top of the funnel and each step\n- The relative user and event conversion % between subsequent steps\n\u003e Note: The relative order of the steps is determined by their event volume, not the order in which they are input.\n\nThe macro takes the following as arguments:\n- `event_funnel`: List of event types (not case sensitive).\n  - Example: `'['play_song', 'stop_song', 'exit']`\n- `group_by_column`: (Optional) A column by which you want to segment the funnel (this macro pulls data from the `mixpanel__event` model). The default value is `None`.\n  - Example: `group_by_column = 'country_code'`.\n- `conversion_criteria`: (Optional) A `WHERE` clause that will be applied when selecting from `mixpanel__event`.\n  - Example: To limit all events in the funnel to the United States, you'd provide `conversion_criteria = 'country_code = \"US\"'`. To limit the events to only song play events to the US, you'd input `conversion_criteria = 'country_code = \"US\"' OR event_type != 'play_song'`.\n\n#### Pivoting Out Event Properties\nBy default, this package selects the [default columns collected by Mixpanel](https://help.mixpanel.com/hc/en-us/articles/115004613766-What-properties-do-Mixpanel-s-libraries-store-by-default-). However, you likely have custom properties or columns that you'd like to include in the `mixpanel__event` model.\n\nIf there are properties in the `mixpanel.event.properties` JSON blob that you'd like to pivot out into columns, add the following variable to your `dbt_project.yml` file:\n\n```yml\nvars:\n  mixpanel:\n    event_properties_to_pivot: ['the', 'list', 'of', 'property', 'fields'] # Note: this is case-SENSITIVE and must match the casing of the property as it appears in the JSON\n```\n\n#### Passthrough Columns\nAdditionally, this package includes all standard source `EVENT` columns defined in the `staging_columns` macro. You can add more columns using our passthrough column variables. These variables allow the passthrough fields to be aliased (`alias`) and casted (`transform_sql`) if desired, although it is not required. Data type casting is configured via a SQL snippet within the `transform_sql` key. You may add the desired SQL snippet while omitting the `as field_name` part of the casting statement - this will be dealt with by the alias attribute - and your custom passthrough fields will be casted accordingly.\n\nUse the following format for declaring the respective passthrough variables:\n\n```yml\nvars:\n  mixpanel:\n    event_custom_columns:\n      - name:           \"property_field_id\"\n        alias:          \"new_name_for_this_field_id\"\n        transform_sql:  \"cast(property_field_id as int64)\"\n      - name:           \"this_other_field\"\n        transform_sql:  \"cast(this_other_field as string)\"\n```\n#### Sessions Event Frequency Limit\nThe `event_frequencies` field within the `mixpanel__sessions` model reports all event types and the frequency of those events as a JSON blob via a string aggregation. For some users there can be thousands of different event types that take place. For Redshift and Postgres warehouses there currently exists a limit for string aggregations (up to 65,535). As a result, in order for Redshift and Postgres users to still leverage the `event_frequencies` field, an artificial limit is applied to this field of 1,000. If you would like to adjust this limit, you may do so by modifying the below variable in your project configuration.\n```yml\nvars:\n  mixpanel:\n    mixpanel__event_frequency_limit: 500 ## Default is 1000\n```\n#### Event Date Range\nBecause of the typical volume of event data, you may want to limit this package's models to work with a more recent date range. \n\nBy default, the package processes all events from your first recorded event. To override this and set a custom start date, add the following to your `dbt_project.yml`:\n\n```yml\nvars:\n  mixpanel:\n    date_range_start: 'yyyy-mm-dd' \n```\n\n\u003e NOTE: \n\u003e This date range will not affect the `number_of_new_users` column in the `mixpanel__daily_events` or `mixpanel__monthly_events` models. This metric will be *true* new users.\n\u003e\n\u003e Additionally, all final models are materialized as [incremental](https://docs.getdbt.com/docs/building-a-dbt-project/building-models/materializations#incremental). Updating the `date_range_start` in `dbt_project.yml` will only apply to newly ingested data. If you modify the `date_range_start`, we recommend running `dbt run --full-refresh` to ensure consistency across the adjusted date range.\n\n#### Global Event Filters\nIn addition to limiting the date range, you may want to employ other filters to remove noise from your event data.\n\nTo apply a global filter to events (and therefore **all** models in this package), add the following variable to your `dbt_project.yml` file. It will be applied as a `WHERE` clause when selecting from the source table, `mixpanel.event`.\n\n```yml\nvars:\n  mixpanel:\n    # Ex: removing internal user\n    global_event_filter: 'distinct_id != \"1234abcd\"'\n```\n\n#### Session Configurations\n##### Session Inactivity Timeout\nThis package sessionizes events based on the periods of inactivity between a user's events on a device. By default, the package will denote a new session once the period between events surpasses **30 minutes**.\n\nTo change this timeout value, add the following variable to your `dbt_project.yml` file:\n\n```yml\nvars:\n  mixpanel:\n    sessionization_inactivity: number_of_minutes # ex: 60\n```\n\n##### Session Pass-Through Columns\nBy default, the `mixpanel__sessions` model will contain the following columns from `mixpanel__event`:\n- `people_id`: The ID of the user\n- `device_id`: The ID of the device they used in this session\n- `event_frequencies`: A JSON of the frequency of each `event_type` in the session\n\nTo pass through any additional columns from the events table to `mixpanel__sessions`, add the following variable to your `dbt_project.yml` file. The value of each field will be pulled from the first event of the session.\n\n```yml\nvars:\n  mixpanel:\n    session_passthrough_columns: ['the', 'list', 'of', 'column', 'names'] \n```\n\n##### Session Event Criteria\nIn addition to any global event filters, you may want to disclude events or place filters on them in order to qualify for sessionization.\n\nTo apply any filters to the events in the sessions model, add the following variable to your `dbt_project.yml` file. It will be applied as a `WHERE` clause when selecting from `mixpanel__event`.\n\n```yml\nvars:\n  mixpanel:\n\n    # ex: limit sessions to include only these kinds of events\n    session_event_criteria: 'event_type in (\"play_song\", \"stop_song\", \"create_playlist\")'\n```\n\n##### Lookback Window\nEvents can sometimes arrive late. For example, events triggered on a mobile device that is offline will be sent to Mixpanel once the device reconnects to wifi or a cell network. Since many of the models in this package are incremental, by default we look back 7 days to ensure late arrivals are captured while avoiding requiring a full refresh. To change the default lookback window, add the following variable to your `dbt_project.yml` file:\n\n```yml\nvars:\n  mixpanel:\n    lookback_window: number_of_days # default is 7\n```\n\n#### Changing the Build Schema\nBy default this package will build the Mixpanel staging models within a schema titled (\u003ctarget_schema\u003e + `_stg_mixpanel`) and Mixpanel final models within a schema titled (\u003ctarget_schema\u003e + `mixpanel`) in your target database. If this is not where you would like your modeled Mixpanel data to be written to, add the following configuration to your `dbt_project.yml` file:\n\n```yml\nmodels:\n    mixpanel:\n      +schema: my_new_schema_name # leave blank for just the target_schema\n      staging:\n        +schema: my_new_schema_name # leave blank for just the target_schema\n```\n\n#### Change the source table references (only if using a single connection)\nIf an individual source table has a different name than the package expects, add the table name as it appears in your destination to the respective variable. This is not available when running the package on multiple unioned connections.\n\n\u003e IMPORTANT: See this project's [`dbt_project.yml`](https://github.com/fivetran/dbt_mixpanel/blob/main/dbt_project.yml) variable declarations to see the expected names.\n\n```yml\nvars:\n    mixpanel_\u003cdefault_source_table_name\u003e_identifier: your_table_name \n```\n\n### Event De-Duplication Logic\n\nEvents are considered duplicates and consolidated by the package if they contain the same:\n* `insert_id` (used for de-deuplication internally by Mixpanel)\n* `people_id` (originally named `distinct_id`)\n* type of event\n* calendar date of occurrence (event timestamps are set in the timezone the Mixpanel project is configured to)\n\nThis is performed in line with Mixpanel's internal de-duplication process, in which events are de-duped at the end of each day. This means that if an event was triggered during an offline session at 11:59 PM and _resent_ when the user came online at 12:01 AM, these records would _not_ be de-duplicated. This is the case in both Mixpanel and the Mixpanel dbt package.\n\u003c/details\u003e\n\n### (Optional) Orchestrate your models with Fivetran Transformations for dbt Core™\n\u003cdetails\u003e\u003csummary\u003eExpand for details\u003c/summary\u003e\n\u003cbr\u003e\n\nFivetran offers the ability for you to orchestrate your dbt project through [Fivetran Transformations for dbt Core™](https://fivetran.com/docs/transformations/dbt#transformationsfordbtcore). Learn how to set up your project for orchestration through Fivetran in our [Transformations for dbt Core setup guides](https://fivetran.com/docs/transformations/dbt/setup-guide#transformationsfordbtcoresetupguide).\n\u003c/details\u003e\n\n## Does this package have dependencies?\nThis dbt package is dependent on the following dbt packages. These dependencies are installed by default within this package. For more information on the following packages, refer to the [dbt hub](https://hub.getdbt.com/) site.\n\u003e IMPORTANT: If you have any of these dependent packages in your own `packages.yml` file, we highly recommend that you remove them from your root `packages.yml` to avoid package version conflicts.\n\n```yml\npackages:\n    - package: fivetran/fivetran_utils\n      version: [\"\u003e=0.4.0\", \"\u003c0.5.0\"]\n\n    - package: dbt-labs/dbt_utils\n      version: [\"\u003e=1.0.0\", \"\u003c2.0.0\"]\n```\n\n\u003c!--section=\"mixpanel_maintenance\"--\u003e\n## How is this package maintained and can I contribute?\n\n### Package Maintenance\nThe Fivetran team maintaining this package only maintains the [latest version](https://hub.getdbt.com/fivetran/mixpanel/latest/) of the package. We highly recommend you stay consistent with the latest version of the package and refer to the [CHANGELOG](https://github.com/fivetran/dbt_mixpanel/blob/main/CHANGELOG.md) and release notes for more information on changes across versions.\n\n### Contributions\nA small team of analytics engineers at Fivetran develops these dbt packages. However, the packages are made better by community contributions.\n\nWe highly encourage and welcome contributions to this package. Learn how to contribute to a package in dbt's [Contributing to an external dbt package article](https://discourse.getdbt.com/t/contributing-to-a-dbt-package/657).\n\n\u003c!--section-end--\u003e\n\n## Are there any resources available?\n- If you have questions or want to reach out for help, see the [GitHub Issue](https://github.com/fivetran/dbt_mixpanel/issues/new/choose) section to find the right avenue of support for you.\n- If you would like to provide feedback to the dbt package team at Fivetran or would like to request a new dbt package, fill out our [Feedback Form](https://www.surveymonkey.com/r/DQ7K7WW).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffivetran%2Fdbt_mixpanel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffivetran%2Fdbt_mixpanel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffivetran%2Fdbt_mixpanel/lists"}