javascript — Отслеживание платных рекламных кликов с помощью WordPress и контактной формы 7

Клиент хочет отслеживать отправку контактной формы, которая происходит, когда пользователь заходит на сайт, нажимая Bing и платные объявления Google. Их веб-сайт использует WordPress, а форма запроса информации использует плагин Contact Form 7.

У него есть несколько платных объявлений в Google и Bing, и он хочет, чтобы в форму обратной связи были включены определенные данные, указывающие их IP-адрес, с какой поисковой системы они пришли и какую рекламу они нажимали.

То, как я сейчас настроил это, выглядит так:

  1. Для объявлений Bing / Google на веб-сайте клиента в качестве места назначения задан PHP-файл, который устанавливает переменные сеанса на основе переменных GET. Например:

    http://www.website.com/ads.php?src=Bing&CMP = CampaignName&paidClick = Y,

  2. Этот сценарий устанавливает соответствующие переменные сеанса и перенаправляет пользователя на соответствующую страницу продукта с формой запроса информации.

  3. В нижнем колонтитуле темы 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);
    
  4. Затем в функции «Почта» контактной формы 7 отображаются соответствующие короткие коды, такие как [cmp] и [src].

Мой тест показывает, что он работает; Я нажал на объявление на Bing, а затем отправил форму, и она работала нормально. Клиент сообщает, что данные отсутствуют, и говорит, что мой код не работает. Мой тест показывает иначе, но клиент всегда прав.

Итак, мой вопрос заключается в следующем: есть ли лучший способ получить «кликают ли они по платному объявлению, и если да, то какой» в представлении контактной формы 7?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]