Как отследить в bitrix первый вход на сайт? И что либо потом сделать? Например вызвать гугл аналитику или еще что либо.
Данный код я засовываю в Header.php . Можно похожий код засунуть в событие после авторизации. Но если надо запустить Js код(например аналитику гугла или яндекс метрику), то только подойтет такой вариант кода.
нам нужно создать поле для пользователя UF_GOOGLETAG_AUTH — числовое. По умолчанию 0. И если пользователь не зашел на сайт после регистрации- то у него хранится нуль. Если зашел- то 1. И всё. больше этот скрипт никогда не срабатывает.
Код можно доработать — или вынести в include. Но мне лень было.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<?php // блок отрабатывает после успешной регистрации 1 раз. (регистрациия прошла, записываются некоторые данные) global $USER; if ($USER->IsAuthorized()) { $rsUser = CUser::GetList($by = "ID", $order = "desc", array("ID" => $USER->GetID()), array("SELECT" => array("UF_*"))); $userData = $rsUser->NavNext(); if (empty($userData['UF_GOOGLETAG_AUTH'])) { $user = new CUser; $fields = Array( "UF_GOOGLETAG_AUTH" => 1 ); $user->Update($USER->GetID(), $fields); ?> <script> jQuery(document).ready(function () { //alert('регистрация'); dataLayer.push({ event:"UA events", eventCategory: "Login", eventAction: "sing up" }); console.log(' dataLayer.push sing up'); }); </script> <?php } } ?> |