C# Analytics tools
Learn about the analytics tools avo supports
Analytics tools and Avo
The analytics tools that Avo support all have it in common that they are event/action based analytics tools. These tools are used for different purposes, primarily product analytics and marketing. With Avo, you define the data once for all your analytics tools and get code-generated data-validating analytics wrappers that ensure all your tools are streaming out consistent data.
Supported Analytics Tools
Below are short descriptions of each supported tool, with instructions on how to connect with Avo.
Amplitude
Amplitude (opens in a new tab) is a product analytics platform and is useful for analyzing behavior across web, mobile and server.
To connect your Amplitude project to Avo you need to find your Amplitude API key (opens in a new tab).
In Amplitude:
- Go into the "Manage Data" tab
- Click the project you want to connect to Avo
- Copy the "API Key"
In Avo:
- In the navigation panel on the left, go into Sources
- Select your Amplitude destination or click "Add Destination" to create a new one
- Paste the corresponding key into the development or production field
It’s highly recommended to keep your development data separate from the production data by creating a special development project (opens in a new tab) in Amplitude.
Further documentation for Amplitude can be found on their help desk (opens in a new tab)
AppsFlyer
AppsFlyer (opens in a new tab) is a marketing tool useful for ad campaign attribution.
To connect your AppsFlyer project to Avo you need to find your AppsFlyer SDK Dev key (opens in a new tab).
In AppsFlyer:
- Go to the app settings page
- Copy the "Dev key"
In the Avo web app:
- In the navigation panel on the left, go into Sources
- Select your AppsFlyer destination or click "Add Destination" to create a new one
- Paste the corresponding key into the development or production field
In your React Native code:
For iOS apps, appId
needs to be passed into destinationOptions
in initAvo
:
Avo.initAvo(
{ env: 'dev' },
{ ...systemProperties },
{ appsFlyer: { appId: 'XXXXXX' } },
);
Further documentation for AppsFlyer can be found on their support page (opens in a new tab)
Facebook Analytics
Avo supports Facebook Analytics for web (opens in a new tab)
To connect Facebook Analytics to Avo you need to find your App ID (opens in a new tab)
In Facebook Analytics:
- Go to https://developers.facebook.com/apps (opens in a new tab)
- Copy the App ID from the app that you want to connect to Avo
In Avo:
- In the navigation panel on the left, go into Sources
- Select your AppsFlyer destination or click "Add Destination" to create a new one
- Paste the corresponding App ID into the development or production field
Further documentation for Facebook Analytics can be found in their help center (opens in a new tab)
Firebase Analytics
Firebase analytics is Google Analytics for Firebase, focused on app tracking.
Follow the Firebase Analytics instructions (opens in a new tab) to set up Firebase Analytics in your code. Then you can initialize Avo and are ready to go.
FullStory
FullStory (opens in a new tab) is a session replay tool useful for deep analysis of user behavior. FullStory also accepts custom events (opens in a new tab) to enhance the session data.
To connect your FullStory project to Avo you need to find the Org ID:
In FullStory:
- Log in
- Copy the Org ID from the URL:
https://app.fullstory.com/ui/{OrgID}
In Avo:
- In the navigation panel on the left, go into Sources
- Select your FullStory destination or click "Add Destination" to create a new one
- Paste the corresponding key into the development or production field
Further documentation about FullStory can be found in their help desk (opens in a new tab)
Intercom
Intercom is a customer messaging platform, useful for engaging with customers both manually and automatically.
To connect your intercom project to Avo, you need to find your workspace ID (opens in a new tab).
In Intercom:
- Log in
- Copy the workspace ID from the URL:
https://app.intercom.io/a/apps/{workspaceID}
In Avo:
- In the navigation panel on the left, go into Sources
- Select your Intercom destination or click "Add Destination" to create a new one
- Paste the corresponding key into the development or production field
We also recommend setting up a test workspace in Intercom (opens in a new tab) to keep the development data separate from production data.
Further documentation for Intercom can be found in their Help Center (opens in a new tab)
Mixpanel
Mixpanel (opens in a new tab) is a product analytics platform and is useful for analyzing behavior across web, mobile and server.
To connect your Mixpanel project to Avo you need to find your Mixpanel project token (opens in a new tab).
In Mixpanel:
- Go into the "Manage Data" tab
- Click the project you want to connect to Avo
- Copy the "API Token"
In Avo:
- In the navigation panel on the left, go into Sources
- Select your Mixpanel destination or click "Add Destination" to create a new one
- Paste the corresponding key into the development or production field
It’s highly recommended to keep your development data separate from the production data by by creating a special development environment (opens in a new tab) in Mixpanel.
Further documentation for Mixpanel can be found in their Help Center (opens in a new tab)
Segment
Segment (opens in a new tab) is infrastructure for customer data, useful for connecting multiple marketing and analytics platforms to your application.
In Segment:
- Go into the "Sources" tab
- Click the source you want to connect to Avo
- Click API keys in the menu"
- Copy the "Write key"
In Avo:
- In the navigation panel on the left, go into Sources
- Select your Amplitude destination or click "Add Destination" to create a new one
- Paste the corresponding key into the development or production field
It’s highly recommended to keep your development data separate from the production data by by creating a special development environment (opens in a new tab) in Segment.
Further documentation for Segment can be found in their help desk (opens in a new tab)
Custom Destinations
Sometimes the best way to integrate Avo is through a custom destination. For example:
- When using custom pipelines
- When sending data to analytics platforms through an API (not using their SDK)
- When using a combination of a programming language and analytics destination not yet directly supported by Avo
Please contact us if you are unsure of what is the best solution for you or if there are any analytics destinations you'd like to see supported in Avo.
To get started using a custom destination you do the following:
- Create a Custom Destination in the Sources tab
- Pull the updated code by doing
avo pull [--branch my-branch] [SourceName]
in the Avo CLI - Initialize Avo with a custom destination
- Fill in the empty methods for sending the data to your analytics destination
For detailed instructions on how to set up a custom destination, please see our destinations docs.