Хранилище сайтов
Своё хранилище сайтов значительно расширяет возможности работы с трекером. Оно открывает доступ к использованию локальных сайтов и берёт на себя всю рутину по парковке доменов и трекингу. Использование хранилища значительно снижает вероятность бана рекламных кампаний в некоторых сетях.
Преимущества хранилища сайтов
- Загружайте готовые архивы сайтов из партнёрских сетей со всей настроенной логикой.
- Используйте один и тот же сайт в нескольких потоках или путях.
- Собирайте отдельную статистику по каждому сайту со всех потоков сразу.
- Минимизируйте риски блокировок из-за вредных соседей по серверу.
Перейти к настройке
Настройка хранилища
Хранилище сайтов устанавливается на чистый сервер с операционной системой Debian 11 без панели управления. При выборе сервера вы можете воспользоваться нашими советами.
- Перейдите в раздел "Сайты" и в открывшейся форме найдите поле "Команда установки". Если вы не видите формы с этой командой, нажмите на "Настройки".
- Подключитесь к своему серверу по SSH от имени пользователя
root. Предварительно рекомендуется выполнить требования из "Особенности установки" ниже в этой статье.
- Скопируйте команду установки из формы и выполните её на сервере. Установка займёт несколько минут.
- По окончании установки скрипт покажет вам данные для доступа к серверу по FTP и необходимые настройки хранилища. Сохраните их, они вам пригодятся в дальнейшем. Если вы не успели их скопировать, они лежат в файле
/root/config.txt
- Обновите страницу "Сайты" в трекере, ничего не сохраняя - скрипт заполнит все данные автоматически, вам не нужно ничего указывать. Если случайно сохранили пустые настройки, просто заполните их данными из предыдущего шага.
- Вы не можете просто взять и поменять эти данные после установки. В случае смены API-ключа пользователя или настроек хранилища, надо выполнить пару действий, описанных ниже в разделе "Смена ключей".
Хранилище установлено и готово к работе. Ваши сайты будут располагаться в папке /var/www/web. Домены хранилища автоматически паркуются и получают свой SSL-сертификат.
После установки хранилища, рекомендуется припарковать к нему какой-нибудь домен и указать его в настройках. Он будет использоваться для предпросмотра сайтов с протоколом HTTPS вместо простого подключения по IP-адресу.
Подготовка сайтов кратко
- Загружаем ZIP-архивом. Основные файлы - в корне архива, а не во вложенной папке, иначе будет белый экран. Главный файл называем
index.php или index.html.
- На лендинге прописывем
subid в скрытом поле со значением {click} вот так:
<input type="hidden" name="sub1" value="{click}" />
- На прелендинге меняем ссылки на макрос
{next} вот так:
<a href="{next}"> ... </a>
- Обязательно причёсываем сайт: заменяем #-ссылки на JS-скролл, добавляем пиксели, проверяем AJAX-формы и API-файлы на отправку нашего subid.
Важно! Сайт сам по себе не станет хорошо работать, его обязательно нужно проверить и подготовить!
Подготовка сайтов
Чтобы создать новый сайт, нажмите на кнопку "Загрузить сайт", укажите его имя и выберите архив, который планируете загрузить. Архив выбирать не обязательно, без него трекер заведёт на сервере пустую папку, куда вы можете загрузить сайт вручную по FTP.
Архив сайта должен загружаться в формате ZIP. В корне архива обязательно должен присутствовать файл index.php или index.html, который будет являться главной страницей сайта.
Частая ошибка: после загрузки сайта по его адресу отображается белый экран или ошибка 403 Forbidden. Это значит, что ваш сайт располагался не в корне архива, а был уложен во вложенную папку. Распакуйте архив, перейдите внутрь папки с его содержимым, выберите все файлы и нажмите "Сжать" или "Добавить в архив". Такой архив будет содержать все файлы прямо в корневой директории, а не во вложенной папке.
Чтобы трекинг работал корректно, во все формы и ссылки сайта нужно добавить идентификатор клика. За него отвечает макрос {click}. Например, в форме нужно создать скрытое поле такого вида:
<input type="hidden" name="sub1" value="{click}" />
Если сайт используется как прелендинг в сочетании со "вторым шагом", замените ссылки на макрос {next} так:
<a href="{next}"> ... </a>
Вам доступны следующие макросы для автоматической замены на сайте:
{click} - идентификатор клика в трекере.
{next} - полная ссылка второго шага (лендинга) с указанием домена и потока.
{local} - относительная локальная ссылка второго шага без указания домена и пути.
{direct} - прямая ссылка второго шага без редиректа.
{flow} - символьный идентификатор потока.
{host} - домен, на котором выполнен запрос.
{adid} - идентификатор рекламного клика (fbclid, gclid, adclid, clid, adid).
{data1} - произвольные данные из параметра data1 или d1.
{data2} - произвольные данные из параметра data2 или d2.
{subid} - содержимое GET-параметра subid.
{utm_source} - содержимое метки utm_source.
{utm_campaign} - содержимое метки utm_campaign.
{utm_content} - содержимое метки utm_content.
{utm_term} - содержимое метки utm_term.
{utm_medium} - содержимое метки utm_medium.
{esub} - зашифрованная метка SubID.
{eutms} - зашифрованная метка UTM Source.
{eutmc} - зашифрованная метка UTM Campaign.
{eutmn} - зашифрованная метка UTM Content.
{eutmt} - зашифрованная метка UTM Term.
{eutmm} - зашифрованная метка UTM Medium.
{ed1} - зашифрованное поле произвольных данных 1.
{ed2} - зашифрованное поле произвольных данных 2.
Замена данных происходит после выполнения всех PHP-скриптов сайта, поэтому вам достаточно вставить сам макрос в контент сайта и он будет заполнен нужным значением.
Скачивание сайтов
Иногда вам может понадобиться скачать существующий сайт по ссылке и вручную настроить его для работы. Вы можете запустить скачивание по ссылке как в момент создания сайта, так и при его редактировании.
Важно! Сервер попытается скачать весь сайт целиком. Он не ограничится одной страницей, которую вы ему указываете. Ни в коем случае не указывайте ссылки на крупные сайты, например, новостные ресурсы.
В форме создания или изменения сайта укажите ссылку на целевой сайт. В идеале, эта ссылка не должна содержать редиректов и вести напрямую на ресурс, который требуется скачать. Процесс скачивания может занять до 10 минут.
Особенности установки
Перед началом установки настоятельно рекомендуется обновить систему. Да, это встроено в сам скрипт, но некоторые провайдеры поставляют не особо качественные сборки Debian 11, которые могут глючить при установке обновления.
Для обновления системы выполните:
apt update -y && apt upgrade -y
Вероятнее всего, скрипт отработает, показав несколько сообщений об успешной установке, и не потребует никаких дополнительных действий. Но возможен ряд проблем:
- При обновлении сильно меняется версия системы. ОС просто сообщит вам об этом и попросит нажать
Y для подтверждения согласия. Других вариантов всё равно нет.
- Новые версии ПО хотят переписать существующие файлы конфигурации. Рекомендуется оставлять исходные конфиги и выбирать ответ
N.
- Иногда серверу требуется обновить загрузчик GRUB (привет Inferno). При обновлении, вам необходимо выбрать диск, на который его ставить. Всегда выбирайте диск с самым коротким названием. Например, если вам предложено
/dev/sda и /dev/sda1 - ваш выбор /dev/sda. Чаще всего он и в списке идёт первым.
Смена ключей
После установки хранилища, в его настройках указывается ваш API-ключ. Если вы меняете API-ключ в настройках профиля или ключ хранилища в настройках сайтов, необходимо вручную внести такие же изменения на сервере хранилища.
- API-ключ пользователя из раздела "Профиль" используется для загрузки списка доменов. Если вы сбрасываете API-ключ в профиле, его нужно заменить в хранилище в файле
/root/webssl от имени пользователя root (например, nano /root/webssl). Ключ указан в ссылке во второй строке файла.
- Ключ хранилища используется для работы с сайтами - загрузки новых, удаления или изменения существующих. Он указан в настройках в разделе "Сайты". Если вы меняете ключ в настройках, замените его также в файле
/var/www/web/index.php в третьей строке.
Ключ хранилища и API-ключ пользователя могут не совпадать, это нормально. Просто проверяйте, чтобы в выгрузке доменов был API-ключ пользователя, а настройких хранилища были как в файле index.php.