3

私はこのトピックについて何時間も研究してきましたが、役立つ情報は見つかりませんでした。それで、ついに私は初めてStackoverflowアカウントを作成することにしました。

基本的に私は1つのAndroidアプリケーションを持っており、アプリユーザーがダウンロードする1つのサーバーでホストされています。ただし、アプリへのリンクは、それぞれが私のシステムで認識されている一意のIDを持つ多くの異なるアフィリエイトWebサイトに配布されます。

だから私はこれらのアフィリエイトを追跡したいと思います。アプリは、アプリがインストールされる前に、ユーザーがクリックしたアフィリエイトのリンクを知る必要があります。そして、アプリはアフィリエイト番号をサーバーに渡します。

ダウンロードURLの例は次のようになります:-http://myserver.com/apphosting?affiliate = 777&app.apk

Googleは、Google Playでアプリケーションをホストし、インストールリファラーの使用を許可している場合にのみ、この機能をサポートします。私は正しいですか?

この問題を解決する方法はありますか?それは私には非常にまれな問題に見えます。

前もって感謝します。私はあなたの助けとあなたの貴重な時間の数分に本当に感謝します。

4

1 に答える 1

1

これを実行する方法はいくつかあり、それらをうまく実行するには、すべてかなりの労力が必要です。

  1. アフィリエイトURLごとに異なるAPKを返すことができます。さまざまなアフィリエイトが多数ある場合は、ほとんど同じアプリケーションに基づいて、それぞれに固有のAPKをコンパイルするビルドシステムが必要ですが、異なるアフィリエイトIDを含む異なる値のリソースファイルを使用します(おそらくメインアプリケーションはライブラリアプリケーション)。これをWebサイトに直接接続するか、出力をWebサイトにコピーするかはあなた次第です。その後、この値を使用してアプリの電話を自宅に置くことができます。
  2. ダウンロード側とアプリ起動側の両方で何らかの形式のデバイスフィンガープリントを実行し、フィンガープリントを一致させることができます。最も単純で適度に正確なフィンガープリントは、おそらくデバイスのIPアドレスだけで構成されます。ただし、これには制限があります。調査によると、次のことがわかっています。

    個々の携帯電話は、数分の時間内に異なるIPアドレスをサーバーに公開できます

また、多くの通信事業者が使用しているNATテクノロジー により、複数の電話が同時に同じIPを共有できることもわかります。それでも、IPの最初の13〜16ビットは、ほとんどの場合、短期間で非常に安定しています。HTTPヘッダー、特にブラウザのユーザーエージェントを調べることで、ある程度の精度を得ることができます。そこにも現れる問題がいくつかありますが、そこには間違いなく有用な情報があります。

このアプリケーションを自分で配布しているので、最初のアプローチをかなり重視したいと思います。これにより、精度が向上し、(少なくとも私の意見では)実装が簡単になります(もちろん、これらのソリューションの両方に沿って何かを実装しました)。もちろん、欠点は、アプリのさまざまなバージョンを配布することですが、正しく実行した場合、APK間の違いはごくわずかであり、サポートのオーバーヘッドがわずかに増加するだけです。

于 2013-01-22T22:44:24.347 に答える