GetList
Описание и параметры
CDBResult CPhrase::GetList( string &by = "s_id", string &order = "desc", array filter = array(), bool &is_filtered, int &total, string &group_by, int &max )
Возвращает список поисковых фраз с возможностью группировки по поисковое фразе или поисковой системе.
Параметры метода
| Параметр | Описание |
|---|---|
| by | Поле для сортировки. В зависимости от группировки списка, набор доступных значений данной переменной может быть различным.
|
| оrder | Порядок сортировки. Возможные значения:
|
| filter | Массив для фильтрации результирующего списка. В массиве допустимы следующие ключи:
|
| is_filtered | Флаг отфильтрованности результирующего списка. Если значение равно "true", то список был отфильтрован. |
| total | Суммарное количество поисковых фраз. Принимает значение только при установленной группировке. |
| group_by | Группировка списка поисковых фраз. Возможные значения:
|
| max | Количество заходов по самой популярной поисковой фразе. Принимает значение только при установленной группировке. |
Смотрите также
Структура возвращаемой записи
В зависимости от установленной группировки, структура возвращаемой записи различная.
- при группировке по поисковой фразе (filter["GROUP"]="P"):
Array ( [PHRASE] => поисковая фраза [QUANTITY] => сколько раз заходили на сайт по данной поисковой фразе [PERCENT] => процент от общего количества заходов по разным поисковым фразам )
- при группировке по поисковой системе (filter["GROUP"]="S"):
Array ( [SEARCHER_ID] => ID поисковой системы [SEARCHER_NAME] => название поисковой системы [QUANTITY] => количество заходов с поисковой системы [PERCENT] => процент заходов с данной поисковой системы [AVERAGE_HITS] => среднее количество хитов, производимое посетителями, заходящими с той или иной поисковой системы )
- когда группировка не установлена:
Array ( [ID] => ID записи [PHRASE] => поисковая фраза [DATE_HIT] => время [SESSION_ID] => ID сессии [REFERER_ID] => ID записи из таблицы ссылающихся сайтов (страниц) [SEARCHER_ID] => ID поисковой системы [SEARCHER_NAME] => название поисковой системы [URL_TO] => страница на которую пришли [URL_TO_404] => [Y|N] флаг 404 ошибки на странице, на которую пришли [SITE_ID] => ID сайта, на который пришли )
Примеры использования
<?
// отфильтруем только те поисковые фразы
// которые искали на сайте с помощью внутреннего поиска
$arFilter = array(
"SEARCHER_ID" => 1
);
// получим список записей
$rs = CPhrase::GetList(
($by = "s_id"),
($order = "desc"),
$arFilter,
$is_filtered,
$total,
$group_by,
$max
);
// выведем все записи
while ($ar = $rs->Fetch())
{
echo ""; print_r($ar); echo "
";
}
?>
© «Битрикс», 2001-2025, «1С-Битрикс», 2025