Управление лендингами осуществляется в разделе «Офферы», при выборе конкретного оффера. Для добавления, необходимо указать адрес лендинга без http:// в начале и / в конце. У каждого лендинга при добавлении генерируется ключ для передачи заказов. Лендинг может привязываться к компании. В случае жесткой привязки, игнорируютая скрипты распределения, если они заданы. Лендинг по умолчанию отображается во внешней части сайта.

Важно! Для отслеживания статистики и получения заказов традиционным методом, вы можете использовать только лендинги, работающие на основе идущей в комплекте CMS, расположенной в папке shop данного дистрибутива. Получать статиститку и заказы с сайтов, работающих на иных системах, просто добавив их URL в список, невозможно. Для этого потребуется настроить особую интеграцию, о которой рассказано в разделе "Подключение сторонних офферов и сервисов".

Требования к лендингу

Для корректной работы с AlterCPA, простые лендинги должны соответствовать следующим требованиям:

  • Основное содержимое лендинга должно размещаться на одной странице. Сайты с множеством страниц могут работать некорректно из-за многократного подсчёта одного и того же посетителя.
  • В числе дополнительных страниц лендинга рекомендуется предусмотреть: страницу благодарности (открывается после успешной передачи лида), страницы с правовой информацией (правила сервиса, политика конфиденциальности).
  • Лендинг не должен содержать никаких блокирующих работу скриптов. Очень часто такое явление наблюдается на сайтах, выполненных на конструкторах. Перед использованием сайта, ранее работавшего на базе конструктора, его необходимо переверстать с чистого листа. Не рекомендуется использовать лендинги с конструкторов в реальной работе, поскольку их поведение может быть непредсказуемым.

Создание лендинга в хранилище

Перед добавлением лендинга в системе, вам необходимо разместить его на своём сервере. Для размещения лендингов и прелендингов используется соответствующим образом настроенное хранилище. Если для настройки сервера использовался скрипт из комплекта поставки платформы, это хранилище располагается на вашем сервере в папке default.site или r.domain.ru.

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

r.domain.ru/offer/geo/site
r.domain.ru/offer/lang/site
r.domain.ru/offer/site
r.domain.ru/offer

В этой схеме r.domain.ru - это название существующей папки с хранилищем сайтов, offer - кратко название оффера, geo и lang - двухбуквенный код страны или языка сайта, а site - это названи самого сайта. Для максимальной совместимости, название папок рекомендуется писать в нижнем регистре без использования заглавных букв. Название сайта для лендингов мы рекомендуем выбирать из списка: buy, get, order, buy-now, order-now, get-now, purchase и других в тематике "купить". Например: r.altercpa.site/titan-gel/us/buy.

Первая и вторая схема подходит для сетей, работающих с одними и теми же офферами в нескольких странах или на нескольких языках. Третья схема оптимальна для сетей, работающих на одном языке или в одной стране. Четвёртая схема оптимальна, если используется только один сайт на каждый оффер и не используются прелендинги.

После создания папки, разместите в ней файлы своего лендинга. Основная страница лендинга должна быть переименована в index.php. Следующим шагом добавьте лендинг к офферу в системе в разделе "Управление - Офферы" по кнопке "Сайты". В качестве адреса необходимо указать полный путь к папке начиная с домена, например: r.altercpa.site/titan-gel/us/buy - без http:// впереди и / в конце.

Настройка лендинга

В начале файла index.php каждого лендинга (с самого первого символа) указываются основные параметры. Необходимый код для вставки отображается в форме редактора сайта в системе, скопируйте его оттуда. Он имеет следующий вид:

<?php
$cms = require_once $_SERVER['DOCUMENT_ROOT'] . '/init.php';
$cms->landing( 1, 2 ); // Идентификаторы оффера и сайта
?>

В заголовочной части файла перед закрывающим тегом </head> вставляется код:

<?php $cms->header(); ?>

В конце файла перед закрывающим тегом </body> вставляется код:

<?php $cms->footer(); ?>

Форма отправки заказа должна быть настроена в соответствии с требованиями CMS:

  1. В поле action формы должно быть указано пустое значение, поле method – post: action="" method="post"
  2. После открывающего тега <form> добавьте <?=$cms->params();?>
  3. Переименуйте поля input в соответствии с требованиями системы. Имя передаётся через параметр name, телефон - phone, электронная почта - email, адрес доставки - address, комментарий к заказу - comment, ISO-код страны - country, дополнительный параметр с названием foobar - params[foobar].
  4. Проверьте, чтобы к форме не был привязан AJAX-обработчик отправки. Отправка заказов через AJAX не предусмотрена.

Может быть задано любое количество форм. Код формы должен иметь приблизительно такой вид:

<form action="" method="post">
<?=$cms->params();?>
<input type="text" name="name" />
<input type="tel" name="phone" />
<button type="submit" />
</form>

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

  • <?=$cms->price;?> - цена основгого товара в зависимости от страны покупателя
  • <?=$cms->prices[123];?> - цена вложенного товара с идентификатором 123
  • <?=$cms->oldpr;?> - старая цена основного товара в зависимости от страны покупателя
  • <?=$cms->oldprs[123];?> - старая цена вложенного товара с идентификатором 123
  • <?=$cms->discount;?> - скидка на основной товар в зависимости от страны покупателя
  • <?=$cms->discounts[123];?> - скидка на вложенный товар с идентификатором 123
  • <?=$cms->currency;?> - валюта страны покупателя
  • <?=$cms->country;?> - ISO-код страны покупателя
  • <?=$cms->geoinfo('city'); ?> - город покупателя (при наличии)
  • <?=$cms->geoinfo('region'); ?> - регион покупателя (при наличии)
  • <?=$cms->geoinfo('district'); ?> - область покупателя (при наличии)

При создании мультивалютных сайтов рекомендуется добавить в форму поле:

<input type="hidden" name="country" value="<?=$cms->country;?>" />

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

Настройка страницы Спасибо

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

Вы можете добавить страницу "Спасибо" для каждого сайта отдельно. Для этого создайте файл success.php в папке с сайтом и укажите в index.php сайта после $cms = require_once следующий код:

$cms->thankspage = __DIR__ . '/success.php';

Чтобы заменить только страницу успешной отправки лида, используйте:

$cms->successpage = __DIR__ . '/success.php';

Чтобы заменить только страницу ошибки регистрации, используйте:

$cms->errorpage = __DIR__ . '/error.php';

Чтобы заменить только страницу успешной регистрации и перенаправления, используйте:

$cms->redirectpage = __DIR__ . '/success.php';

Чтобы заменить только страницу отправки дополнительных данных в заказ, используйте:

$cms->updatepage = __DIR__ . '/success.php';

Вы также можете использовать единую страницу "Спасибо" сразу же для всех лендингов. Для этого создайте файл success.php в корневой папке вашего хранилища сайтов и укажите в файле config.php хранилища следующий код:

define( 'THANKSPAGE', $_SERVER['DOCUMENT_ROOT'] . '/success.php' );

Обратите внимание, что в данном случае все пути к ресурсам, используемым на странице "Спасибо" (картинки, js и css файлы и пр.) должны быть абсолютными, чтобы корректно отображаться при подключении к любому лендингу.

Для новой версии CMS в конце файла success.php перед закрывающим тегом </body> вставляется код:

<?php $this->footer(); ?>

Также рекомендуется добавить перед закрывающим тегом </head> следующий код:

<?php $this->header(); ?>

На странице "Спасибо" могут использоваться любые функции, используемые при создании лендинга, но при обращении к ним вместо $cms необходимо использовать $this.

Скачивание чужих лендингов

Вы можете скачивать лендинги ваших поставщиков в автоматическом режиме. Для этого воспользуйтесь разделом «Скачать» в управлении офферами. В этом разделе добавьте задание на скачивание, укажите требуемый оффер и список URL сайтов, которые необходимо скачать. Вы можете задать имя папки, куда будет скачан сайт, через пробел после URL сайта. Лендинги скачиваются в полуавтоматическом режиме, их обязательно необходимо дорабатывать и корректировать после скачивания. Корректура должна включать в себя удаление стороннего JS-кода, который может препятствовать работе сайта. Вы можете задать регулярные выражения для очистки кода сайта при добавлении задания на скачивание. Для восстановления кармы после нелегального скачивания чужого сайта, погладьте кота.