Summary: Ctors | Methods | Inherited Methods | [Expand All]
public class

# CampaignTrackingReceiver

extends BroadcastReceiver

java.lang.Object
↳ | android.content.BroadcastReceiver
| ↳ | com.google.android.gms.analytics.CampaignTrackingReceiver

Known Direct Subclasses InstallReferrerReceiver
InstallReferrerReceiver | The Google Play `com.android.vending.INSTALL_REFERRER` `Intent` is broadcast when an app is installed from the Google Play Store.

## Class Overview

Google Analytics receiver for `com.android.vending.INSTALL_REFERRER`. Google Play will broadcast the intent when an app is installed from the Google Play Store and has campaign data available (i.e. the app was installed from a link to the Google Play Store). This `BroadcastReceiver` registers for that `Intent` and passes the campaign data to Google Analytics.

To enable installation campaign reporting register both CampaignTrackingReceiver and CampaignTrackingService in your AndroidManifest.xml file:

    <manifest>
       <application>
         <!-- ... -->

         <receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
             android:enabled="true">
             <intent-filter>
                 <action android:name="com.android.vending.INSTALL_REFERRER" />
             </intent-filter>
         </receiver>
         <service android:name="com.google.android.gms.analytics.CampaignTrackingService"
             android:enabled="true"
             android:exported="false"/>

         <!-- ... -->
       </application>
     </manifest>

Only one receiver can receive the install referrer setting. If Google Tag Manager is being used by the application, then only the Google Tag Manager receiver needs to be enabled. The Google Tag Manager receiver will invoke the Google Analytics receiver automatically.

## Summary

Public Constructors
| CampaignTrackingReceiver()

Public Methods
void | onReceive(Context context, Intent intent)

[Expand] Inherited Methods
From class android.content.BroadcastReceiver
final void | abortBroadcast()
final void | clearAbortBroadcast()
final boolean | getAbortBroadcast()
final boolean | getDebugUnregister()
final int | getResultCode()
final String | getResultData()
final Bundle | getResultExtras(boolean arg0)
final BroadcastReceiver.PendingResult | goAsync()
final boolean | isInitialStickyBroadcast()
final boolean | isOrderedBroadcast()
abstract void | onReceive(Context arg0, Intent arg1)
IBinder | peekService(Context arg0, Intent arg1)
final void | setDebugUnregister(boolean arg0)
final void | setOrderedHint(boolean arg0)
final void | setResult(int arg0, String arg1, Bundle arg2)
final void | setResultCode(int arg0)
final void | setResultData(String arg0)
final void | setResultExtras(Bundle arg0)
From class java.lang.Object
Object | clone()
boolean | equals(Object arg0)
void | finalize()
final Class<?> | getClass()
int | hashCode()
final void | notify()
final void | notifyAll()
String | toString()
final void | wait(long arg0, int arg1)
final void | wait(long arg0)
final void | wait()

## Public Constructors

#### public CampaignTrackingReceiver ()

## Public Methods

#### public void onReceive (Context context, Intent intent)