2

基本的に、ネイティブアプリでも表示できるコンテンツを含むウェブサイトがあり、サイトにはそれを行うためのボタンもあります。アプリがまだデバイスにない場合は、ユーザーをPlayストアに送信します。

アプリがまだインストールされていない場合でも、アプリに「シームレス」な移行を行うという考え方です。これにより、アプリを初めて起動した瞬間に同じコンテンツを読み込むことができます。ブラウザが1つしかない場合は、Cookieを使用してこのようなことを行うことができますが、Androidデバイスでは、多くのブラウザを使用でき、多くの人がそうしているようです。コンテンツを表示するために認証は必要ないため、認証も必要ありません。

ユーザーがサイトを読むために使用していたブラウザーを選択することを期待せずに、このようなシームレスな移行を行う方法はありますか?

4

2 に答える 2

2

それで、これは厄介ですが、ほとんど常に機能する解決策です:

  1. ブラウザはCookieに何かをドロップし、サーバーはユーザーがどこにいるかを追跡するセッションデータを保持します
  2. アプリが起動すると、UUIDが作成されます。
  3. 次に、アプリは、GETパラメーターとしてUUIDを使用して特別なページにブラウザーを起動します。
  4. これで、UUIDがサーバー上の以前のセッションデータと一致するようになりました。
  5. インテントフィルターに一致するようにURLを変更することで、ユーザーをアプリに戻すjavascriptがページにあります。
  6. これで、アプリはサーバーにセッションデータを要求できます。

これは理想からはほど遠いため、アプリの最初の読み込みが非常に遅くなります。

于 2013-03-07T21:41:33.553 に答える
0

結局、しばらくして、キャンペーンの測定とそのような統計のために一般的に予約されているリファラーリンクを使用して、必要なパラメーターをPlayストアに渡すことで解決できることがわかりました-https ://developers.google.com/ analytics / devguides / collection / android / v2 / campaigns-カスタムBroadcastReceiverを使用して、初めて開始したときにインテントをアクティビティにリダイレクトします(リファラーインテントは、アプリが起動されてアクティビティが開始された後にのみ発生します。注意すべきことがもう1つあります)。

Playストアアプリでアプリのリンクを開いた場合にのみ機能しますが、ブラウザでは機能しません。うまくいけば、ほとんどの人はとにかくそれをします。

于 2014-01-08T11:33:58.467 に答える