Kochava

Kochava helps you drive more effective ad spend by attributing ROI to specific channels, whether advertising, social, or in the case of Airship, mobile engagement.

With Airship Real-Time Data Streaming you can import mobile event data Kochava, effectively turning your own app into a publisher integration.

Then from the Kochava dashboard, configure notifications based on events as they come in.

More use cases:

  • Better optimize ad spend with networks that have the lowest uninstall rates.
  • Measure and optimize LTV based on conversion events and lowest acquisition cost channels.
  • Increase user engagement by sending messages to users based on events in Kochava.

Setup

Client Code

Associate a user's Advertising Identifier (IDFA, for iOS or AAID, for Android) with the Airship channel ID. See ID Matching for details about this feature.

 Note

The Kochava SDK is required for this integration. If the IDFA or AAID isn’t set on the user, Kochava will not process any data.

Add install custom events by following the example code found here in addition to the steps below.

iOS

Add the iOS Advertising ID:

// Get the current identifiers
let identifiers = UAirship.shared().analytics.currentAssociatedDeviceIdentifiers()

// Set the advertising ID info
identifiers.advertisingID = ASIdentifierManager.sharedManager().advertisingIdentifier.UUIDString;
identifiers.advertisingTrackingEnabled = ASIdentifierManager.sharedManager().advertisingTrackingEnabled;
identifiers.vendorID = UIDevice.currentDevice().identifierForVendor?.UUIDString

// Associate the identifiers
UAirship.shared().analytics.associateDeviceIdentifiers(identifiers)
// Get the current identifiers
UAAssociatedIdentifiers *identifiers = [[UAirship shared].analytics currentAssociatedDeviceIdentifiers];

// Set the advertising ID info
identifiers.advertisingID = [[ASIdentifierManager sharedManager].advertisingIdentifier] UUIDString];
identifiers.advertisingTrackingEnabled = [ASIdentifierManager sharedManager].advertisingTrackingEnabled;
identifiers.vendorID = [[UIDevice currentDevice].identifierForVendor UUIDString];

// Associate the identifiers
[[UAirship shared].analytics associateDeviceIdentifiers:identifiers];

Android

Automatically track the Android Advertising ID:

UAirship.shared().getAnalytics().setAutoTrackAdvertisingIdEnabled(true);

Manually track the Android Advertising ID:

// Get the Android Advertising ID info - This call is blocking and should be done in a
// background thread.
AdvertisingIdClient.Info adInfo = AdvertisingIdClient.getAdvertisingIdInfo(getContext());

UAirship.shared().getAnalytics()
           .editAssociatedIdentifiers()
           .setAdvertisingId(adInfo.getId(), adInfo.isLimitAdTrackingEnabled())
           .apply();

Dashboard

  1. Open your messaging project and go to Settings » Real-Time Data Streaming.
  2. Under Real-Time Data Streaming, click Kochava.
     Tip

    Previously configured integrations are listed under Enabled Integrations.

  3. Configure a new Kochava integration:
    • Enter a user-friendly name and description.
    • Check the box if you'd like to send location events through this connection.
  4. Click Create Access Token.
  5. Copy the App Key and Access Token and save in a secure location.
     Warning

    You will not be able to view the Access Token after leaving this screen. You may, however, add new tokens and delete existing tokens. See: Manage Integrations.

  6. Click Save & Exit.

Kochava Dashboard

Complete Kochava's Airship Integration steps.

You'll need your saved App Key and Access Token for this. Your Airship Master Secret is listed as optional, but you can grab it from your project's Settings menu:

  1. Open your messaging project and go to Settings » APIs & Integrations » Airship API.
  2. Copy the App Master Secret.

Once you’ve enabled the integration, we’ll start sending events from this app to your Kochava instance.