Клиент хочет отслеживать отправку контактной формы, которая происходит, когда пользователь заходит на сайт, нажимая Bing и платные объявления Google. Их веб-сайт использует WordPress, а форма запроса информации использует плагин Contact Form 7.
У него есть несколько платных объявлений в Google и Bing, и он хочет, чтобы в форму обратной связи были включены определенные данные, указывающие их IP-адрес, с какой поисковой системы они пришли и какую рекламу они нажимали.
То, как я сейчас настроил это, выглядит так:
Для объявлений Bing / Google на веб-сайте клиента в качестве места назначения задан PHP-файл, который устанавливает переменные сеанса на основе переменных GET. Например:
http://www.website.com/ads.php?src=Bing&CMP = CampaignName&paidClick = Y,
Этот сценарий устанавливает соответствующие переменные сеанса и перенаправляет пользователя на соответствующую страницу продукта с формой запроса информации.
В нижнем колонтитуле темы WordPress происходит несколько jQuery:
var data = '<input type="hidden" name="src" id="src" value="<?php echo $_SESSION[\'src\'] ?>" />
<input type="hidden" name="ip" id="ip" value="<?php echo $_SERVER[\'REMOTE_ADDR\'] ?>" />
<input type="hidden" name="cmp" id="cmp" value="<?php echo $_SESSION[\'cmp\'] ?>" />
<input type="hidden" name="paid" id="paid" value="<?php echo $_SESSION[\'paid\'] ?>" />';
$(".wpcf7-form").append(data);
Затем в функции «Почта» контактной формы 7 отображаются соответствующие короткие коды, такие как [cmp] и [src].
Мой тест показывает, что он работает; Я нажал на объявление на Bing, а затем отправил форму, и она работала нормально. Клиент сообщает, что данные отсутствуют, и говорит, что мой код не работает. Мой тест показывает иначе, но клиент всегда прав.
Итак, мой вопрос заключается в следующем: есть ли лучший способ получить «кликают ли они по платному объявлению, и если да, то какой» в представлении контактной формы 7?
Задача ещё не решена.
Других решений пока нет …