【问题标题】:How can I get UTM attributes in android?如何在 android 中获取 UTM 属性?
【发布时间】:2020-05-03 03:18:34
【问题描述】:

我想跟踪 UTM 属性以跟踪将用户带到我的应用程序的来源并将它们存储在数据库中,但花了两天多之后,我在 google 上没有发现任何有用的东西。

【问题讨论】:

标签: android firebase utm


【解决方案1】:

你需要注册一个广播接收器,它会在你的应用第一次打开时自动触发,你可以使用下面的例子来实现,

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"

【讨论】:

  • 谢谢 Arsal,你能告诉我如何测试它吗?
猜你喜欢
  • 1970-01-01
  • 2017-02-19
  • 2015-06-13
  • 2011-12-15
  • 1970-01-01
  • 2016-08-04
  • 1970-01-01
  • 1970-01-01
  • 2020-04-30
相关资源
最近更新 更多