Skip to main content

Getting Campaign Data

The AppTrove Andriod SDK provides methods to retrieve campaign-related data associated with an install, such as ad details, campaign IDs, and click information. This data is useful for analytics, attribution, and personalized user experiences. Use these methods to access campaign data and track events, such as updates or purchases, with custom parameters.

Overview

Campaign data includes details about how a user arrived at your app (e.g., via a campaign link like https://trackier58.u9ilnk.me/d/PGJ2m4NtPd). The SDK offers functions to retrieve this data:

  • Purpose: Access attribution details (e.g., ad, campaign, click ID) for analytics or event tracking.
  • Use Case: Log campaign data when a user performs an action (e.g., updates their profile) and track it as an event with revenue.
  • Key Methods: TrackierSDK.getAd(), TrackierSDK.getCampaign(), TrackierSDK.getClickId(), etc.

Example Data:

  • ad: Ad name from the campaign.
  • campaign: Campaign name.
  • clickId: Unique click identifier.
  • dlv: Deep link value (e.g., standard).

Implementation

package com.example.myapp
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import androidx.appcompat.app.AppCompatActivity;
import com.trackier.sdk.TrackierEvent;
import com.trackier.sdk.TrackierSDK;
import com.example.myapp.databinding.ActivityMainBinding;

public class MainActivity extends AppCompatActivity {

private ActivityMainBinding binding;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());

binding.btnEventTrack.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Create event
TrackierEvent event = new TrackierEvent(TrackierEvent.UPDATE);
event.param1 = "Profile Update";
event.revenue = 0.5;
event.currency = "USD";

// Retrieve campaign data
String ad = TrackierSDK.getAd();
String adId = TrackierSDK.getAdID();
String campaign = TrackierSDK.getCampaign();
String campaignId = TrackierSDK.getCampaignID();
String adSet = TrackierSDK.getAdSet();
String adSetId = TrackierSDK.getAdSetID();
String channel = TrackierSDK.getChannel();
String p1 = TrackierSDK.getP1();
String p2 = TrackierSDK.getP2();
String p3 = TrackierSDK.getP3();
String p4 = TrackierSDK.getP4();
String p5 = TrackierSDK.getP5();
String clickId = TrackierSDK.getClickId();
String dlv = TrackierSDK.getDlv();
String pid = TrackierSDK.getPid();
String isRetargeting = TrackierSDK.getIsRetargeting();

// Log campaign data
Log.d("TrackierSDK", "Campaign Data: ad=" + ad + ", adId=" + adId +
", campaign=" + campaign + ", campaignId=" + campaignId +
", adSet=" + adSet + ", adSetId=" + adSetId +
", channel=" + channel + ", p1=" + p1 + ", p2=" + p2 +
", p3=" + p3 + ", p4=" + p4 + ", p5=" + p5 +
", clickId=" + clickId + ", dlv=" + dlv +
", pid=" + pid + ", isRetargeting=" + isRetargeting);

// Track event
TrackierSDK.trackEvent(event);
Log.d("TrackierSDK", "Event tracked: " + event.eventId);
}
});
}
}