Как передать электронное письмо на код отслеживания Javascript сайта? - PullRequest
0 голосов
/ 02 апреля 2020

Кто-нибудь здесь знает, как настроить отслеживание сайта, передав адрес электронной почты контакта в Javascript Код?

Я нахожусь на Wordpress, используя визуальную форму конструктора Elementor.

Вот контактная форма: https://www.bestseo.sg/free-report/ (внизу страницы)

Я уже вставил код отслеживания сайта ActiveCampaign по всему сайту.

Однако он не выглядит начать отслеживание сайта даже после отправки формы.

Согласно документации ActiveCampaign (https://help.activecampaign.com/hc/en-us/articles/221542267-An-overview-of-Site-Tracking#how -to-pass-a-contact-s-email-address-into- javascript -code ), я считаю, что мне нужно добавить эту строку кода:

vgo('setEmail', 'Email_Address_Goes_Here');

выше

vgo('process');

Но я понятия не имею, чем заменить 'Email_Address_Goes_Here', чтобы позвоните фактическому контактному лицу после отправки формы.

Любая помощь будет принята с благодарностью!

Спасибо.

1 Ответ

0 голосов
/ 02 апреля 2020

Таким образом, плагин, используемый для вставки этих JavaScript кодов, https://wordpress.org/plugins/header-and-footer-scripts/ - я бы посоветовал, возможно, просто продолжать использовать это и сохранять скрипты в нижнем колонтитуле, чтобы это не требовало слишком много модификаций.

Внутри вашего шаблона вы должны вывести адрес электронной почты куда-нибудь, где JS может прочитать его из - через пользовательский атрибут данных, добавленный, например, в элемент body.

Заголовок. php вашей темы должен содержать что-то похожее на

<body <?php body_class(); ?>>

Измените это, чтобы добавить пользовательский атрибут данных для хранения адреса электронной почты, введенного в поле from:

<body <?php body_class(); ?> data-freereportemail="<?php echo !empty($_POST['form_fields']['email']) ? esc_attr($_POST['form_fields']['email']) : ''; ?>">

Если задан параметр POST с таким именем, он будет выводиться как содержимое этого атрибута, в противном случае он просто останется пустым.

Затем измените код JavaScript, который вы вставляете через плагин например,

var freereportemail = $('body').attr('data-freereportemail');
if( freereportemail  != '' ) {
  vgo( 'setEmail', freereportemail );
}

Предполагается, что jQuery уже загружен на данный момент, но я думаю, что, скорее всего, так и будет.

Если атрибут содержит адрес электронной почты , тогда он выполнит функцию отслеживания vgo, если значение атрибута пустое, тогда он просто пропустит этот вызов.

Это не самый сложный подход, но он должен это делать.

(Только если у вас есть и другие формы на сайте, которые используют поле формы с тем же именем, вы можете отслеживать больше, чем предполагалось. В этом случае вам нужно будет найти какой-то дополнительный критерий, чтобы можно было различать эти разные формы.)

...