| ПАРТНЕРСЬКА ПРОГРАМА
Якщо ви коли-небудь відвідували інтернети-магазини, то напевно бачили в деяких з них розділ "Партнерська програма". Суть такої програми проста - це пропозиція web-мастерам різних сайтів розміщувати на їх сторінках заслання на магазин, і в тому випадку, якщо відвідувач, що зробив покупку, прийшов саме по такому засланню, то той, хто розмістив заслання, отримує певний відсоток від грошей, виплачених відвідувачем за товар.
Якщо
ви на своєму сайті також здійснюєте прийом замовлень на що-небудь від відвідувачів (наприклад, у вас є простий інтернет-магазин на зразок описаного в гл. 5), то організувати партнерську програму ви зможете буквально чотирма рядками коди на РНР.
Через гіперпосилання, ведучу на яку-небудь web-страницу, можна передати програмі на цій web-странице значення змінних. Для цього слідує після адреси web-страницы, на яку заслання веде, помістити знак питання, ім'я змінної і її значення після знаку рівності - www. domen. ru?perem=znach (можна передати і декілька змінних, записуючи їх одну за іншою і розділяючи амперсандом - &:
www.domen.ru?pereml=znachl&perem2=znach2).
В результаті в сценарії на сторінці виявиться доступною змінна з відповідним ім'ям і значенням.
Зрозуміло, що для
того, щоб мати можливість виділяти серед всього потоку тих, що приходять на сайт тих, хто прийшов від партнерів, досить вказувати в партнерському засланні значення певної змінної, природно, унікальне для кожного партнера. Наприклад, щось подібне до www. domen. ru?partner=ivanov.
Якщо
в сценарії на тій сторінці, куди веде таке заслання, є команда відправки листа, то можна значення цієї змінної включити в лист, що відправляється. Проте досить важко уявити собі таку ситуацію, оскільки зазвичай команда mail обробляє дані, передані на сторінку, що містить її, з форми, розташованої на іншій сторінці того ж сайту. Тому виникає питання - як "відловити" передану змінну - партнерський ідентифікатор на тій сторінці, на яку приходять відвідувачі від цього партнера, і потім включити її в лист-замовлення на сторінці з командою відправки пошти. За умови, зрозуміло, що до відправки замовлення відвідувач, можливо, обійде ще безліч інших сторінок сайту?
Найпростішим, але досить дієвішим способом вирішення такої проблеми буде використання cookies (детальніше про cookies розказано в гл. 8). На тих сторінках сайту, на які вказуватимуть розміщувані партнерами заслання, слід розмістити код:
<?php
if ($partner!="")
{ Setcookie("prtn",$partner, ""); }
?>
В результаті в тому випадку, якщо в засланні виявиться змінна partner, в браузер відвідувача буде відправлений cookie під назвою prtn з її значенням. Пам'ятаєте, що установка cookie повинна передувати будь-якому виводу у видаваний документ - тому даний код повинен стояти на самому початку документа, до яких-небудь тегів HTML.
Ну а в код тієї сторінки, в якій складається і вирушає лист із замовленням, досить включити змінну, збережену в cookie. Наприклад, команда відправки пошти з розглянутого в гл. 5 прикладу виглядатиме так:
mail ("mail@harchikov.ru", "Замовлення на касети", "З адреси $email прийшла заявка на придбання
$kolv касет на загальну суму $summa рублів: $zak. Контактні дані замовника: $cont, партнерський ідентифікатор - $HTTP_COOKIE_VARS['prtn']", "From: $email\nReply-To: $email\nContent-Type: text/plain; charset=windows-1251");
От і все. Якщо відвідувач зайшов на ваш сайт від партнера, то ви про це узн ете з листа із замовленням і зможете відправити партнерові відсоток, що належить йому.
За бажання ви можете разом з відправкою листа підраховувати кількість замовлень, зроблених через партнера, за допомогою скрипта на зразок розглянутого ледве вище лічильника відвідин - викликаючи його у момент відправки листа з партнерським ідентифікатором. Виводити ж дані цього лічильника можна на особливу сторінку, доступ на яку партнер матиме лише після авторизації - як її зробити, див. гл. 8. Залежно від різних значень логіна партнера на цю сторінку виводитимуться дані різних лічильників - відповідно логіну.
|