<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Александр Поляков — заметки</title>
<link>https://blog.polyakov.marketing/</link>
<description>Меня зовут Александр Поляков. В своём блоге я пишу о рекламе, анализе данных и путешествиях.</description>
<author>Александр Поляков</author>
<language>ru</language>
<generator>E2 (v3877; Aegea)</generator>

<itunes:owner>
<itunes:name>Александр Поляков</itunes:name>
<itunes:email>master@artwist.ru</itunes:email>
</itunes:owner>
<itunes:subtitle>Меня зовут Александр Поляков. В своём блоге я пишу о рекламе, анализе данных и путешествиях.</itunes:subtitle>
<itunes:image href="https://blog.polyakov.marketing/user/userpic-square@2x.jpg?1621800312" />
<itunes:explicit>no</itunes:explicit>

<item>
<title>О пользе четких инструкций и еще кое-чего</title>
<guid isPermaLink="false">13</guid>
<link>https://blog.polyakov.marketing/all/o-polze-chetkih-instrukciy-i-esche-koe-chego/</link>
<pubDate>Wed, 08 May 2024 13:32:39 +0000</pubDate>
<author>Александр Поляков</author>
<comments>https://blog.polyakov.marketing/all/o-polze-chetkih-instrukciy-i-esche-koe-chego/</comments>
<description>
&lt;p&gt;Сегодня надо было подтвердить IT-аккредитацию компании и для этого пришлось подать заявление на Госуслугах.&lt;/p&gt;
&lt;p&gt;Первый шаг — разрешить доступ к сведениям составляющим налоговую тайну для Минцифры. Для нас постарались и написали подробнейшую инструкцию, которую я отправил своему бухгалтеру Татьяне.&lt;/p&gt;
&lt;p&gt;Татьяна споткнулась о второй шаг:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/CleanShot-2024-05-08-at-16.26.27.png" width="1130" height="530" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Фрагмент инструкции&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Через 5 минут Татьяна написала мне что такой кнопки нет, в навигации найти не может и вообще точно ли это достоверная инструкция и где я ее взял, не просроченная ли она.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/nobanner.png" width="1600" height="872" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Скриншот, который прислала Татьяна.&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Пришлось связаться по Зум и я сразу подсказал: «Тань, попробуй прокрутить слайдер»&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/banner.png" width="1600" height="864" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Баннер находится в конце списка.&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Вывод&lt;/h2&gt;
&lt;p&gt;В инструкции надо писать: прокрутите слайдер до ....&lt;br /&gt;
А еще лучше никогда не использовать слайдеры для важных навигационных решений. Для не важных тоже не стоит — &lt;b&gt;слишком большой шанс того, что ваше сообщение или анонс просто не увидят.&lt;/b&gt;&lt;br /&gt;
Хотите подсветить на сайте раздел — вынесете в навигация явно.&lt;/p&gt;
</description>
</item>

<item>
<title>Запускаем свой телеграм-бот с ChatGPT на виртуальном сервере</title>
<guid isPermaLink="false">11</guid>
<link>https://blog.polyakov.marketing/all/zapuskaem-svoy-telegram-bot-s-shatgpt-na-virtualnom-servere/</link>
<pubDate>Sun, 12 Nov 2023 19:11:56 +0000</pubDate>
<author>Александр Поляков</author>
<comments>https://blog.polyakov.marketing/all/zapuskaem-svoy-telegram-bot-s-shatgpt-na-virtualnom-servere/</comments>
<description>
&lt;p class="lead"&gt;Мы будем использовать вот этот движок телеграм-бота &lt;a href="https://github.com/nalgeon/pokitoki"&gt;https://github.com/nalgeon/pokitoki&lt;/a&gt; .&lt;/p&gt;
&lt;p class="lead"&gt;Наша задача создать или обновить бота типа &lt;a href="https://t.me/polyakov_gpt_bot"&gt;https://t.me/polyakov_gpt_bot&lt;/a&gt;&lt;/p&gt;
&lt;p class="lead"&gt;В статье я не буду касаться логики регистрации бота и получения ключа open.ai. Это легко гуглится и останавливаться на этом нет никакого смысла. Бота можно не гуглить, а сразу пойти сюда &lt;a href="https://t.me/BotFather"&gt;https://t.me/BotFather&lt;/a&gt; , токен open.ai получается интуитивно &lt;a href="https://platform.openai.com"&gt;https://platform.openai.com&lt;/a&gt;&lt;/p&gt;
&lt;p class="lead"&gt;В материале есть упоминания об &lt;b&gt;ssh ключах&lt;/b&gt;. Чтобы создать ssh ключ надо почитать &lt;a href="https://blog.polyakov.marketing/all/kak-sozdat-ssh-klyuch-dlya-bezopasnogo-upravleniya-udalennym-ser"&gt;вот эту инструкцию&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Подготовим файлы для работы если ранее у нас не было инстансов&lt;/h2&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Идём в гитхаб &lt;a href="https://github.com/nalgeon/pokitoki,"&gt;https://github.com/nalgeon/pokitoki,&lt;/a&gt; там &lt;b&gt;Code&lt;/b&gt; &gt;&gt; &lt;b&gt;Download zip&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/github-download-steps.jpg" width="2560" height="1607" alt="" /&gt;
&lt;/div&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Распаковываем архив. Заполняем файл &lt;b&gt;config.example.yml&lt;/b&gt; и сохраняем его себе как config.yml&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Подготовим файлы для работы если ранее был настроен инстанс и мы хотим переехать на другой&lt;/h2&gt;
&lt;p&gt;Нам надо сохранить файл настроек, который используется сейчас на виртуальной машине к себе на диск.&lt;br /&gt;
Это делается так:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Подключимся к нашему удаленному серверу и скопируем файл настроек к себе на диск:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;MacOS:&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

scp -i YOUR_PRIVATE_SSH_KEY USERNAME@xxx.xxx.xx.xxx:pokitoki/config.yml /Users/username/Downloads/config.yml

&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;Windows:&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

scp -i C:\path\to\your\private\key USERNAME@xxx.xxx.xx.xxx:/path/to/remote/config.yml C:\Users\username\Downloads\config.yml

&lt;/code&gt;
&lt;/pre&gt;
&lt;p class="foot"&gt;команда в одну строку&lt;/p&gt;
&lt;p class="foot"&gt;YOUR_PRIVATE_SSH_KEY — путь к приватному ключу SSH из текущей директории&lt;/p&gt;
&lt;p class="foot"&gt;USERNAME — ваш логин в виртуальной машине&lt;/p&gt;
&lt;p class="foot"&gt;USERNAME — ваш логин в виртуальной машине&lt;/p&gt;
&lt;p class="foot"&gt;xxx.xxx.xx.xxx — IP-адрес виртуальной машины&lt;/p&gt;
&lt;p class="foot"&gt;xxx.xxx.xx.xxx — IP-адрес виртуальной машины&lt;/p&gt;
&lt;p class="foot"&gt;/Users/username/Downloads/config.yml — путь в папку для сохранения настроек (в примере это загрузки)&lt;/p&gt;
&lt;h2&gt;Обновляем версию бота, если хотим остаться на том же сервере&lt;/h2&gt;
&lt;p&gt;Если мы хотим остаться на том же сервере, просто обновить версию pokitoki:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Остановим докер&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Авторизуемся на сервере через ssh.&lt;br /&gt;
Переходим в директорию проекта&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

cd pokitoki/

&lt;/code&gt;
&lt;/pre&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Останавливаем текущий докер инстанс&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

sudo docker compose stop

&lt;/code&gt;
&lt;/pre&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Скачиваем обновление с гитхаб&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

git pull

&lt;/code&gt;
&lt;/pre&gt;
&lt;ol start="4"&gt;
&lt;li&gt;Запускаем докер&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

sudo docker compose up --build --detach

&lt;/code&gt;
&lt;/pre&gt;
&lt;h2&gt;Подготовим инстанс в Яндекс.Облаке&lt;/h2&gt;
&lt;p&gt;Теоретически для данной задачи можно использовать любой другой VDS сервис, например &lt;a href="https://vdsina.ru."&gt;https://vdsina.ru.&lt;/a&gt;&lt;br /&gt;
Я использую Яндекс.Облако, потому что оно не является ощутимо более дорогим, имеет предсказуемую поддержку и уже оплачивается по договору. Но данная инструкция подойдёт для любого другого сервиса за исключением процесса конфигурации виртуальной машины — этот процесс у всех будет свой.&lt;/p&gt;
&lt;p&gt;Если у вас уже был инстанс, и вы просто обновляете — всё равно создаем новый инстанс (в конце мы просто отключаем старый, и запускаем новый)&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Идём в консоль Яндекс облака &lt;a href="https://console.cloud.yandex.ru/"&gt;https://console.cloud.yandex.ru/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Выбираем Compute Cloud &gt;&gt; Виртуальные машины&lt;/li&gt;
&lt;li&gt;Нажимаем на кнопку &lt;b&gt;Создать ВМ&lt;/b&gt; вверху страницы справа&lt;/li&gt;
&lt;li&gt;Настраиваем ВМ на Ubuntu:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Intel Cascade Lake&lt;/li&gt;
&lt;li&gt;Доля vCPU 5%&lt;/li&gt;
&lt;li&gt;RAM 1Gb&lt;/li&gt;
&lt;li&gt;Размер SSD/HDD 8 GB&lt;/li&gt;
&lt;li&gt;обязательно надо создать статический IP-адрес, без него не получится подключить удаленно.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start="5"&gt;
&lt;li&gt;Внизу указываем имя пользвателя и публичный ssh-ключ, который будем использовать для подключения.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/pricelist-check.jpg" width="2560" height="1607" alt="" /&gt;
&lt;/div&gt;
&lt;p class="loud"&gt;Для самопроверки — стоимость должна быть в пределах 800 руб.&lt;/p&gt;
&lt;h2&gt;Устанавливаем на удаленную машину телеграм-бота&lt;/h2&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Авторизуемся на виртуальной машине&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;MacOS:&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

ssh -i path/to/private/key -l USERNAME xxx.xxx.xx.xxx

&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;или&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

ssh -i path/to/private/key USERNAME@xxx.xxx.xx.xxx

&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;WIndows:&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

ssh -i C:\path\to\private\key USERNAME@xxx.xxx.xx.xxx

&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Со всем соглашаемся и вводим пароль&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Клонируем файлы телеграм бота в директорию удалённого сервера&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

git clone https://github.com/nalgeon/pokitoki.git

&lt;/code&gt;
&lt;/pre&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Переносим файл с настройкам, который мы делали в начале&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;MacOS:&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

scp -i path/to/private/key /path/to/file/config.yml USERNAME@xxx.xxx.xx.xxx:pokitoki/config.yml

&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;WIndows:&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

scp -i C:\path\to\private\key C:\Users\YOUR_USERNAME\PathToConfig\config.yml USERNAME@xxx.xxx.xx.xxx:pokitoki/config.yml

&lt;/code&gt;
&lt;/pre&gt;
&lt;h2&gt;Устанавливаем на удаленную машину Docker&lt;/h2&gt;
&lt;p&gt;Инструкция тут &lt;a href="https://docs.docker.com/engine/install/ubuntu/"&gt;https://docs.docker.com/engine/install/ubuntu/&lt;/a&gt;&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Сносим старый инстанс (для безопасности)&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

&lt;/code&gt;
&lt;/pre&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Обновляем apt&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

sudo apt-get update

&lt;/code&gt;
&lt;/pre&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Сертификаты&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

sudo apt-get install ca-certificates curl gnupg

&lt;/code&gt;
&lt;/pre&gt;
&lt;ol start="4"&gt;
&lt;li&gt;Остальные ключи (3 команды)&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

&lt;/code&gt;
&lt;/pre&gt;
&lt;ol start="5"&gt;
&lt;li&gt;Что-то на программистском&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release &amp;&amp; echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null

&lt;/code&gt;
&lt;/pre&gt;
&lt;ol start="6"&gt;
&lt;li&gt;Почти всё&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

sudo apt-get update

&lt;/code&gt;
&lt;/pre&gt;
&lt;ol start="7"&gt;
&lt;li&gt;Ставим докер&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

&lt;/code&gt;
&lt;/pre&gt;
&lt;h2&gt;Запуск бота&lt;/h2&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

sudo docker compose up --build --detach

&lt;/code&gt;
&lt;/pre&gt;
&lt;h2&gt;Если понадобится проверить свободное место&lt;/h2&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

df -h

&lt;/code&gt;
&lt;/pre&gt;
</description>
</item>

<item>
<title>Как создать SSH-ключ для безопасного управления удаленным сервером</title>
<guid isPermaLink="false">12</guid>
<link>https://blog.polyakov.marketing/all/kak-sozdat-ssh-klyuch-dlya-bezopasnogo-upravleniya-udalennym-ser/</link>
<pubDate>Sun, 12 Nov 2023 16:53:23 +0000</pubDate>
<author>Александр Поляков</author>
<comments>https://blog.polyakov.marketing/all/kak-sozdat-ssh-klyuch-dlya-bezopasnogo-upravleniya-udalennym-ser/</comments>
<description>
&lt;p class="lead"&gt;&lt;i&gt;Иногда может потребоваться указать при настройке сервера свой ssh-ключ. В материале расскажу что это такое и зачем это нужно. Приведу короткую инструкцию по его созданию для MacOS  и Windows.&lt;/i&gt;&lt;/p&gt;
&lt;h2&gt;Что такое SSH-ключ&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;SSH — это интерфейс удаленной командной строки.&lt;/b&gt; Физически позволяет вводить команды на своем компьютере, но выполняться они будут на удалённом. Именно поэтому SSH необходим для работы с виртуальными серверами — они вообще находятся вне досигаемости: приехать на место установки компьютера и подключиться к нему невозможно.&lt;/p&gt;
&lt;p&gt;SSH-ключи состоят из двух частей: приватной и публичной.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Приватная часть&lt;/b&gt;— должна оставаться в секрете и никому не быть доступной. Она используется для расшифровки данных, которые мы получим от удаленного сервера.&lt;br /&gt;
&lt;b&gt;Публичная часть&lt;/b&gt; — может быть передана куда угодно. Передаётся удаленному серверу и будет использована им для шифрования данных.&lt;/p&gt;
&lt;p&gt;Благодаря такой структуре данные, несмотря на то, что они передаются по незащищенным каналам связи (интернет) остаются недоступны для расшифровки.&lt;/p&gt;
&lt;h2&gt;Настройка SSH-ключей на MacOS&lt;/h2&gt;
&lt;p&gt;Обычно ssh ключи находятся по адресу &lt;b&gt;/Users/{username}/.ssh&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Можно просто запустить терминал (обычно терминал открывается именно в домашней категории пользователей) и ввести команду&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

ls -a

&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Если в списке нет директории категории &lt;b&gt;.ssh&lt;/b&gt; создадим её командой&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

mkdir .ssh

&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Далее можно вызвать в этой директории команду генерации ssh ключа:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

ssh-keygen -t rsa -f db_rsa

&lt;/code&gt;
&lt;/pre&gt;
&lt;p class="foot"&gt;В данном примере &lt;b&gt; db_rsa&lt;/b&gt; — это название ключа.  А &lt;b&gt;rsa&lt;/b&gt;  — название алгоритма шифрования. Берет свои истоки из имен создателей алгоритма сквозного шифрования: Rivest—Shamir—Adleman, имена трех ученых — Рональда Ривеста, Ади Шамира и Леонарда Адлемана, которые впервые описали этот алгоритм в 1977 году.&lt;/p&gt;
&lt;p&gt;Последует вывод:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/master/.ssh/id_rsa): &lt;**ENTER YOURS SSH KEY NAME HERE**&gt;
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
.............

&lt;/code&gt;
&lt;/pre&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/kak-sozdat-ssh-klyuch-dlya-bezopasnogo-upravleniya-udalennym-ser.png" width="2000" height="1281" alt="" /&gt;
&lt;/div&gt;
&lt;p class="foot"&gt;В директории появятся два файла — приватный и публичный ключи.&lt;/p&gt;
&lt;p class="loud"&gt;&lt;b&gt;Получившийся ключ я рекомендую надёжно сохранить таким образом, чтобы он был недоступен публично и при этом мог пережить смену или утрату ноутбука.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;В директории появятся два файла: rsa и rsa.pub. Содержимое rsa.pub и есть публичный ключ, который можно передавать при настройке удаленного сервера.&lt;/p&gt;
&lt;h2&gt;Настройка SSH-ключей на Windows&lt;/h2&gt;
&lt;p&gt;В Windows для генерации ключей используются программы:&lt;br /&gt;
&lt;a href="https://www.chiark.greenend.org.uk/"&gt;https://www.chiark.greenend.org.uk/&lt;/a&gt;~sgtatham/putty/latest.html&lt;br /&gt;
или Open SSH для Windows 10+ &lt;a href="https://learn.microsoft.com/ru-ru/windows/terminal/tutorials/ssh"&gt;https://learn.microsoft.com/ru-ru/windows/terminal/tutorials/ssh&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Как подключаться к удалённому серверу с помощью SSH&lt;/h2&gt;
&lt;p&gt;Для MacOS:&lt;/p&gt;
&lt;p&gt;переходим в директорию .ssh  и подключаемся из неё, или надо будет вводить полный путь к ключу.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

ssh -i YOUR_PRIVATE_KEY_TRACE username@ip.adr.es.ss

&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Для Windows:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="shell"&gt;

ssh username@ip.adr.es.ss -i C:\Users\user\.ssh\YOUR_PRIVATE_KEY

&lt;/code&gt;
&lt;/pre&gt;
</description>
</item>

<item>
<title>Техника «Белая собачка»</title>
<guid isPermaLink="false">9</guid>
<link>https://blog.polyakov.marketing/all/tehnika-belaya-sobachka/</link>
<pubDate>Wed, 26 Jul 2023 12:46:39 +0000</pubDate>
<author>Александр Поляков</author>
<comments>https://blog.polyakov.marketing/all/tehnika-belaya-sobachka/</comments>
<description>
&lt;p&gt;Техника «Белая собачка» — это умный маневр, используемый для управления восприятием и ожиданиями. Этот приём берет свое название от анекдота о художниках, которые, зная о капризности своих клиентов, специально добавляют в картину элемент, который явно не подходит к общей композиции — белую собачку. Когда клиент видит эту собачку и просит ее убрать, художник соглашается, создавая иллюзию, что клиент контролирует процесс. В результате клиент остается доволен, а художник продает свое произведение по более высокой цене.&lt;/p&gt;
&lt;h2&gt;«Белая собачка» в политическом контексте&lt;/h2&gt;
&lt;p&gt;В политике «белая собачка» может быть использована как стратегия для отвлечения внимания от более важных вопросов. Например, правительство может предложить спорный законопроект, который вызывает общественное недовольство, а затем отозвать его, создавая иллюзию, что они слушают мнение общества. В то же время, другие, более важные законы могут быть приняты без особого внимания со стороны общественности.&lt;/p&gt;
&lt;h2&gt;Пример из мира рекламы&lt;/h2&gt;
&lt;p&gt;В рекламе техника «Белая собачка» может быть использована для создания иллюзии выбора. Например, компания может выпустить новый продукт с некоторыми нежелательными характеристиками или функциями. После получения отрицательной обратной связи от потребителей, компания «удаляет» эти нежелательные функции, создавая впечатление, что они слушают своих клиентов и стремятся улучшить свои продукты. В результате, потребители чувствуют себя более удовлетворенными продуктом, даже если он изначально был разработан именно так, как компания планировала.&lt;/p&gt;
</description>
</item>

<item>
<title>Ecommerce-реклама и маркетплейсы</title>
<guid isPermaLink="false">8</guid>
<link>https://blog.polyakov.marketing/all/ecommerce-reklama-i-marketpleysy/</link>
<pubDate>Wed, 18 May 2022 11:30:49 +0000</pubDate>
<author>Александр Поляков</author>
<comments>https://blog.polyakov.marketing/all/ecommerce-reklama-i-marketpleysy/</comments>
<description>
&lt;p&gt;Можно ли вести трафик из рекламы сразу на маркетплейсы или лучше пытаться раскручивать свой сайт?&lt;/p&gt;
&lt;p&gt;Сегодня ко мне обратился Роман, он продаёт ЗОЖ-продукты под собственной маркой. Он описал свою задачу как заставить товары продаваться прямо на сайте.&lt;br /&gt;
&lt;i&gt;«На маркетплейсах продажи уже идут, но мы хотим отойти от них и сфокусироваться на продаже без посредников, у себя на сайте»&lt;/i&gt;, — описал мне Роман свои задачи.&lt;/p&gt;
&lt;p&gt;На самом деле, &lt;b&gt;маркетплейсы — это очень хорошие посредники&lt;/b&gt;, они берут на себя программу лояльности, рекомендательную систему, доставку, быстрый поиск по сайту и гарантию наличия.&lt;br /&gt;
В ходе 20-минутного диалога я объяснял Роме, что маркетплейсы — друзья и сбрасывать их со счетов не надо, напротив, пользователи могут выбирать заказ на маркетплейсах вместо заказа товара на сайте производителя в ситуациях, когда операционно маркетплейс выгоднее.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Например вы продаёте спирулину, но бесплатная доставка начинается от 3000 рублей, а покупателю нужна лишь одна упаковка. Покупателю будет выгоднее купить её же на Озоне с бесплатной доставкой, чем переплачивать или покупать ненужные продукты у вас.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Основных вопросов получается 2 — как отслеживать продажи на Маркетплейсах и как их рекламировать.&lt;/p&gt;
&lt;p&gt;— Для отслеживания рекламного трафика OZON предлагает создавать специальный префикс вида &lt;b&gt;vendor_org_xxxxxxx&lt;/b&gt;. Этот набор надо вставить в начале каждой метки utm_campaign в рекламных материалах. Так вы сможете отследить какие конверсии пришли благодаря ОЗОН, а какие с вашего сайта или рекламы. Другие маркетплейсы пока не анонсировали никаких средств отслеживания трафика.&lt;br /&gt;
— Если делаете переход на Озон прямо на сайте, то на ссылки перехода точно также надо прописать UTM_метки. Так маркетплейс зафиксирует переход как рекламный и покажет результаты в статистике. Для сайтов клиентов мы ставим специальный код на сайте, который копирует метки со страницы перехода и подставляет их в ссылки, которые ведут на Озон.&lt;/p&gt;
&lt;p&gt;Что касается рекламы, то вариантов 2 — можно рекламировать прямо Маркетплейс, а можно рекламировать свой сайт с переходом на Маркетплейс.&lt;br /&gt;
Мы специально попробовали рекламировать одного из наших клиентов и так и так. Когда рекламируешь сайт конкуренция снижается и показов рекламы больше, клики стоят дешевле.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/CleanShot-2022-05-17-at-16.06.38@2x.png" width="1079" height="412" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Так что лучше рекламирвоать сайт, а на сайте кроме кнопки «в корзину» и «купить в 1 клик» делать еще ссылки для перехода на страницы бренда на маркетплейсах.&lt;br /&gt;
Вот так, например сделали ребята из &lt;a href="https://mishka.cloud"&gt;Умного мишки&lt;/a&gt;.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/CleanShot-2022-05-17-at-15.46.43@2x-kopiya.jpg" width="2560" height="1670" alt="" /&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Расширенный географический таргетинг. А нужно ли?</title>
<guid isPermaLink="false">3</guid>
<link>https://blog.polyakov.marketing/all/rasshirenny-geograficheskiy-targeting-a-nuzhno-li/</link>
<pubDate>Mon, 24 May 2021 12:42:32 +0000</pubDate>
<author>Александр Поляков</author>
<comments>https://blog.polyakov.marketing/all/rasshirenny-geograficheskiy-targeting-a-nuzhno-li/</comments>
<description>
&lt;p&gt;18 марта 2016 года &lt;a href="https://yandex.ru/adv/news/klienty-vashi-gde-by-oni-ni-byli"&gt;Яндекс.Директ запустил в настройках рекламных кампаний флаг «Расширенный географический таргетинг»&lt;/a&gt;. Прошло пять лет, а настройка по-прежнему вызывает споры: «включать ее или нет?».&lt;/p&gt;
&lt;h2&gt;Краткое содержание статьи&lt;/h2&gt;
&lt;p&gt;На момент написания этого материала эту настройку лучше держать выключенной. Только если у вас не федеральный проект, конечно. Если нужны охваты в других регионах, то лучше создать отдельную кампанию на «остальную Россию», в которой проработать список запросов с указанием на вашу компанию.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Очень упрощенный пример, вы  — маркетолог дилерского центра Volkswagen в Самаре. Ваши клиенты — это люди, кто живут в Самаре и ищут сайт официального дилера Фольксваген. Они так и вводят в поисковиках [официальный дилер фольксваген]. Поисковая система показывает им ваш сайт, они звонят, приезжают и покупают новые Фольксвагены. Однажды вы узнаете, что жители соседних городов, например Казани, тоже  приезжают к вам в автосалон. Чтобы найти вас они именно так и спрашивают у Яндекса, находясь в Казани: [официальный дилер фольксваген в самаре], последнее слово в запросе как бы даёт указание поисковой системе, чтобы она показала результаты не из Казани, а из Самары. Но в рекламе всё строго. Если вы не разрешите поисковой системе делать показы в Казани, показов и не будет. Люди будут искать вас, а находить будут сайты конкурентов. Чтобы вы, как  рекламодатель делали меньше телодвижений и не создавали отдельную рекламу на Казань с такими запросами, Яндекс придумал расширенный географический таргетинг.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Но правильно этой настройкой &lt;b&gt;не пользоваться&lt;/b&gt;, правильно создать кампанию с настройкой георгетинга Вся Россия, кроме Самары. Все фразы в этой кампании должны получить приписку «самара». По сути, вы воспроизведёте тот же самый расширенный географический таргетинг, но сделаете его контролируемым, без сюрпризов.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Кстати, по-умолчанию, настройка включена. В статье показываю где ее найти, чтобы выключить.&lt;/p&gt;
&lt;p&gt;Почему вывод именно такой рассказываю ниже.&lt;/p&gt;
&lt;h2&gt;Зачем настройка и где ее включать/выключать&lt;/h2&gt;
&lt;p&gt;По описанию Яндекса эта настройка призвана упростить нацеливание рекламных материалов для случаев, когда пользователь находится в другом городе, но поисковый запрос производит с указанием целевого региона.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Например, если у вас дилерский центр Volkswagen в Самаре, то интересными для вас являются не только жители Самары, которые ищут запрос &lt;b&gt;[фольксваген официальный дилер]&lt;/b&gt;, но и жители Владивостока, которые ищут &lt;b&gt;[фольксваген официальный дилер в самаре]&lt;/b&gt;. Да, такой клиент вряд ли к вам придёт сейчас же, но возможно, что он ищет автосалон для своего родственника. Шанс того, что это жулик пытается скликать всю рекламу такой же невысокий, как и для жулика из Самары.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/CleanShot-Safari-2021-05-24-at-14.03.12Redaktirovanie-kampaniy.png" width="1452" height="336" alt="Описание механики расширенного геотаргетинга на сайте Яндекса" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;i&gt;Вот что пишет Яндекс в анонсе настройки расширенного географического таргетинга&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Сама настройка спрятана в блоке «Дополнительные настройки» рекламной кампании. Для новых рекламных кампаний настройка &lt;b&gt;включена по-умолчанию&lt;/b&gt;.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/CleanShot-Safari-2021-05-24-at-14.05.02Redaktirovanie-kampaniy.gif" width="800" height="796" alt="Как включить/выключить расширенный географический таргетинг Яндекс.Директ" /&gt;
&lt;div class="e2-text-caption"&gt;//Чтобы найти данную настройку необходимо прокрутить настройки рекламной кампании вниз.&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Когда полезна?&lt;/h2&gt;
&lt;p&gt;&lt;s&gt;На самом деле никогда, но об этом ниже.&lt;/s&gt; Сам Яндекс в своей справке рекомендует данную настройку как бы для проверки спроса в других регионах на свой продукт. Якобы, если вы маркетолог торговой галереи Гранд Марина, то по брендовым запросам вы таким образом сможете найти регионы где вас ищут чаще, и впоследствии запустить в них отдельные рекламные кампании. По факту же вам ничто не мешает сразу создать рекламу на «остальную Россию» и понаблюдать за наиболее популярными локациями уже в ее отчетах.&lt;/p&gt;
&lt;p&gt;Вот что пишет сам Яндекс:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/CleanShot-Safari-2021-05-24-at-14.13.33Geografiya-pokazov---Direkt.-Spravka.png" width="1674" height="822" alt="Рекомендации Яндекс.Директа о расширенном географическом таргетинге." /&gt;
&lt;div class="e2-text-caption"&gt;&lt;i&gt;По мере работы над рекламой расширенный геотаргетинг надо выключать.&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;А есть отрицательные последствия? Посетители же целевые.&lt;/h2&gt;
&lt;p&gt;Если начать исследовать верхнеуровневые показатели, то может показаться, что настройка  очень полезная (с конверсией корреляции почти нет — она высокая и в целевом регионе и в расширенных), а с позиции кликабельности объявления можно достичь вообще космических показателей. Посмотрите на сводную статистику, кажется, что такая реклама еще и CTR повышает.&lt;/p&gt;
&lt;div class="e2-text-table"&gt;
&lt;table cellpadding="0" cellspacing="0" border="0"&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i&gt;Тематика&lt;/i&gt;&lt;/td&gt;
&lt;td&gt;&lt;i&gt;CTR на поиске в регионе местонахождения&lt;/i&gt;&lt;/td&gt;
&lt;td&gt;&lt;i&gt;CTR на поиске в чужих регионах&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Автомобили&lt;/td&gt;
&lt;td&gt;3,24%&lt;/td&gt;
&lt;td&gt;15,73%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Гаджеты&lt;/td&gt;
&lt;td&gt;5,35%&lt;/td&gt;
&lt;td&gt;5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Зоотовары&lt;/td&gt;
&lt;td&gt;9,81%&lt;/td&gt;
&lt;td&gt;9,1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Подарки&lt;/td&gt;
&lt;td&gt;12,19%&lt;/td&gt;
&lt;td&gt;11,73%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Недвижимость&lt;/td&gt;
&lt;td&gt;2,64%&lt;/td&gt;
&lt;td&gt;8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Стоматология&lt;/td&gt;
&lt;td&gt;5,7%&lt;/td&gt;
&lt;td&gt;10%&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Проблемы можно найти при детальном изучении заявок: внезапно оказывается, что человек и сам не ожидал что автосервис находится в Москве, а запредельный CTR  связан с тем, что в других регионах ставки намного ниже. Так как ставки ниже, в Калуге мы показываемся над результатами поиска в расширенном формате, а вот в Москве мы с трудом попадаем в спецразмещение — аукцион перегрет. Конечно, кликать чаще будут по объявлению, которое занимает собой почти весь рекламный блок.&lt;/p&gt;
&lt;p&gt;Но еще, оказалось, что &lt;b&gt;Яндекс в документации сообщает не всю информацию&lt;/b&gt;. Оказывается, что расширенный географический таргетинг может работать даже тогда, когда пользователь приписку региона к запросу не сделал.&lt;/p&gt;
&lt;p&gt;Вот например запись экрана размещения из жалобы дилерского центра Volkswagen в Сочи, маркетолог жаловался,  что автосалон из Москвы размещается на её территории:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/IMB_miNvFx.GIF" width="244" height="527" alt="Первый результат поиска из Сочи показан после блока рекламы." /&gt;
&lt;div class="e2-text-caption"&gt;&lt;i&gt;В запросе нет фрагмента «в Москве», реклама по этому запросу в Сочи нерелевантная. Вся реклама —Москва.&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Я написал в поддержку Яндекса об этой ситуации, и мне дали комментарий:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Александр, добрый день!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Уточнил информацию у тех. специалистов.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;В данном случае пользователи видят рекламу, поскольку регулярно бывает в регионе, на который нацелена ваша кампания. Такая механика показов для расширенного геотаргетинга давно применяется в РСЯ, а в рамках эксперимента была запущена на поиске.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Показы по расширенному гео осуществляются только пользователям, для которых известно их регулярное местоположение — они вручную выбирают регион вашего таргетинга в настройках Яндекса, либо постоянно посещает эту локацию. Регулярное местоположение пользователя определяется по десяткам параметров, включая ip-адреса, запросы с уточнением адреса в поиске и так далее. Мы не показываем ваши объявления, если не уверены, что они релевантны для пользователя.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Помимо экспериментов с работой расширенного геотаргетинга мы в целом повысили точность алгоритмов, которые определяют актуальное местоположение пользователей, и видим, что это позитивно сказывается на CTR и конверсиях в рекламных кампаниях. Скоро мы обязательно расскажем об изменениях всем пользователям Директа и поделимся данными об улучшениях.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Получается, что реклама при настройке расширенного географического таргетинга показывается не только тогда, когда пользователь, находящийся в Новороссийске, попросил Яндекс показывать ему результаты из Москвы, но и тогда когда пользователь не так давно посещал Москву. И тут  начинается самое интересное.&lt;/p&gt;
&lt;h2&gt;Самое интересное&lt;/h2&gt;
&lt;p&gt;Если учесть тот комментарий, который дал сотрудник Яндекса можно сделать такие выводы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ни в коем случае нельзя использовать расширенный географический таргетинг для РСЯ. Представьте, как охватные размещения московских маникюрных салонов или химчисток будут бегать за жителями Ростова-на-Дону. В РСЯ не написано, что это Москва, люди будут переходить по рекламе и в итоге расстраиваться. А бизнес будет получать лишние затраты.&lt;/li&gt;
&lt;li&gt;Ни в коем случае нельзя использовать расширенный географический таргетинг для размещений на поиске в тематиках услуг за которыми далеко не ездят: развлекательные центры, очные курсы, маникюр, парикмахерские, химчистки, автосервисы и автомойки и т д. Есть риск, что реклама будет показываться пользователям, которые только что вернулись, например, из Москвы. Сложно представить себе владельца автомобиля из Сочи, кто поедет делать замену масла в Москву.&lt;/li&gt;
&lt;li&gt;Аккуратно для товаров, в которых высокая стоимостная конкуренция, в объявлениях обязательно транслировать преимущество и регион. Например, я вырос в Туле, это 150 км от Москвы. Многие жители города ездят за машиной в Москву. В Москве выше конкуренция и цены ниже на существенную сумму, можно купить кроссовер со скидкой до 500 тыс. Но будет лучше, если реклама для других  регионов будет отдельной, а в заголовке можно сразу написать, что этот автосалон находится в Москве. Получается, что настройка расширенного таргетинга всё равно не нужна.&lt;/li&gt;
&lt;li&gt;Можно использовать расширенное гео для рекламной кампании по брендированным запросам, но только если ваш бренд встречается в других регионах и вам не принадлежит.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Предположим, что наш автосалон Фольксваген в Самаре называется «Автопрестус».  Наверное, даже если такой запрос будут вводить пользователи в Казани, то искать они будут именно вас. Но вдруг оказывается, что в Москве тоже есть «Автопрестус». Получается так, что когда люди из Казани ищут ваш автосалон, то они могут иметь в виду и вас и автосалон в Москве. &lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Вот только в таких случаях раширенный гео таргетинг и может быть полезен.&lt;/p&gt;
&lt;h2&gt;Итоги&lt;/h2&gt;
&lt;p&gt;Автоматическим алгоритмам лучше не доверять и максимально управлять регионами размещения и коммуникацией. Поэтому я рекомендую держать  расширенную гео настройку всегда выключенной. Вместо неё просто создаем отдельные рекламные кампании на остальную Россию с названием своего бренда, его целевыми запросами с припиской региона.&lt;/p&gt;
</description>
</item>

<item>
<title>Контекстная реклама для интернет-магазина шин: 10 рублей за клик, контроль ассортимента</title>
<guid isPermaLink="false">1</guid>
<link>https://blog.polyakov.marketing/all/kontekstnaya-reklama-dlya-internet-magazina-shin-10-rubley-za-kl/</link>
<pubDate>Mon, 03 Dec 2018 13:31:00 +0000</pubDate>
<author>Александр Поляков</author>
<comments>https://blog.polyakov.marketing/all/kontekstnaya-reklama-dlya-internet-magazina-shin-10-rubley-za-kl/</comments>
<description>
&lt;p&gt;У интернет-магазина шин была слишком высокая стоимость клика — выше 35 рублей. При такой цене магазин не зарабатывал. И это проблема многих интернет-магазинов в перегретых тематиках: таких как шины и диски, мелкая бытовая техника, музыкальные инструменты, строительное оборудование и др.&lt;/p&gt;
&lt;p&gt;Когда я в команде своего рекламного агентства работал с этим интернет-магазином, то мы обнаружили еще одну проблему. Если у магазина больше сотни объявлений, специалисты по рекламе уже не могут отслеживать, каких товаров нет в наличии и возникают ситуации, когда реклама впустую тратит деньги. Например, рекламируют шины Нокиан, но их давно распродали, а объявление всё еще крутится.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/mp4.gif" width="500" height="270" alt="При переходе на сайт Техпорта пользователь попадает на &amp;quot;Страница не найдена&amp;quot;" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;i&gt;При переходе на сайт Техпорта пользователь попадает на «Страница не найдена»&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;В статье рассказываю, как настраивали рекламу, чтобы она стоила меньше десяти рублей за клик и не тратила впустую средства.&lt;/p&gt;
&lt;h2&gt;&lt;b&gt;Задача: сделать стоимость клика не дороже 10 рублей&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;В конце октября 2018 года мы начали работать с интернет-магазином шинныйцентр.рф. Это крупный магазин: ассортимент больше ста тысяч товаров и восемь складов в разных городах. Тематика достаточно перегретая — Яндекс.Маркет только в Туле содержит предложения 60-ти магазинов, товарами торгуют все кому не лень: от маленькой точки на Авторынке до Онлайнтрейда и федеральных магазинов шин. Когда наступает сезон, все игроки начинают выкупать спецразмещение и сильно перегревают аукцион.&lt;/p&gt;
&lt;p&gt;Магазин делал рекламу сам и столкнулся с тем, что не получается делать рекламу дешевле чем за 35 рублей за клик. А если и удается снизить стоимость за счет низкочастотных запросов, типа [шины 275 45 21], так Яндекс отключает такие объявления с пометкой “Мало показов”.&lt;/p&gt;
&lt;p&gt;Вот такие у нас были задачи:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Средняя цена клика до 10 рублей. Реклама работает в убыток, если стоимость клика больше десяти рублей.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Запуск рекламы за один день. Сезон в этой тематике бывает всего два раза в год: несколько недель. Каждый день задержки с рекламной кампанией — потеря денег.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Максимальный охват. Раз сезон всего два раза в год, охват должен быть максимальным.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Сначала мы провели исследование.&lt;/p&gt;
&lt;h2&gt;Анализ ниши: какие бывают запросы и какие у них особенности&lt;/h2&gt;
&lt;p&gt;Перед тем как запустить рекламу мы проанализировали запросы, которые встречаются в тематике шин и обнаружили три больших направления.&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Запросы по общей тематике — [шины], [купить шины], [зимние шины], [шины интернет-магазин]. Это целевые запросы. Аудитория по ним охотно изучает сайт, но все шинные магазины ставят такие запросы себе в рекламу. В результате стоимость клика в спецразмещении достигает иногда 20, а порой 100 рублей.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Если ставить за клик 10 рублей, охватишь только 20% аудитории. В Туле это будет порядка 2 000 посетителей. Для интернет-магазина это слишком мало, с 2000 посетителей будет всего 30-40 покупок.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/554fa969-3dd5-8ed2-b8d9-a189863c3622.jpeg" width="1010" height="210" alt="За 10 рублей за клик можно охватить меньше половины аудитории (8 и 11%)" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;i&gt;За 10 рублей за клик можно охватить меньше половины аудитории (8 и 11%)&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Запросы с брендами и моделями шин. Например: [шины nokian], [шины bluearth]. У запросов с популярными брендами стоимость клика может достигать 100 и 200 руб, потому что их все ищут и все магазины дают по ним рекламу&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/2110100c-a09e-cf84-ff59-1ec7365c38d2.jpeg" width="2190" height="814" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;i&gt;За 10 рублей можно охватить 48% аудитории. Это почти половина, но всё равно мало.&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Мы нашли еще одну проблему. Популярные модели быстро распродавали, но объявления продолжали крутиться. Мы обнаружили такую ошибку у нескольких шинных магазинов. Например, покупатель переходит по рекламе шин Yokohama и видит, что товара нет в наличии. То есть реклама вроде сработала, но деньги ушли безрезультатно.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/mp4-2.gif" width="500" height="278" alt="Объявление переводит на страницу сайта, на которой нет в наличии искомого товара." /&gt;
&lt;div class="e2-text-caption"&gt;&lt;i&gt;Объявление переводит на страницу сайта, на которой нет в наличии искомого товара.&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Запросы с параметрами шин. Иногда покупатели ищут шины с параметрами, например [шины 205 55 R16] или просто [205 55 R16]. Это дешевые запросы, в спецразмещение можно войти по цене до 10 рублей. Но люди так ищут редко, поэтому реклама может не набирать охват, попасть в «мало показов» или вести на штучные товары, которые быстро пропадают со склада.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/4b3e79bb-e6f0-66fa-748d-d2cbc40e1154.jpeg" width="1200" height="569" alt="10 рублей за клик уже достаточно для входа в спецразмещение." /&gt;
&lt;div class="e2-text-caption"&gt;&lt;i&gt;10 рублей за клик уже достаточно для входа в спецразмещение.&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;После анализа стало ясно:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;главное в тематике — &lt;b&gt;охват&lt;/b&gt;. Если охватить большую аудиторию, можно не переживать о невозможности попадания на верхние строчки размещений;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;нужно &lt;b&gt;автоматически отключать&lt;/b&gt; объявления, если товар пропадает со склада;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;нужно &lt;b&gt;сгруппировать&lt;/b&gt; запросы, чтобы они не попали под статус “Мало показов” Яндекс.Директа.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Теперь расскажем, какие объявления мы запустили и какие настройки сделали.&lt;/p&gt;
&lt;h2&gt;Автоматическое отключение объявлений, когда товара нет в наличии&lt;/h2&gt;
&lt;p&gt;Если у магазина большой ассортимент, нужно следить за товарами в рекламе. Но уследить вручную за сотнями объявлений физически не получится.&lt;/p&gt;
&lt;p&gt;Чтобы отключать объявления, мы использовали &lt;a href="https://zoomkit.ru"&gt;Зумкит&lt;/a&gt;. Это бесплатный сервис, который ежедневно мониторит все рекламируемые страницы и проверяет их на ошибки. Ошибкой может являться не только отклик 404, но и пропажа кнопки “В корзину” или текст “Приходите в другой раз, товара нет”, сервис можно настроить под отслеживание на сайте любых событий.&lt;/p&gt;
&lt;p&gt;Еще есть вариант контроля наличия товаров при помощи фида данных. Фид — это такой специальный файл, в котором указано какие товары у магазина есть в наличии. Фиды используются для рекламы сайтов в Яндекс.Маркете.&lt;/p&gt;
&lt;p&gt;Для управления Яндекс.Директом фид можно использовать через специальные сервисы (например &lt;a href="https://k50.ru"&gt;K50&lt;/a&gt;), а можно создавать на основе фида &lt;a href="https://vk.com/away.php?to=https%3A%2F%2Fyandex.ru%2Fsupport%2Fdirect%2Fdynamic-text-ads%2F&amp;cc_key="&gt;динамические объявления&lt;/a&gt;. Такое решение не работает для страниц категорий товаров (например по производителям) и страниц результатов подбора по параметрам. Такой способ хорош, только для рекламы отдельных товаров.&lt;/p&gt;
&lt;p&gt;У нашего интернет-магазина не было фида данных и нужно было настроить рекламу категорий, поэтому мы использовали &lt;a href="https://zoomkit.ru"&gt;zoomkit.ru&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Как мы настроили проверку&lt;/h2&gt;
&lt;p&gt;Чтобы включить проверку в &lt;a href="https://zoomkit.ru"&gt;zoomkit.ru&lt;/a&gt; нужно подключить свой рекламный аккаунт Яндекс.Директа, получить список рекламных кампаний, перейти в настройки нужной рекламной кампании и произвести ряд настроек:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/mp4-3.gif" width="335" height="370" alt="Процесс настройки остановки объявлений при пропаже товаров." /&gt;
&lt;div class="e2-text-caption"&gt;&lt;i&gt;Процесс настройки остановки объявлений при пропаже товаров.&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;В качестве строки, которая указывает на отсутствие товара, может быть не только текст, но и код кнопки “Купить”, например такой: value=«Купить» data-id=.&lt;/p&gt;
&lt;p&gt;Иногда страницы, на которых отсутствуют товары могут отдавать отклик 302, для таких случаев нужно установить соответствующую галочку:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/b15c35b6-ed3e-9c9c-d487-381abf26e562.jpeg" width="1028" height="265" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Сайты с откликом 302 для несуществующих товаров сделаны на платформе &lt;a href="http://abcp.ru,"&gt;http://abcp.ru,&lt;/a&gt; пример такой страницы &lt;a href="https://logispart.ru/?pcode=17801299999999999998030"&gt; с сайта logispart.ru&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ниже приведено изображение, которое иллюстрирует каждый пункт настройки.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/f845b40c-a62c-d686-1d72-ac317b3cd80b.jpeg" width="2368" height="1624" alt="Каждый пункт настройки по порядку." /&gt;
&lt;div class="e2-text-caption"&gt;&lt;i&gt;Каждый пункт настройки по порядку.&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Если зумкит обнаружит объявление, у которого товара нет в наличии, он его выключит и пришлет уведомление на почту:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1548" data-ratio="2.1559888579387"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/d25f2243-dba5-f6cd-d40e-767e770aa51f.jpeg" width="1548" height="718" alt="Уведомление о приостановке рекламы." /&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/674ac60f-9545-3f49-57a5-80f206839ad0.jpeg" width="2240" height="1022" alt="Отчет о приостановке объявлений" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;&lt;i&gt;Уведомление о приостановке рекламы  и отчет о приостановке объявлений.&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Группировка запросов, чтобы не попадать в «Мало показов»&lt;/h2&gt;
&lt;p&gt;Проблема заключается в том, что если какой-нибудь из запросов спрашивают реже нескольких раз в месяц, то показы по нему будут автоматически отключены Яндексом. Это сделано для экономии вычислительной мощности серверов, так как прибыль поисковой системы с рекламы по таким запросам ниже, чем издержки на обработку данных аукциона.&lt;/p&gt;
&lt;p&gt;Чтобы такие редкие запросы не попадали под статус «Мало показов» нужно делать группы объявлений так, чтобы в одну группу попадало максимально возможное число запросов при помощи шаблонов.&lt;/p&gt;
&lt;p&gt;Чтобы это сделать нужно:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Привести все ключевые фразы к каноническому виду. Это нужно для работы с шаблонами объявлений.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;Как правило при настройке рекламы ключевые слова все записывают в нижнем регистре. Например: [шины nokian]. Но при этом, если вы используете шаблон вида: # Шины в Туле# в наличии, при подстановке в него условия показа получится текст объявления:&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;шины nokian в наличии&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;Это не красиво и может создать ощущение небрежности у потребителя.&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;Чтобы этого не было, запрос в настройках рекламной кампании нужно преобразовать в [Шины Nokian]. На позицию в аукционе это никак не повлияет, а объявление будет сформировано по правилам русского языка.&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Если посадочная страница для каждого из запросов должна быть разной, то нужно использовать динамические параметры в URL (&lt;a href="https://yandex.ru/support/direct/statistics/url-tags.html#url-tags__param1"&gt;справка Яндекса&lt;/a&gt;). Это {keyword}, {param1} и {param2}.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;Если кратко, то по запросам [шины 255 55 R16] и [шины 265 55 R16] посадочная страница должна быть разной, ведь в одном случае пользователь ищет шины шириной 255, а в другом 265. При переходе на сайт эти пользователи должны видеть разные товары. Поэтому мы должны сообщить Яндекс.Директу, что в зависимости от ключевой фразы посадочная страница должна меняться.&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;Параметр 1 и Параметр 2 позволяют динамически изменять выбранную область в URL посадочной страницы для каждого ключевого слова.&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Написать тексты для всех объявлений с использованием шаблонов. Шаблон — это такие знаки # в объявлении, между которых Яндекс.Директ автоматически подставляет наше ключевое слово.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;Если заголовок объявления будет # Шины в Туле# в наличии, то Яндекс будет подставлять между ## наш запрос, а если запрос будет слишком длинным и текст объявления станет больше 35 символов, то оставит текст, который был записан изначально: Шины в Туле в наличии.&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start="4"&gt;
&lt;li&gt;Посчитать сколько ключевых фраз попало в каждую группу и сгруппировать группы объявлений так, чтобы в каждую из них попадало не более 200 ключевых фраз.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;Проще всего это сделать при помощи скриптов. Это важное преимущество разработки таких рекламных кампаний при помощи языков программирования.&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Какие инструменты использовать&lt;/h2&gt;
&lt;p&gt;Кажется, что сделать такую настройку сложно, но &lt;a href="https://drive.google.com/file/d/1vYp9LbuWqAa7E99pl0mUICgW2Jo9Crug/view"&gt;мы сделали шаблон в Экселе&lt;/a&gt; и &lt;a href="https://github.com/artwist-polyakov/adv/blob/master/disks_for_direct/Adv%20Generator%20for%20disks.ipynb"&gt;скрипт на языке Python&lt;/a&gt;, которые позволяют запросто генерировать тысячи таких объявлений.&lt;/p&gt;
&lt;p&gt;Чтобы запустить скрипт нужно установить приложение &lt;a href="https://www.anaconda.com/products/individual"&gt;Anaconda&lt;/a&gt;, в него входит Jupiter Notebook — это среда для простой и удобной работы с Python и другими языками программирования.&lt;/p&gt;
&lt;p&gt;Язык программирования Python позволяет гораздо более понятно форматировать объявления. Вот так выглядит настройка в нём текстов объявлений и быстрых ссылок для тематики колёсных дисков:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/a8335860-8f38-5887-ca62-c7c15b591a8f.jpeg" width="1900" height="1710" alt="Достаточно просто разобраться какой текст объявления мы написали." /&gt;
&lt;div class="e2-text-caption"&gt;&lt;i&gt;Достаточно просто разобраться какой текст объявления мы написали.&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.polyakov.marketing/pictures/c180a190-c8b2-de6b-66bc-fe693e4795f8.jpeg" width="1422" height="1444" alt="Совсем не понятно какой текст объявлениям мы сделали." /&gt;
&lt;div class="e2-text-caption"&gt;&lt;i&gt;Совсем не понятно какой текст объявлениям мы сделали.&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Скрипт на питоне гораздо более информативен, по сравнению с Excel. Один взгляд и понятно содержимое каждого поля рекламного объявления.&lt;/p&gt;
&lt;h2&gt;Результаты&lt;/h2&gt;
&lt;p&gt;В результате мы сделали рекламную кампанию по низкочастотным запросам, кликабельность которой сопоставима с посещаемостью рекламы по общим запросам. Ежедневно включаются, отключаются объявления по появившимся и распроданным категориям товаров.&lt;/p&gt;
&lt;p&gt;Создавать рекламные кампании по низкочастотным запросам оказывается проще, чем рекламу по общетематическим, категориальным запросам, за счет однотипности объявлений, которые можно создавать почти автоматически.&lt;/p&gt;
&lt;p&gt;Если будут вопросы по статье, задавайте мне их на этот адрес электронной почты support@zoomkit.ru&lt;/p&gt;
</description>
</item>


</channel>
</rss>