GetListByGuest
Описание и параметры
CDBResult CStatEvent::GetListByGuest( int guest_id, mixed type_id = false, mixed event3 = false, mixed time = false )
Возвращает список идентификаторов событий по указанному ID посетителя сайта.
Параметры метода
Параметр | Описание |
---|---|
guest_id | ID посетителя. |
type_id | ID типа события. Если значение равно "false", то фильтрации по типу события не будет. |
event3 | Дополнительный параметр event3 события. Если значение равно "false", то фильтрации по event3 не будет. |
time | Количество секунд, прошедших с текущего момента. Если значение равно "false", то фильтрации по времени не будет. |
Смотрите также
Структура возвращаемой записи
Array ( [ID] => ID события )
Примеры использования
<? // зафиксируем событие типа // "Скачивание файла manual.chm" (download/manual) // если такого типа не существует, он будет автоматически создан // событие будет фиксироваться по параметрам // текущего посетителя сайта // сначала проверим - не скачивал ли уже текущий посетитель // этот файл в течение последнего часа // получим ID типа события $rs = CStatEventType::GetByEvents($event1, $event2); if ($ar = $rs->Fetch()) { // теперь получим все события данного типа // для текущего посетителя сайта, // произошедшие за последний час (3600 секунд) $rs = CStatEvent::GetListByGuest( $_SESSION["SESS_GUEST_ID"], $ar["TYPE_ID"], "", 3600 ); // если таких событий не было... if (!($ar=$rs->Fetch())) { // ...добавляем данное событие CStatEvent::AddCurrent("download", "manual"); } } ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024