Отсаживание заявок с Форм

🧩 Запрос клиента:

Марк, мы сейчас на почту получили письмо с заявкой. Мы можем как-то понять, откуда она пришла? А-то к нам эта форма и на отсутствующем товаре предзаказ, и на стать партнером, и по utm метке

🔧 Что было сделано:

  1. Проблема:
    На сайте WooCommerce приходили заявки через формы Contact Form 7 с разных страниц: предзаказ товара, форма «Стать партнёром», а также заявки с UTM-метками из рекламных кампаний. В письмах на почту не отображался источник заявки — невозможно было понять, с какой страницы или по какой рекламной кампании пришёл пользователь.

  2. Анализ:

    • Проверили шаблоны форм CF7.

    • Выяснили, что поле [page-url] в письмах пустое, так как Contact Form 7 по умолчанию не передаёт текущий URL страницы.

    • Выявили необходимость отслеживания источника заявок и UTM-меток.

  3. Решение:

    • Добавлено скрытое поле [hidden page-url] для хранения URL страницы отправки.

    • Подключён JavaScript, который автоматически подставляет текущий URL в скрытое поле формы.

    • Добавлены скрытые поля для UTM-меток (utm_source, utm_medium, utm_campaign, utm_content, utm_term) и скрипт, который сохраняет их из адресной строки в localStorage и подставляет в форму.

    • Шаблон письма Contact Form 7 изменён, чтобы выводить:

       Отправлено со страницы: [page-url]
      UTM Source: [utm_source]
      UTM Medium: [utm_medium]
      UTM Campaign: [utm_campaign]
      UTM Content: [utm_content]
      UTM Term: [utm_term]
  4. Результат:

    • Теперь в письмах видно, с какой страницы и по какой рекламной кампании пришла заявка.

    • Возможность анализа эффективности рекламных каналов и точного понимания интереса пользователя.

    • На прошлые заявки, где поле URL не подставлялось, определить источник невозможно, но внедрённый механизм позволяет отслеживать все новые заявки.