On 08/19/2002 06:01 PM, Andy wrote:
> Hi there,
>
> I am wondering if following scenario would be possible:
>
> - Create a unique referer id to make sure that the visitior has been refered
> by a particular person. (e.g. server.com?ref=20)
> - The visitor enters the site and browses around, but the ref=20 should not
> be stored inside the url, but in a coockie
> - If the visitor signs up and there is a referer id assign the person who
> refered it some points.
>
> The problem I see, is how to make sure that the refered id does not get lost
> and in case the person comes back another day still be able to asign the
> person who refered it the points.
>
> Has anybody a good suggestion on that?
Cookies and volatile referer id in URL are not a good idea because many
of them will get lost in the process and the referer looses credits.
That is why affiliate programs like those use by Barnes and Noble are
worthless as they hardly return any credit to the referer.
OTOH, referral tracking methods that pass the referer page by page like
the one that Amazon uses are much more efficient because they survive
bookmarking as the referer id is always in the URL and not in a cookie
that may be discarded if the user only registers some other day going to
the bookmarked pages.
The problem of Amazon method of keeping the referer id in the URL is
that all pages that the user goes in the site have to be dynamically
generated so the links are personalized to always include the referer id.
A better method that I use to keep track of referal, is to include the
referer in the domain of the URL. That means instead of requiring that
the site have a URL domain of the type, www.mydomain.com, you can have
alias in the DNS and in the Web server configuration,
so that refererid.referertype.mydomain.com shows the same pages as
www.mydomain.com .
This is very easy to achieve if you control your DNS and Web server
configuration. Just make *.mydomain.com be an alias of www.mydomain.com .
From then on, it is not important if the user registers right away or
bookmarks the site to come back some other day. When he registers, just
check GetEnv("HTTP_HOST") to see where he is coming.
For instance, I have an initiative that is called friends of the PHP
Classes site. If your login name in the site is bigfriend, you just need
to tell other people to go to http://bigfriend.users.phpclasses.org/ .
Any URL under that domain will do.
Then I have things like easy to paste latest classes or latest reviews
tables that the friends of the site can use in Javascript format or XML
format. The URLs in those tables are ready to keep tracking your user id
if you put them in a site of yours.
Users that go to your site and use the links from those tables will tell
the site that it was you that referred the user to the site and when he
subscribes you are credited.
With that information, the site stores in the database and every day
recomputes the friends of the site top charts.
http://www.phpclasses.org/browse.html/top/top.html#friends
There are also easy ways to pass referer ids by e-mail. Just login the
site and click on the Recommend this page link that shows at the top of
most pages.
For more details look at the page of the friends of the PHP Classes site:
http://www.phpclasses.org/friends.html
--
Regards,
Manuel Lemos
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php