Android 如何确认应用程序是否已从deeplink/referlink安装?

Android 如何确认应用程序是否已从deeplink/referlink安装?,android,install-referrer,Android,Install Referrer,我想知道是否有一种方法可以通过firebase或appsFLyer等或本机了解用户是否来自deeplink并安装了我的应用程序有没有一种方法可以了解deeplink 基本上,我希望在用户从play store安装应用程序后将意图传递给我(假设用户从deepLink或某个referer链接进入play store) 让我们想象一下,用户没有我的汽车应用程序,但看到了我贴的汽车广告。然后,他点击该广告,并被指示安装我的应用程序。安装我的应用程序后,我希望用户看到他们最初在广告中看到的汽车。好的例子在

我想知道是否有一种方法可以通过firebase或appsFLyer等或本机了解用户是否来自deeplink并安装了我的应用程序有没有一种方法可以了解deeplink

基本上,我希望在用户从play store安装应用程序后将意图传递给我(假设用户从deepLink或某个referer链接进入play store)


让我们想象一下,用户没有我的汽车应用程序,但看到了我贴的汽车广告。然后,他点击该广告,并被指示安装我的应用程序。安装我的应用程序后,我希望用户看到他们最初在广告中看到的汽车。

好的例子在文章中描述

您必须创建特定的
BroadcastReceiver

加载项清单:

<receiver android:name="your.package.InstallListener" android:exported="true">
    <intent-filter>
        <action android:name="com.android.vending.INSTALL_REFERRER" />
    </intent-filter>
</receiver>
并使用js向url添加
referer
参数,如下所示:

var fallbackFunction = function() {
    window.location.replace('market://details?id=io.branch.testbed&referrer=specialparam');
};
var addIFrame = function() {
    var iframe = document.createElement("iframe");
    iframe.style.border = "none";
    iframe.style.width = "1px";
    iframe.style.height = "1px";
    iframe.src = 'your_uri_scheme://';
    document.body.appendChild(iframe);
};
addIFrame();
setTimeout(fallbackFunction, 250);
顺便说一句,如果这种方法不起作用,你可以尝试在js中获取手机的特定参数(如供应商、模型等),并将其保存在firebase等云数据库中。然后,在用户安装了应用程序(
PACKAGE\u安装了
BroadcastReceiver
或第一次启动)之后,您可以检查数据库以获取其特定参数的最后数据,并获取其deeplink。 如果你没有太多的用户,那就足够正常工作了

var fallbackFunction = function() {
    window.location.replace('market://details?id=io.branch.testbed&referrer=specialparam');
};
var addIFrame = function() {
    var iframe = document.createElement("iframe");
    iframe.style.border = "none";
    iframe.style.width = "1px";
    iframe.style.height = "1px";
    iframe.src = 'your_uri_scheme://';
    document.body.appendChild(iframe);
};
addIFrame();
setTimeout(fallbackFunction, 250);