У меня есть веб-страница, которую я пытаюсь продвигать с помощью рекламных баннеров. Я хочу связать с этими ссылками код utm, поэтому, когда посетитель попадет на мой веб-сайт, я смогу отследить, откуда они пришли (mysite.com?utm_campaign=adXYZ)
Обычно эти рекламные баннеры ведут на одну веб-страницу с единой точкой конверсии, где я могу получить идентификатор utm_campaign и оценить, насколько эффективен мой маркетинг. Однако сейчас я веду пользователей на полноценный веб-сайт с множеством страниц и множеством точек конверсии. Я надеюсь сохранить этот идентификатор utm_campaign на нескольких страницах, используя какой-нибудь хитрый JS или PHP.
Например:
Я знаю, что есть способы через аналитику и что не для отслеживания сеанса / конверсии, но мне особенно нужно записать реферальный UTM-код в HTML-форме в будущем. Может кто-то указать мне верное направление? Огромное спасибо!
Изменить: важный момент, чтобы отметить. Сайт по-прежнему должен быть доступен органически с помощью поиска, закладок, ссылок и т. Д. И не иметь конечного идентификатора кампании в URL. Только когда пользователь заходит на сайт с рекламного баннера, кампания должна присутствовать и все последующие страницы.
Я бы поставил печенье Содержит релевантную информацию при первом входе пользователя на ваш сайт.
В противном случае вы должны передавать информацию каждый раз снова с каждым запросом (ПОЛУЧИТЬ / ПОЧТУ). Это решение будет работать, даже если пользователь не разрешает использование файлов cookie. Мурат Джем Ялин написал, как это работает подробно. Но если вы хотите использовать JS-метод: знайте, что пользователь должен активировать JS!
Третьим вариантом может быть использование Сессии PHP.
Вы можете сделать это как с php, так и с js.
в php используйте simplehtmldom (http://simplehtmldom.sourceforge.net/) получить доступ ко всем ссылкам в выводе html и добавить? utm_campaign = adXYZ ко всем из них непосредственно перед выводом рендеринга html.
в js вы используете jquery, чтобы сделать то же самое, когда документ загружен. например:
$("a").each(function(){
$(this).attr("href", $(this).attr("href") + '?utm_source=adxYZ');
});