---
title: "Kochava"
slug: "kochava"
updated: 2026-06-09T10:09:57Z
published: 2026-06-09T10:09:57Z
canonical: "docs.xtremepush.com/kochava"
stale: true
---

> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xtremepush.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Kochava

Make your attribution data available for analytics and segmentation

This integration makes your Kochava attribution data available in Xtremepush for the purpose of analytics and segmentation. With the integration enabled you will be able to see your users' install sources and send them on customised journeys, target specific audiences, and view analytics over time.

> [!NOTE]
> **The integration to get attribution data is an additional feature and also requires a subscription with the third party. If you wish to use this feature and to discuss pricing please get in touch with your account manager.**

## Create a connection to Kochava

Select the Kochava card in the *Integrations* marketplace tab and click **Request**. Requesting a Kochava integration will create a support ticket. Our support team will be in contact regarding enabling the integration.

## Collecting advertising IDs

Advertising platforms such as Google and Facebook identify installs using the advertising IDs for each mobile device. You must be collecting these IDs from your mobile app using the Xtremepush SDK in order to use this integration.

### Android

For your Android apps, you need to add Play Services Ad Support to your `build.gradle` file.

`compile 'com.google.android.gms:play­-services-ads:11.8.0'`

Update your Android Manifest file by adding the following code. **YOUR_PACKAGE_NAME** is replaced with your app's package name.

```xml
<receiver android:name="ie.imobile.extremepush.receivers.ReferrerReceiver"> 
<intentfilter>
  <action android:name="com.android.vending.INSTALL_REFERRER" />
  <category android:name="YOUR_PACKAGE_NAME" /> 
</intentfilter>
</receiver>
```

Call the `setAttributionsEnabled` method when initialising the Xtremepush SDK by modifying your existing implementation when initialising the push connector as shown in this example:

```java
mPushConnector = new PushConnector.Builder("XPUSH_APP_KEY", "GOOGLE_SENDER_ID")
    // Add the following line to your existing implementation
    .setAttributionsEnabled(true)
    .create(this);
```

### iOS

For iOS, use the `Adsupport.framework` in your apps.

Call the `setAttributionsEnabled` method before the call to `applicationDidFinishLaunching` by modifying your existing implementation as shown in this example:

**Swift**

```swift
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {    
    XPush.setAppKey("XPUSH_APP_KEY")
    // Add the following line to your existing implementation
    XPush.setAttributionsEnabled(true)
    XPush.applicationDidFinishLaunching(options: launchOptions)    
    return true
}
```

**Objective-C**

```objectivec
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [XPush setAppKey: @"XPUSH_APP_KEY"];
    // Add the following line to your existing implementation
    [XPush setAttributionsEnabled: YES];
    [XPush applicationDidFinishLaunchingWithOptions:launchOptions];
}
```

## Set up a sync for a new integration

If you have created a connection with Kochava and you want to define a new time window for the installs sync for that connection, go to **Settings > Integrations > Marketplace > Configured Integrations**, and select the integration. This takes you to the *Overview* tab.

Click on the **Actions** button and select **Sync installs**. You will be asked to select the time window you want the sync to run for. Click **Start sync** to confirm.

## View logs

Select the integration you want to view install logs for at **Settings > Integrations > Marketplace > Configured Integrations**, this takes you to the **Overview** tab.

Install synchronisations between Kochava and Xtremepush are run every hour.

In the **Sync history** table you can search for a specific sync by date, task, info, or status.

Click on the *Details* icon for a specific sync task to open the *Task details*. You will find specific details for this sync, such as the number of *Installs processed* and *Installs attributed*. Click the download icon to export a CSV file containing all data from the sync task.

## Create an additional connection

To create an additional Kochava connection, select the Kochava card in the *Integrations Marketplace* tab found at **Settings > Integrations > Marketplace**. Click **Connect New** and repeat the integration steps outlined in the above section.

## Update an existing connection

Select the integration you want to update at **Settings > Integrations > Marketplace > Configured Integrations**. Go to the *Settings* tab to update the *Name* of the connection, *API Key*, or *App GUID*. Click **Save** to confirm any changes.

## Deactivate or delete a connection

Select the integration you want to update at **Settings > Integrations > Marketplace > Configured Integrations**. Go to the *Settings* tab and click the **Actions** button. You will be presented with the option to either **Deactivate** or **Delete** the integration. Clicking either of them opens a confirmation dialog.
