EllisLab text mark
Advanced Search
     
Using Cookies and User Agent Class to detect and track ONLY people
Posted: 27 July 2009 02:10 PM
Avatar
Joined: 2008-01-31
201 posts

It seems the user agent class leaves a lot to be desired in regards to truly detecting people versus bots. I know there are inherit problems as the list of bots changes and grows everyday.

So I’m trying to create a little app that will test my clients campaign performance. Aka - Page A gets more clicks & sales then Page B.

I’m using a redirection script for the first page hit. So affiliate ‘1234’ will send his traffic to page http://example.com/aff/1234 - then i do a db lookup to see where to send 1234, i then redirect to the page they have set.

so http://example.com/aff/1234 might redirect to something like http://example.com/myspecialoffer/1234

I track on the pages I redirect them too ... not the redirect controller. So my script should register a click for http://example.com/myspecialoffer/1234 and if they buy, then a sale.

This works perfectly ... and it all tracks, but bots reek havoc and the #‘s are not usable.

So ... seeing that the bot list grows and grows, I thought ... what if in my redirection script (where i cookie the affiliate #), i set a cookie ... then in the tracking script that loads on the landing page, i look for this cookie. if it’s present, i can track, if it’s not ... i won’t.

It seems googlebot doesn’t set cookies, but my early test shows that yahoo, or something pretending to be them ... does indeed set a cookie.

I thought bots don’t set cookies ... but then again, i guess they most certainly can!

argh! any ideas on how to ensure that this is a person, not a bot?

 Signature 

Greg Guepy - Skattabrain