0

MotoGP.com で、モバイル デバイスまたはタブレットからサイトを表示すると、「モバイル アプリを表示しますか?」というメッセージが表示され、「いいえ」を選択すると、次にアクセスしたときに表示されることがわかりました。メッセージが表示されなくなります。このような機能を自分のサイトに導入したいのですが、それを行う良い方法がわからないので、次のように考えました。

  • ユーザーがサイトにアクセスしたときに PHP ルックアップ デバイスを使用する (たとえば、OS、iOS、または Android を検出しようとする)
  • ユーザーの MAC アドレスを検索する
  • MAC アドレスとブール値フラグを含む DB 内のテーブルから、ユーザーが以前にアクセスして、ダイアログ ボックスを再度表示しないことを希望しているかどうかを確認します。
  • MAC アドレスが DB にない場合は、メッセージを表示します
  • MAC アドレスがフラグが設定されたデータベースにある場合、メッセージを表示しません。

これが良いアプローチかどうかについて何かコメントはありますか? それは私が最初から思いついたものであり、検索しても何も得られなかったようです。

コメントありがとうございます。

デビッド

4

3 に答える 3

2

免責事項 :これは、ユーザーの選択を記憶するという問題に答えているわけではありませんが、ユーザーに適切に通知するプロセスに役立ちます (煩わしいポップアップよりも優れています)。それを @WDUK の回答の 2 番目のポイント (これよりも「受け入れられた回答」にする方が適切だと思います) と組み合わせることができれば、おそらくかなり良い結果が得られるでしょう。


スマート バナーをご覧ください。

問題を完全に解決するわけではありませんが、一部は解決します。

ユーザーのデバイスにアプリがインストールされていない場合、AppStore のアプリへのリンクと共にバナーが表示されます。アプリがインストールされている場合、バナーをクリックするとアプリが開きます (ユーザーがスマート バナーからアクセスした場合は、アプリに何か特別なことをさせることができます)。

ユーザーがアプリのインストールを拒否した場合にバナーが「記憶」されるという問題は解決しませんが、実際には「スマート」であり、いくつかの利点があります。

Appleのドキュメントから来ています:

ユーザーは、バナーをタップすると、サード パーティの広告ではなく、App Store に移動することを信頼しますウェブ コンテンツを遮る全画面広告としてではなく、バナーがウェブページの上部に目立たないように表示されることを、ユーザーは高く評価するでしょう。また、閉じるボタンが大きく目立つため、ユーザーはバナーを簡単に閉じることができます。

アプリがユーザーのデバイスに既にインストールされている場合、バナーはそのアクションをインテリジェントに変更し、バナーをタップするとアプリが開きます。ユーザーのデバイスにアプリがインストールされていない場合、バナーをタップすると、App Store のアプリのエントリに移動します。彼があなたの Web サイトに戻ると、ダウンロードが完了するまでの時間を示す進行状況バーがバナーに表示されます。アプリのダウンロードが完了すると、[表示] ボタンが [開く] ボタンに変わり、バナーをタップすると、Web サイトからのユーザーのコンテキストを保持しながらアプリが開きます。

Smart App Banners は、アプリがユーザーのデバイスでサポートされているかどうかを自動的に判断します。バナーをロードするデバイスがアプリをサポートしていない場合、またはアプリがユーザーの場所で利用できない場合、バナーは表示されません。

于 2013-01-25T10:54:28.963 に答える
1

これを行う簡単な方法は次のとおりです。

  1. ユーザー エージェントを介してデバイスを検出します。ユーザーエージェントが iPad か iPhone かを確認するにはどうすればよいですか? を参照してください。その方法について (誤解を招くような質問名です。この方法は、どのデバイス/ブラウザーでも機能します)。PHPの便利なクラスも利用できます。

  2. ユーザーが拒否した場合に Cookie を設定して、プロンプトを再度表示する必要があるかどうかを後で確認できるようにします。JavaScript を使用して単一の Cookie 値を取得および設定する「最良の」方法は、Javascript で行う方法を参照してください。

これとrdurand のアイデアの融合により、すべてのモバイル デバイスに最適なソリューションが作成されます。スマート バナーは、iOS6 以降を実行しているデバイスで利用でき、プラットフォームで利用できるモバイル アプリがあることをユーザーに知らせるきちんとした方法を提供します。デバイスが iOS 5 以下を実行している場合、またはまったく iOS ではない場合は、上記の方法でそれらのベースもカバーする必要があります。

于 2013-01-25T10:46:28.377 に答える
0

使用できるモバイル検出クラスがあると思います。これは役に立つかもしれません - http://code.google.com/p/php-mobile-detect/

于 2013-01-25T10:56:34.427 に答える