Install the plugin

Visit the Sheets ⇔ Mixpanel Google Workspace Marketplace page to install the extension. Learn more about the permissions requested here.

After installing, you will see the Sheets ⇔ Mixpanel dropdown under “extensions” in any Google Sheet. This module provides two modes, which are exposed in the main menu:

gsheets-main-menu

Each UI has a simple user interface, and is essentially a form you fill out that contains the necessary details to carry out your desired result.

Import from Google Sheet

Sheet → Mixpanel queries your currently active sheet to get your sheet’s column headers.

Once you choose the type of data you are importing, you will use the visual mapper to connect the column headers from your sheet to the required fields for the type of mixpanel data you are importing:

gsheets-mapping

Here is a summary of Mixpanel’s data model and required fields for event data:

All other columns in your spreadsheet will get sent as properties (event, user, or group).

You will also need to provide the following details found in your project settings:

⚠️

Note: since v1.12 syncs are not supported for events.

Next, learn about runs and syncs below.

Export to Google Sheet

Mixpanel → Sheet queries your Mixpanel project for a report or cohort and makes the results available in a new Sheet.

This will replicate the functionality when exporting a CSV file from the Mixpanel UI.

There are a number of parameters needed to fetch a CSV from mixpanel. The simplest way to gather those parameters is to paste the URL of the report/cohort you wish to sync from your Mixpanel project, and the app should parse for them automatically:

gsheets-parse

In case the URL does not contain all the values you need, the UI requires:

⚠️

Note: since v1.12 insights, funnels, & retention are the only supported reports.

Next, learn about runs and syncs below.

Runs and Syncs

Each UI has a similar user interface for you to input your details with four key actions at the bottom:

gsheets-four-actions

You may only have one sync active per sheet at a time. If you are planning to sync data from your sheet to Mixpanel, it is recommended that you do a “run” first.

Once created, syncs will run on an hourly schedule; they can also be manually triggered from the main menu by choosing Sync Now!:

gsheets-sync-now
⚠️

Note: since v1.12 syncs are not supported for events.

Permissions

Limited User Policy

Sheets™ ⇔ Mixpanel use and transfer to any other app of information received from Google APIs will adhere to Google API Services User Data Policy, including the Limited Use requirements.

The app is free to use and does not contain ads, nor will any data collected by Sheets™ ⇔ Mixpanel be resold in any way. No human can read your spreadsheets; usage data is collected and anonymized only to improve the end-user’s experience.

Permissions

Using the principle of least-privilege, Sheets™ ⇔ Mixpanel requests access to three sensitive scopes to support application functionality, which are explained below:

No other sensitive scopes are requested by the application.

Google PubsubGoogle Tag Manager

Was this page useful?