2016-04-19 9 views
0

私は、ユニークなクリックで一意のトランザクションIDを生成する必要があるため、ポストバック付きのコンバージョントラッキングページをPHPで作成しています。 ユニークなクリックをトラッキングするために、ユーザーのIPアドレスを$_SERVER['REMOTE_ADDR']とトラッキングし、トランザクションIDをmd5($_SERVER['REMOTE_ADDR'])で生成していますが、問題があります。 Wi-Fiネットワークを使用しているユーザーがいたり、同じIPアドレスを持っているなどの理由で、生成されるトランザクションIDが同じであるため、実際に発生したときにコンバージョンをトラッキングできなくなる異なるデバイスのためです。トラッキングデバイス同じネットワーク上にある、または同じIPを持つ、PHPを使用

誰かが私にこの問題を解決する方法をPHPやjavascriptで提案できますか?

答えて

1

何らかの種類のIDを生成し、そのIDを含むマシン上にそのブラウザを識別するクッキーを置くことができます。

これは完璧ではありませんが、必要なものが得られるかもしれません。

別の方法では、fingerprintデバイスに値を格納します。たとえば、https://github.com/jackspirou/clientjsを使用して必要な処理を行うことができます。そこにGoogle検索が出現するいくつかの他のライブラリがあります。

+0

私はちょうどそのことを書きました – Andreas

+0

私はトランザクションIDを生成したIPとDateのようなデータを取得したいと思っています。トランザクションIDを生成し、それを作成するために使用されたデータを取得する他の方法はありませんか? –

+0

私は、マシンのIPアドレスを取得する良い方法があるとは思わない。ほとんどの場合、ルータの背後にあるローカルアドレスになります。たとえあなたがIPを取得したとしても、それは一意ではなく、IPアドレスは変更されます。 –

0

もう1つの可能な方法です。

echo getenv("username"); 

Windowsで使用されるユーザー名。
これまでのようにクッキーは良いと言われています

関連する問題