Таблица oc_customer_search
Таблица oc_customer_search служит для сбора и хранения поисковых запросов, которые посетители вводят в поисковую систему интернет-магазина. Эта информация может использоваться для анализа популярных товаров, улучшения поисковых подсказок и SEO-оптимизации.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
customer_search_id |
int |
Уникальный идентификатор записи поискового запроса. Автоинкрементное поле. |
store_id |
int |
Идентификатор магазина, в котором был выполнен поиск. Ссылается на таблицу oc_store. Для односторечных установок обычно равен 0.
|
language_id |
int |
Идентификатор языка интерфейса, на котором был выполнен поиск. Ссылается на таблицу oc_language.
|
customer_id |
int |
Идентификатор пользователя, выполнившего поиск. Если поиск был выполнен гостем (неавторизованным пользователем), значение равно 0. Ссылается на таблицу oc_customer.
|
keyword |
varchar(255) |
Непосредственно поисковый запрос, введенный пользователем. |
category_id |
int |
Идентификатор категории, в которой был выполнен поиск (если поиск осуществлялся в пределах конкретной категории). Если поиск был выполнен по всему магазину, значение равно 0. Ссылается на таблицу oc_category.
|
sub_category |
tinyint(1) |
Флаг, указывающий, включались ли в поиск товары из подкатегорий выбранной категории. 1 - да, 0 - нет.
|
description |
tinyint(1) |
Флаг, указывающий, осуществлялся ли поиск по описаниям товаров. 1 - да, 0 - нет.
|
products |
int |
Количество товаров, найденных по данному запросу. |
ip |
varchar(40) |
IP-адрес пользователя, выполнившего поисковый запрос. |
date_added |
datetime |
Дата и время выполнения поискового запроса. |
Как это работает
Когда пользователь вводит текст в поисковую строку магазина и нажимает кнопку поиска, система OpenCart выполняет несколько действий:
1. Осуществляет поиск товаров по введенному запросу с учетом выбранных параметров (категория, поиск в описаниях, включение подкатегорий).
2. Создает запись в таблице oc_customer_search, куда записывает все параметры поиска: сам запрос, ID пользователя (или 0 для гостей), IP-адрес, количество найденных товаров, а также все флаги и идентификаторы, связанные с поиском.
3. Отображает пользователю результаты поиска.
Собранные данные могут быть полезны для:
- Анализа популярных поисковых запросов и трендов.
- Выявления запросов, по которым не находится товаров (products = 0), что указывает на необходимость расширения ассортимента.
- Улучшения поисковых подсказок и автодополнения.
- Поиска и исправления орфографических ошибок в поисковых запросах.
Пример SQL-запроса
Получить статистику по 10 самым популярным поисковым запросам за последний месяц можно следующим запросом:
SELECT
keyword,
COUNT(*) as search_count,
AVG(products) as avg_products_found
FROM oc_customer_search
WHERE date_added >= DATE_SUB(NOW(), INTERVAL 1 MONTH)
GROUP BY keyword
ORDER BY search_count DESC
LIMIT 10;
Смотрите также
-
таблицу
oc_customer,
которая хранит информацию о зарегистрированных пользователях -
таблицу
oc_product,
которая содержит данные о товарах -
таблицу
oc_category,
которая хранит информацию о категориях товаров