【问题标题】:Track app installs received from a mobile browser跟踪从移动浏览器收到的应用安装
【发布时间】:2013-01-29 13:17:57
【问题描述】:

我有一个移动网络应用程序(在 Android 浏览器上打开,而不是本机浏览器),它将用户重定向到 Google 的 Play 商店(用于安装应用程序)。我想跟踪应用安装(假设用户打开了 Google Play 的原生应用而不是网络 Google Play)以知道我是该安装的推荐人。我找到了一个解决方案herehere,但他们都在从原生 Android 应用程序中引用 Google play。我们是否有跟踪从移动浏览器引用的应用安装的解决方案?

【问题讨论】:

  • 我能想到的一个解决方案是在安装应用程序时获取引荐来源网址(“使用 com.android.vending.INSTALL_REFERRER”???)并向我们的服务器发送像素。问题是我找不到合适的文档。

标签: android mobile google-play google-analytics-api


【解决方案1】:

由于您使用该应用程序显示网页,因此您可以使用同一应用程序来获取已安装应用程序的列表:

试试这个:

    final PackageManager pm = getPackageManager();
    // get a list of installed apps.
    List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);

    for (ApplicationInfo packageInfo : packages) {
        if (pm.getLaunchIntentForPackage(packageInfo.packageName) != null) {
            Log.d(TAG, "Installed package :" + packageInfo.packageName);
            String applicationName = (String) (packageInfo != null ? pm.getApplicationLabel(packageInfo)
                    : "(unknown)");
            Log.d(TAG, "Launch Name :" + applicationName);
        }
    }

因此,在启动播放之前,您可以维护所有存在的应用程序的列表。然后它会返回到您的应用,您可以再次扫描并检查该应用是否已安装。

或者你可以实现

Android receiver example for package install/remove/replace

【讨论】:

  • 也许我没有说清楚。我的应用程序是一个网站。它不在本机应用程序或 web 视图上。这是一个在普通移动浏览器上打开的网站。你指的是一个带有webview的native app,事实并非如此
猜你喜欢
  • 2017-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 2012-01-03
  • 2016-03-18
  • 1970-01-01
相关资源
最近更新 更多