Определить, установил ли пользователь наше приложение, по ссылке Маркет - PullRequest
7 голосов
/ 01 ноября 2010

У меня есть приложение, которое связано (через URL-адрес Android Market) на нескольких разных веб-сайтах. Что мне нужно реализовать, так это способ определить, откуда пришли мои пользователи. Есть ли способ определить URL-адрес, по которому пользователь загрузил мое приложение через Android-маркет?

Например, пользователь A просматривает сайт xyz.com и щелкает ссылку, чтобы просмотреть мое приложение в Android Market, а затем приступает к его загрузке. После установки я могу "программно" увидеть, откуда пришел пользователь (xyz.com)?

Мне нужно реализовать это самостоятельно (в приложении), а не полагаться на внешние инструменты или службы.

Ответы [ 2 ]

3 голосов
/ 01 ноября 2010

Можно использовать Google Analytics для отслеживания использования вашего приложения.

На Android Google Analytics обеспечивает отслеживание рефералов.Это должно позволить вам создать ссылку для каждого из сайтов, которые ссылаются на ваше приложение, и отслеживать, сколько приложений было установлено с какого сайта.

Для получения дополнительной информации см. Главу Отслеживание рефералов в Документации по Google Analytics для Android.

Вы должны полагаться на банку Google Analytics, которая должна вызываться вприложение и зарегистрировано в manifest.xml

Update

Если вы не хотите использовать отдельную банку, вы можете попытаться получить реферальную информацию самостоятельно.Google Analytics работает путем регистрации этого фильтра намерений:

<!-- Used for install referrer tracking -->
<receiver android:name="com.google.android.apps.analytics.AnalyticsReceiver" android:exported="true">
  <intent-filter>
    <action android:name="com.android.vending.INSTALL_REFERRER" />
  </intent-filter>
</receiver>

Похоже, что рыночное приложение отправит указанное намерение сразу после установки приложения из маркета.Затем намерение будет получено из класса AnalyticsReciever, и они сохранят реферер для последующего использования в аналитике.

Google заявляет, что так оно и работает:

В выпуске ОС Android 1.6 поддерживается использование параметра URL-адреса referrer в ссылках для загрузки на Android Market.Google Analytics SDK для Android использует этот параметр для автоматического заполнения информации о рефералах / кампаниях в Google Analytics для вашего приложения.Это позволяет записать источник установки приложения и связать его с будущими просмотрами страниц и событиями.

Это также означает, что сайты, ссылающиеся на ваше приложение, должны включать определенный параметр в URL-адрес рынка.Как это сделать, также объясняется в документации Google Analytics.

1 голос
/ 01 ноября 2010

Afaik №.

Однако вы можете использовать службу сокращения URL-адресов, которая запоминает HTTP referer , тогда вы поделитесь этим URL-адресом с веб-сайтами.Одним из таких сервисов является referer.us .

. Или вы можете создать свой собственный на AppEngine (надежный и бесплатный) с HttpRedirectFilter .

Отредактировано :

Просьба взглянуть на сообщение @Janusz.Он представил правильное решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...