Как получить поисковые запросы из файла журнала доступа apache и отправить их на вашу электронную почту

cat /var/log/httpd/access_log | grep q= | awk '{print $11}' | awk -F 'q=' '{print $2}' | sed 's/+/ /g;s/%22/"/g;s/q=//' | cut -d "&" -f 1 | mail [email protected] -s "[your-site] search strings for `date`"


Эта команда используется для получения поисковых запросов, введенных пользователями на вашем сайте, из журнала доступа Apache.

Она использует несколько утилит для выполнения задачи:

— cat для отображения содержимого файла access_log
— grep для поиска строк, содержащих ‘q=’
— awk для извлечения значения поля № 11
— awk c параметром -F для разделения строки по ‘q=’
— sed для замены символов ‘+’, ‘%22’, ‘q=’ на пробел, кавычки и пустое место соответственно
— cut для извлечения только содержимого первого поля, которое содержит значение поискового запроса
— mail для отправки электронного сообщения с результатами поиска на указанный адрес электронной почты.

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

Альтернативный способ выполнения этой задачи — использовать аналитический инструмент, такой как Google Analytics, который позволяет получать более полную статистику о поисковых запросах и других параметрах пользователя.

Ответить

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