JS-интеграция

Общий код отслеживания

Для начала, вам надо идентифицировать посетителя вашего сайта, чьи события вы будете нам передавать.

Для этого надо установить следующий js-код на все страницы вашего сайта и его элементы, откуда вы можете взять email посетителя.

1
2
3
4
5
6
7
8
9
10
<script type="text/javascript">
     var _mt = _mt || [];
    _mt.push(["_init",  { "appId": "__", "username":"__" } ] );
    _mt.push(["_user",  { "email": "sample@email.com" } ] );
    (function() {
        var mlo = document.createElement('script'); mlo.type = 'text/javascript'; mlo.async = true; mlo.src = '//app.mailtrig.ru/track.js';var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(mlo, s);
    })();
</script>

Это могут быть формы регистрации, авторизации, подписки, различные pop-up, куда надо вводить email, формы оформления заказа, обратной связи и т.д. Вы даже можете брать email из не отправленных, но заполненных форм, отслеживая потерю фокуса.

Не забудьте заменить sample@email.com на email вашего клиента. Мы рекомендуем поместить этот код прямо перед тегом</head>. Он также будет сам отмечать событие посетил сайт.

Куки (Cookie) при js интеграции запоминают посещение, т.е. событие visit не надо передавать отдельно. Оно отслеживается автоматически, но не чаще 1 раза в сутки. Однако, сообщать нам о посещении придется, в случае, если особо хочется отследить, например, конкретно, акт логина.

Как заменить sample@email.com на email моего посетителя?

Ваша интеграция должна быть настроена таким образом, чтобы при отправке каждого события, вместе с ним вы передавали email того клиента, который это событие сгенерировал.

Чтобы это сделать, необходимо разбираться в том, как работает ваш сайт и знать, где взять email. В противном случае, лучше не браться за интеграцию.

У некоторых движков email хранится в сессии, у некоторых — нет, и поэтому придется разбирать скрипты, чтобы вытащить email из базы данных в сессию. И, даже если адрес в сессии, то нужная переменная может называться как угодно. В связи с чем, надо выводить сессию и смотреть, что в ней вообще есть.

Если email надо брать из формы, то тут попроще — его можно хранить в куке и оттуда подставлять.

Трэкинг событий

Большинство сценариев работает на основании действий посетителей вашего сайта. Вы можете отслеживать события с помощью специальных команд.

Каждому событию соответствует свой JS-код (см. раздел «Интеграция» в личном кабинете). Его надо разместить на тех страницах, где вы желаете перехватить то или иное событие. Например, на странице успешной регистрации или странице добавления продукта в корзину.

При JS и PHP интеграции вы можете в процессе создания сценария сочинить любое свое уникальное событие, оно тут же появится в списке в разделе «Интеграция», и для него уже будет готов свой код для размещения на сайте. Например:

Событие: посетил сайт

1
2
3
<script type="text/javascript">
  _mt.push(["_event",  { "name": "visit" } ] );
</script>

Обратите внимание! Каждый код срабатывает 1 раз при загрузке страницы, на которой он размещен. НО! Также, вы можете отправлять события, произошедшие уже после загрузки страницы.

Для этого нужно вызывать функцию trackmt() после push. Например, добавление в корзину при нажатии на кнопку:

1
2
onclick="_mt.push( ["_event", { "name" : "add_to_cart" } ] ); trackmt();"

Отслеживание событий с помощью php

Кроме JS интеграции вы можете отправлять события непосредственно из php скриптов, посылая любым доступным способом запрос к http://mailpechkin.ru/track.php, например

file_get_contents(urlencode(‘http://app.mailtrig.ru/track.php?params=[[«_init»,{«appId»:»12_12345″,»username»:»user»}],[«_user»,{«email»:»‘.$email.'»}],[«_event»,{«name»:»purchase_start»}]]’));

Но лучше, конечно, отправлять такие запросы с помощью CURL, потому что у file_get_contents довольно маленькое ограничение на длину запроса.

Благодаря отслеживанию с помощью PHP, вы сможете передавать на сервис информацию о событиях, которые происходят в серверной части вашего сайта.

Можно вообще всю интеграцию сделать на PHP, так будет даже надежнее, чем JS. Но, к сожалению, в большинстве случаев, сделать это намного сложнее.

Читайте далее: Всё о работе с тэгами

Вернуться в «Обучение и помощь»


 

Поделиться

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *