Codeigniter Spark としてリリースし、いくつかの自分のプロジェクトに組み込むオープン ソースのアフィリエイト追跡システムを構築しています。とにかく、基本的なレベルでは、これは非常に単純なものです。 これは私が紹介を追跡する方法です:
/ref/293203
ユーザーは、Cookie を設定し、セッションを設定し、ユーザーに関する情報 (ユーザーの IP アドレスとユーザー エージェント) を保存する特定のエンドポイント (たとえば、293203 がアフィリエイト ID) を参照します。この場合、Cookie が無効になっていても、セッション (Cookie ベースである必要はありません) または useragent + ip match のいずれかで一致させることができます。これがカバーしない他のいくつかのエッジケースがあり、あなたの何人かがいくつかの洞察を提供できることを望んでいました:
ユーザーは Cookie を削除し、後で別のブラウザーと IP アドレスから再アクセスします (つまり、iPhone で初めて何かをチェックアウトしましたが、自宅のコンピューターで購入することになります)。
IP アドレスとユーザー エージェントは一致しますが、このユーザーは実際には一意ではありません (たとえば、建物内の 40 人全員が同じ静的 IP を使用し、多くの人が同じブラウザーを使用しているインキュベーターで作業しました)。
これらのエッジケースに対処する方法についてのアイデアはありますか? 私が考慮していない他のものはありますか?