私は現在 Android ゲームを開発しており、分析を実装したいと考えています。Flurry と Google Analytics の両方がユーザーの位置を追跡する機能を提供しているようです。私は Flurry で遊んでいて、ユーザーの位置が大陸に基づいていることを確認しました (ユーザーが気に入らない GPS へのアクセス許可を追加しない限り、私は推測します)。GPS へのアクセスを許可しなくても、Google アナリティクスでより正確なユーザーの位置情報を取得できるかどうか疑問に思っていました。
2 に答える
GPSがない場合、モバイルでの位置を特定する際の課題は、デバイスの接続方法に依存することです。デバイスがモバイルネットワーク(3G、4G)を介して接続されている場合、ネットワークトラフィックはモバイルオペレーターゲートウェイを経由して終了し、送信元IPアドレスは実際のユーザーにとって非常に異なる非常に間違った場所を指している可能性があります(多くの分析サービスは正しくありません)。デバイスがWiFi経由で接続されている場合は、送信元IPアドレスを使用して、メトロエリアの場所を確実に識別できます(少なくとも固定ブロードバンド接続と同じくらい信頼できます)。
Localytics (私はそこで働いています)では、最初にデバイスがどのように接続されているかを判断します。モバイルネットワークを介している場合、場所は国レベルでのみ報告されます。ただし、WiFi経由で接続されている場合は、地域または大都市圏までの場所を報告します。これにより、ユーザーがいる場所のより適切な代表的なサンプルが得られます。
Google アナリティクス対応の Web ページ/サーバーに ping を実行するだけであれば、400 マイル離れていても、少なくとも IP アドレスの場所を取得できるはずです (私が携帯電話から試した場合と同様)。 )。
しかし、Web ページに ping を実行する正当な理由があるに違いありません。ユーザーは通常、無用なアクセス許可や無用なトラフィックを好みません。たとえば、あなたの場合、自分で作成したもの、オープンインテントを介して呼び出すもの、または OpenFeint などのライブラリとして apk に追加したものなど、グローバルスコアボードを実装できます。
ユーザーがスコアボードにユーザー名を入力するときに自分の場所を手動で入力するようにユーザーに依頼することもできます。または、ソーシャル機能を追加したり、ソーシャル スコアボードを追加したりするために Facebook Connect のようなものを実装することもできます。