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 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.
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 in Amplitude.
Further documentation for Amplitude can be found on their help desk
AppsFlyer
AppsFlyer 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.
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
Facebook Analytics
Avo supports Facebook Analytics for web
To connect Facebook Analytics to Avo you need to find your App ID
In Facebook Analytics:
- Go to https://developers.facebook.com/apps
- 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
Firebase Analytics
Firebase analytics is Google Analytics for Firebase, focused on app tracking.
Follow the Firebase Analytics instructions to set up Firebase Analytics in your code. Then you can initialize Avo and are ready to go.
FullStory
FullStory is a session replay tool useful for deep analysis of user behavior. FullStory also accepts custom events 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
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.
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 to keep the development data separate from production data.
Further documentation for Intercom can be found in their Help Center
Mixpanel
Mixpanel 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.
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 in Mixpanel.
Further documentation for Mixpanel can be found in their Help Center
Segment
Segment 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 in Segment.
Further documentation for Segment can be found in their help desk
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.