私のスタートアップでは、Google アナリティクスに頼るのではなく、自分ですべてを追跡しています。私は実際にIPとユーザーIDとすべてを持つことができるので、これは素晴らしいです.
これは、追跡テーブルが約 200 万行増加するまでうまく機能しました。テーブルは と呼ばれacts
、次のレコードが記録されます。
- IP
- URL
- ノート
- アカウントID
...利用可能な場合。
今、このようなことをしようとしています:
SELECT COUNT(distinct ip)
FROM acts
JOIN users ON(users.ip = acts.ip)
WHERE acts.url LIKE '%some_marketing_page%';
基本的に終わらない。私はこれに切り替えました:
SELECT COUNT(distinct ip)
FROM acts
JOIN users ON(users.ip = acts.ip)
WHERE acts.note = 'some_marketing_page';
しかし、注目すべきインデックスがあるにもかかわらず、それでも非常に遅いです。
私は明らかにmysqlのプロではありません。私の質問は:
大量のデータを持つ企業は、目標到達プロセスのコンバージョン率などをどのように追跡しますか? mysqlで行うことは可能ですか?知識が不足しているだけですか? そうでない場合、サイトがこれを行う方法について、どの本やブログを読むことができますか?