Для этого не существует универсального метода, потому что каждый веб-сайт закодирован по-разному. Однако самый надежный способ отслеживать информацию из формы — это выводить пользовательский код на странице заполнения формы/спасибо. То, как вы заполняете значения, зависит от того, как настроен ваш веб-сайт. Например, если страницы формы уникальны, вы можете просто жестко закодировать некоторые значения на странице. Но если это динамическая страница (например, страница с одним контроллером, которая выводит различный контент в зависимости от действий пользователя), вам нужно проявить больше творчества, вероятно, используя логику на стороне сервера, чтобы определить, когда его выводить. Значения формы почти наверняка должны быть выведены с помощью логики на стороне сервера. Вот быстрый и грязный пример того, как это должно выглядеть в целом, используя php в качестве кода на стороне сервера:
страница формы (register.html):
<html>
<head></head>
<body>
<h1>register!</h1>
<form action='thankyou.php' method='post'>
email: <input type='text' name='email' />
<input type='submit' name='submit' value='register' />
</form>
<script type='text/javascript' src='s_code.js'></script>
s.events='event1'; // form view event
s.eVar1 = 'registration form'; //
s.t(); // track page view
</script>
</body>
</html>
заполнить страницу формы (thankyou.html)
<?php
if ($_POST['email'] && trim($_POST['email'])!='') {
$email = $_POST['email'];
// do something like put email in database or send email or whatever
?>
<html>
<head></head>
<body>
<h1>thanks for registering!</h1>
<script type='text/javascript' src='s_code.js'></script>
s.events='event2'; // form complete event
s.eVar2='<?php echo $email; ?>'; // email address
s.t(); // track page view
</script>
</body>
</html>
<?php
} else {
// user did not complete form, send them back to form
header('Location: register.html'); exit();
}
?>
В этом примере у меня есть event1
для обозначения представления формы и eVar1
для обозначения типа формы. Поскольку форма находится на отдельной странице register.html
, я могу просто жестко закодировать эти значения на странице формы.
Затем thankyou.html
обрабатывает отправленную форму. После проверки значений формы, если все верно, вы выводите сообщение с благодарностью и код отслеживания. Поскольку страница благодарности является отдельной страницей, я могу жестко закодировать событие event2
(форма завершена). Но мне нужно использовать php для вывода значения для eVar2
(адрес электронной почты).
Но код вашего сайта, скорее всего, выглядит совсем не так. Так что это ваша работа как разработчика веб-сайта. Сначала вы должны выяснить, что вы хотите отслеживать, и назначить соответствующие переменные SiteCatalyst. Затем вам решать, как лучше их заполнить, исходя из того, как закодирован ваш веб-сайт.
person
Crayon Violent
schedule
30.12.2013