# Mixpanel

The Mixpanel dispatcher automatically dispatches events to the [Mixpanel SDK](https://developer.mixpanel.com/docs/android), including UTM tags when they are available.

To install simply add in your app's *build.gradle*:

{% tabs %}
{% tab title="Kotlin" %}

```kts
implementation("com.batch.android:mixpanel-dispatcher:2.0.0")
```

{% endtab %}

{% tab title="Groovy" %}

```groovy
implementation 'com.batch.android:mixpanel-dispatcher:2.0.0'
```

{% endtab %}
{% endtabs %}

And don't forget to initialize the dispatcher using your tracking ID:

{% tabs %}
{% tab title="Kotlin" %}

```kotlin
class MyKotlinApplication : Application() {

    override fun onCreate() {
        super.onCreate()

        Batch.start("MY_API_KEY")
        registerActivityLifecycleCallbacks(BatchActivityLifecycleHelper())

        // [...]

        // Here is your Mixpanel instance
        val mixpanel = MixpanelAPI.getInstance(this, MIXPANEL_TOKEN)
        // Register it to the dispatcher
        MixpanelDispatcher.setMixpanelInstance(this, mixpanel)
    }
}
```

{% endtab %}

{% tab title="Java" %}

```java
public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();

        Batch.start("MY_API_KEY");
        registerActivityLifecycleCallbacks(new BatchActivityLifecycleHelper());
        
        // [...]

        // Here is your Mixpanel instance
        MixpanelAPI mixpanel = MixpanelAPI.getInstance(this, MIXPANEL_TOKEN);

        // Register it to the dispatcher
        MixpanelDispatcher.setMixpanelInstance(this, mixpanel);
    }
}
```

{% endtab %}
{% endtabs %}
