Infos et aide sur programme d'affiliation

Eléphant du PHP | 153 Messages

11 févr. 2009, 12:47

Bonjour à tous,

Je suis en train de créer un programme d'affiliation pour l'un de mes sites.
J'aurais besoin de votre aide concernant le lien d'affiliation.

Sachant que :

1° les liens du type :
http://www.zzzz.com/affilie.php?affid=1
ou
http://www.zzzz.com/article.php?art_id=12&affid=1
ou
http://www.zzzz.com/article.php?art_id= ... racker=xxx (si l'affilié utilise un tracker pour effectuer un suivi des clics)
pourra être considéré comme du duplicate content et pas forcément bon pour le référencement.

2° le HTTP_REFERRER n'est pas fiable, si l'affilié redirige vers mon site en utilisant un 301 ou 302, et on peut le désactiver, le modifier, le falsifier ...

3° les cookies peuvent être désactivés

4° j'aimerais avoir une url SEO friendly, si possible :wink:

Donc, si vous pouviez m'éclairer sur quelle méthode à adopter pour définir avec certitude la provenance du visiteur et ne pas léser les affiliés ?

Merci à vous.

ViPHP
ViPHP | 1996 Messages

11 févr. 2009, 22:46

Un truc assez simple à mettre en œuvre : tu testes si les cookies sont actifs ou non puis si ils ne le sont pas : tu recherches dans l'url.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphant du PHP | 153 Messages

12 févr. 2009, 12:12

oui, je suis en train de faire :
1° je teste si il existe un $_GET['affilid'] dans l'url
if (isset($_GET['affilid']) && !empty($_GET['affilid'])) {
2° si il existe, je passe le $_GET['affilidi'] en $_SESSION['affilid'] et je crée un cookie SetCookie("Cookaffilid",
3° sinon, je teste si il existe un cookie d'affiliation
else if (isset($_COOKIE['Cookaffilid']) && !empty($_COOKIE['Cookaffilid'])) {
4° si il existe je le passe en $_SESSION['affilid']
5° sinon, je vérifie l'url et le nom de domaine (www.xxxx.yyy)
else if (isset($_SERVER['HTTP_REFERER']) && ($_SERVER['HTTP_REFERER'] != "") && ($_SERVER['HTTP_REFERER'] != "bookmarks"))
{
	$url = parse_url($_SERVER['HTTP_REFERER']);
	$url_affil = $url['host'];
et je teste la présence du ndd dans la bdd (si www.domaine.ext ou sous-domaine.domaine.ext existe)
Mon analyse est-elle la bonne ?
Merci.

Invité
Invité n'ayant pas de compte PHPfrance

12 févr. 2009, 18:36

oui mais j'aurais fais l'inverse...

Eléphant du PHP | 153 Messages

13 févr. 2009, 09:43

oui mais j'aurais fais l'inverse...
Oui, j'ai passé la vérif du cookie avant celle du $_GET et ça semble bien fonctionner.

Je cloe la demande.
Merci à vous ;)