Here is an example of how you can implement a custom BroadcastReceiver with INSTALL_REFERRER.
AndroidManifest.xml
<receiver android:name=".CustomInstallTrackersReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
ManyInstallTrackersReceiver.java
import com.google.android.gms.tagmanager.InstallReferrerReceiver;
public class CustomInstallTrackersReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
try {
InstallReferrerReceiver googleReferrerTracking = new InstallReferrerReceiver();
googleReferrerTracking.onReceive(context, intent);
Log.d("CustomInstallTrackers", "Referrer: "+intent.getStringExtra("referrer"));
} catch(Exception e){
e.printStackTrace();
}
}
}
$ adb shell
$ am broadcast -a com.android.vending.INSTALL_REFERRER -n com.your.package/com.your.package.CustomInstallTrackersReceiver --es "referrer" "hello%3Dworld%26utm_source%3Dshell"