Хранилище сайтов

Своё хранилище сайтов значительно расширяет возможности работы с трекером. Оно открывает доступ к использованию локальных сайтов и берёт на себя всю рутину по парковке доменов и трекингу. Использование хранилища значительно снижает вероятность бана рекламных кампаний в некоторых сетях.

Преимущества хранилища сайтов

  1. Загружайте готовые архивы сайтов из партнёрских сетей со всей настроенной логикой.
  2. Используйте один и тот же сайт в нескольких потоках или путях.
  3. Собирайте отдельную статистику по каждому сайту со всех потоков сразу.
  4. Минимизируйте риски блокировок из-за вредных соседей по серверу.
Перейти к настройке

Настройка хранилища

Хранилище сайтов устанавливается на чистый сервер с операционной системой Debian 11 (для PHP 7.2), Debian 12 (для PHP 8.2) или Debian 13 (для PHP 8.4) без панели управления. При выборе сервера вы можете воспользоваться нашими советами.

  1. Перейдите в раздел "Сайты" и в открывшейся форме найдите поле "Команда установки". Если вы не видите формы с этой командой, нажмите на "Настройки".
  2. Подключитесь к своему серверу по SSH от имени пользователя root. Предварительно рекомендуется выполнить требования из "Особенности установки" ниже в этой статье.
  3. Скопируйте команду установки из формы и выполните её на сервере. Установка займёт несколько минут.
  4. По окончании установки скрипт покажет вам данные для доступа к серверу по FTP и необходимые настройки хранилища. Сохраните их, они вам пригодятся в дальнейшем. Если вы не успели их скопировать, они лежат в файле /root/config.txt
  5. Обновите страницу "Сайты" в трекере, ничего не сохраняя - скрипт заполнит все данные автоматически, вам не нужно ничего указывать. Если случайно сохранили пустые настройки, просто заполните их данными из предыдущего шага.
  6. Вы не можете просто взять и поменять эти данные после установки. В случае смены API-ключа пользователя или настроек хранилища, надо выполнить пару действий, описанных ниже в разделе "Смена ключей".

Хранилище установлено и готово к работе. Ваши сайты будут располагаться в папке /var/www/web. Домены хранилища автоматически паркуются и получают свой SSL-сертификат.

После установки хранилища, рекомендуется припарковать к нему какой-нибудь домен и указать его в настройках. Он будет использоваться для предпросмотра сайтов с протоколом HTTPS вместо простого подключения по IP-адресу.

Подготовка сайтов кратко

  1. Загружаем ZIP-архивом. Основные файлы - в корне архива, а не во вложенной папке, иначе будет белый экран. Главный файл называем index.php или index.html.
  2. На лендинге прописывем subid в скрытом поле со значением {click} вот так:
    <input type="hidden" name="sub1" value="{click}" />
  3. На прелендинге меняем ссылки на макрос {next} вот так:
    <a href="{next}"> ... </a>
  4. Обязательно причёсываем сайт: заменяем #-ссылки на 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>

Вам доступны следующие макросы для автоматической замены на сайте:

Замена данных происходит после выполнения всех PHP-скриптов сайта, поэтому вам достаточно вставить сам макрос в контент сайта и он будет заполнен нужным значением.

Скачивание сайтов

Иногда вам может понадобиться скачать существующий сайт по ссылке и вручную настроить его для работы. Вы можете запустить скачивание по ссылке как в момент создания сайта, так и при его редактировании.

Важно! Сервер попытается скачать весь сайт целиком. Он не ограничится одной страницей, которую вы ему указываете. Ни в коем случае не указывайте ссылки на крупные сайты, например, новостные ресурсы.

В форме создания или изменения сайта укажите ссылку на целевой сайт. В идеале, эта ссылка не должна содержать редиректов и вести напрямую на ресурс, который требуется скачать. Процесс скачивания может занять до 10 минут.

Особенности установки

Перед началом установки настоятельно рекомендуется обновить систему. Да, это встроено в сам скрипт, но некоторые провайдеры поставляют не особо качественные сборки Debian, которые могут глючить при установке обновления.

Для обновления системы выполните:

apt-get update -y && apt-get upgrade -y

Вероятнее всего, скрипт отработает, показав несколько сообщений об успешной установке, и не потребует никаких дополнительных действий. Но возможен ряд проблем:

Смена ключей

После установки хранилища, в его настройках указывается ваш API-ключ. Если вы меняете API-ключ в настройках профиля или ключ хранилища в настройках сайтов, необходимо вручную внести такие же изменения на сервере хранилища.

Ключ хранилища и API-ключ пользователя могут не совпадать, это нормально. Просто проверяйте, чтобы в выгрузке доменов был API-ключ пользователя, а настройких хранилища были как в файле index.php.