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:

  1. Go into the “Manage Data” tab
  2. Click the project you want to connect to Avo
  3. Copy the “API Key”

In Avo:

  1. In the navigation panel on the left, go into Sources
  2. Select your Amplitude destination or click “Add Destination” to create a new one
  3. 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:

  1. Go to the app settings page
  2. Copy the “Dev key”

In the Avo web app:

  1. In the navigation panel on the left, go into Sources
  2. Select your AppsFlyer destination or click “Add Destination” to create a new one
  3. 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:

  1. Go to https://developers.facebook.com/apps
  2. Copy the App ID from the app that you want to connect to Avo

In Avo:

  1. In the navigation panel on the left, go into Sources
  2. Select your AppsFlyer destination or click “Add Destination” to create a new one
  3. 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:

  1. Log in
  2. Copy the Org ID from the URL: https://app.fullstory.com/ui/{OrgID}

In Avo:

  1. In the navigation panel on the left, go into Sources
  2. Select your FullStory destination or click “Add Destination” to create a new one
  3. 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:

  1. Log in
  2. Copy the workspace ID from the URL: https://app.intercom.io/a/apps/{workspaceID}

In Avo:

  1. In the navigation panel on the left, go into Sources
  2. Select your Intercom destination or click “Add Destination” to create a new one
  3. 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:

  1. Go into the “Manage Data” tab
  2. Click the project you want to connect to Avo
  3. Copy the “API Token”

In Avo:

  1. In the navigation panel on the left, go into Sources
  2. Select your Mixpanel destination or click “Add Destination” to create a new one
  3. 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.

To connect you Segment project to Avo need to find your Segment write key.

In Segment:

  1. Go into the “Sources” tab
  2. Click the source you want to connect to Avo
  3. Click API keys in the menu”
  4. Copy the “Write key”

In Avo:

  1. In the navigation panel on the left, go into Sources
  2. Select your Amplitude destination or click “Add Destination” to create a new one
  3. 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:

  1. Create a Custom Destination in the Sources tab
  2. Pull the updated code by doing avo pull [--branch my-branch] [SourceName] in the Avo CLI
  3. Initialize Avo with a custom destination
  4. 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.