【发布时间】:2020-05-03 03:18:34
【问题描述】:
我想跟踪 UTM 属性以跟踪将用户带到我的应用程序的来源并将它们存储在数据库中,但花了两天多之后,我在 google 上没有发现任何有用的东西。
【问题讨论】:
-
我认为这在此链接stackoverflow.com/questions/47855460/… 中解决了。我希望如此。
-
有一个图书馆,曾经回答过这个here。
我想跟踪 UTM 属性以跟踪将用户带到我的应用程序的来源并将它们存储在数据库中,但花了两天多之后,我在 google 上没有发现任何有用的东西。
【问题讨论】:
你需要注册一个广播接收器,它会在你的应用第一次打开时自动触发,你可以使用下面的例子来实现,
public class InstallTrackersReceiver extends BroadcastReceiver {
private static final String KEY_REFERRER = "referrer";
@Override
public void onReceive(Context context, Intent intent) {
Log.i("Install Referrer", "onReceive");
if (intent != null && !intent.getStringExtra(KEY_REFERRER).equalsIgnoreCase("")) {
Log.i("Referrer", intent.getStringExtra(KEY_REFERRER));
} else {
Log.e("Install Referrer", "not found");
}
}
}
在您的清单中,像下面这样注册您的接收器,
<receiver
android:name="InstallTrackersReceiver"
android:enabled="true"
android:exported="true"
android:permission="android.permission.INSTALL_PACKAGES">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
更新
您可以使用下面的 adb 命令来测试 install referrer,
adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n <your.package>/.<path.up.until.your.InstallTrackersReceiver> --es "referrer" "utm_source=test_source\&utm_medium=test_medium\&utm_term=test_term\&utm_content=test_content\&utm_campaign=test_name"
【讨论】: