Отслеживание эффективности рекламных компаний в интернет-магазине

В данной статье мне бы хотелось поговорить о методах отслеживания эффективности проводимых в интернет-магазинах рекламных кампаний. Причем речь идет именно о рекламных кампаниях в сети (контекст, баннеры, e-mail-рассылки и т.д.).
Скажем, создаете вы рекламную кампанию в яндекс директе. Кладете на счет 10000 руб. и ждете увеличения количества заказов. Но кроме всего прочего необходимо еще и отслеживать результаты. В данном случае необходимо посчитать сколько именно посетителей, перешедших к нам на сайт по рекламной ссылке, сделали заказ.

Казалось бы нет ничего проще. Мы эту задачу решали следующим образом: в ссылку на наш сайт в рекламном объявлении добавляли специальный «сигнал», т.е. какой-то дополнительный параметр, который необходим, чтобы на стороне сайта зафиксировать его и понять, что клиент пришел именно с этого рекламного объявления. Допустим мы рекламируем страницу с новыми кухонными столами, адрес страницы mysite.ru/tables. Добавляем к адресу что-то типа этого mysite.ru/tables?source=direct и таким образом с помощью параметра source можем определить откуда к нам пришел клиент. В данном случае я в качестве примера присвоил этому параметру значение «direct», намекая на то, что наш гипотетический клиент пришел с яндекс директа. На практике, конечно, целесообразнее указывать там более информативный текст, например, указание на конкретную рекламную кампанию (?source=tables_8_mart — рекламная кампания — скидки на столы в честь 8 марта).
И вроде как все хорошо работает. Зашел клиент на сайт по такой ссылке. Скрипт отловил параметр source (в случае если такой параметр есть), т.е. узнал откуда пришел к нам человек. Записал эти данные в сессию. И потом если человек оставил заказ, занес эти данные из сессии в заказ (скажем, в базе данных в таблице заказов для заказа создали дополнительное поле source), привязав тем самым заказ к конкретной рекламной кампании. В итоге по окончании рекламной кампании мы можем спокойно лезть в базу данных заказов и смотреть есть ли заказы, у которых в source стоит идентификатор той или иной акции (например, наш tabkes_8_mart). Посчитали количество этих заказов и поняли сколько их принесла нам данная рекламная кампания.

Все это довольно просто. Но есть одна проблема: как быть с теми клиентами, кто пришли на сайт по рекламной ссылке, ничего не купили, а затем вернулись и оформили заказ? Вернуться то клиент может уже по прямой ссылке или найдя нас через поисковик. Т.е. не факт что при повторном посещении сайта в URL будет стоят параметр source. А ведь статистика гласит, что покупатели обычно оформляют покупку именно не в первое посещение сайта, а спустя какое-то время, вплоть до нескольких дней. Ему ж надо подумать, посмотреть цены на других сайтах, сравнить и т.д. Т.е. требуется время.

Как быть с такими посетителями? Как отслеживать их? Естественно, любой веб-программист скажет, что необходимо использовать механизм кукис. Если в двух словах, то пришедшего на сайт по рекламной ссылке клиента, отметить но уже не в сессии а в куки и потом при повторных его посещениях сайта уже смотреть его куки и в случае наличия в них информации о source, фиксировать его в заказе (если он оформил заказ). Вроде бы и тут ничего сложного нет. И именно этот момент мы сейчас пытаемся реализовать в нашем магазине. Т.е. до этого мы фиксировали посетителей только при первом их посещении сайта по рекламной ссылке. Сейчас вот решили добавить работу с куки, чтобы фиксировать их повторные посещения. Но сразу же столкнулись с несколькими спорными ситуациями. Их я опишу ниже:

Ситуация первая: Клиент пришел по рекламной ссылке вида mysite.ru/tables?source=…, оформил заказ и покинул сайт. В этом случае все просто. Мы зафиксировали заказ с привязкой к нему source. Эта ситуация как раз не спорная. Тут все ясно.

Ситуация вторая: Клиент пришел по рекламной ссылке вида mysite.ru/tables?source=…, оформил заказ, ушел с сайта, затем спустя какое-то время снова вернулся на сайт (например, уже по прямой ссылке без параметра source) и снова оформил заказ. Как быть в данном случае? Записывать ли второй заказ (и все его последующие) на счет данной рекламной кампании? Т.е. привязывать все его заказы к источнику source? Ведь гипотетически возможна ситуация: клиент зашел на сайт по рекламной ссылке, купил телефон, затем оформил заказ еще на чехол (т.е. он по какой-то причине не сделал это в одном заказе, т.к. либо не разобрался как работать с корзиной, либо просто через день понял, что ему еще нужен чехол, или, скажем, телефон был в наличии, а чехол в предзаказе, поэтому в один заказ их оформить было нельзя, короче говоря ситуаций может быть множество). Получается что у него два заказа и по сути заслуга обоих этих заказов — там самая рекламная ссылка. Но может быть и другая ситуация: человек пришел по рекламной ссылке, оформил первый заказ на телефон (т.е. первый заказ стопроцентно — это заслуга рекламной кампании), а потом, например, через месяц решил купить себе чехол. Вспомнил про наш сайт, нашел его в интернете, зашел, купил. И тут уже вопрос — второй заказ стоить считать заслугой рекламной кампании по которой он к нам пришел в первый раз или нет? Ведь если так рассуждать, то получается что потом пожизненно все заказы клиента относить в заслугу этой самой рекламной кампании? Вряд ли! Если честно мы для себя пока решили как правильно трактовать данную ситуацию. Сходимся во мнении что нужно определить какой-то срок. Скажем, с момента как человек пришел к нам на сайт по рекламной ссылке и в течении 30 дней, все заказы в этот период считать заслугой рекламной кампании и помечать их с привязкой к source (например, tables_8_mart).

Ситуация третья: Клиент пришел по рекламной ссылке вида mysite.ru/tables?source=…, покинул сайт, не оставив заказов, потом вернулся по другой ссылке вида mysite.ru/tables?source=… (например, первый раз он пришел по ссылке с директа, а второй раз со ссылки из рассылки) и оформил заказ. Полагаю, что в данном случае мы фиксируем оформленный заказ с привязкой именно ко второму source, т.е. к рекламной кампании из рассылки.

Ситуация четвертая: Клиент пришел по рекламной ссылке вида mysite.ru/tables?source=…, покинул сайт, не оставив заказов, потом вернулся через «долго», например через полгода. Воспринимать этого клиента как «возвращенца» именно по той самой рекламе, по которой он пришел к нам в первый раз или как нового клиента. Или как «возвращенца» но в общем смысле, без привязки к рекламной кампании, по которой он пришел первый раз?
У нас пока возникли эти четыре вопроса, эти четыре ситуации. И в данный момент именно они не дают нам написать какой-либо алгоритм. Собственно, в комментариях хотелось бы выслушать пару мнений по этому поводу. Может кто подскажет какое-то руководство по правильной организации отслеживания таких вот клиентов и рекламных кампаний. У меня, если честно, что-то путевого нагуглить на эту тему, пока не получилось. Поэтому приходится полагаться на свои выводы и рассуждения. Но боюсь, что они могут быть ошибочны и что на самом деле спорных ситуаций гораздо больше, нежели я описал.