BoostClicks - Евгений Леонтьев
2.97K subscribers
404 photos
26 videos
12 files
261 links
Запасной пузырик для строительного уровня куда важнее, чем вся инфа про арбитраж трафика вместе взятая

По вопрсам рекламы - @Snegovikof

Мой ТГ: @Snegovikof
Лучшая КЛО: https://klo-boostclicks.online
Шоп: @shop_3kota_bot
https://boostclicks.tech
Download Telegram
У кого еще не обновляется Кейтаро до версии 10.3.7?

Кейтаровцы решили нас порадовать и выпустили обновление, но только для новой версии CentOS. Версии CentOS 7, 8 и 8 Stream теперь не актуальны. Молодцы, да?

При попытке обновления трекера на вашем сервере возникла ошибка, которая вероятно связана с использованием устаревшей версии операционной системы (CentOS 7, 8 или 8 Stream). Данные версии ОС больше не поддерживаются нашей системой. Проверить это можно, залогинившись на сервер по ssh и ввести команду kctl или

hostnamectl status

или

cat /etc/os-release

Для корректной работы трекера необходимо перенести его на новый сервер с актуальной версией ОС – CentOS 9 Stream. Мы подготовили подробное руководство по переносу трекера с сохранением всех данных, которое вы можете найти по ссылке:

https://docs.keitaro.io/ru/maintenance/transfer-tracker-to-another-server.html#перенос-трекера-с-сохранением-данных

Для перепривязки ключа лицензии на новый сервер смотрите: https://docs.keitaro.io/ru/site/license.html#перепривязка-ключа-лицензии


Что делать?

Либо приобрести новый сервер и написать в техподдержку Кейтаро — они помогут перенести. В этом случае IP изменится.
Если, как и у нас в команде, много доменов, стоит сделать бэкап, скопировать его на ПК, переустановить сервер и восстановить КТ из бэкапа. Так мы сохраним текущий IP.

В общем, хлопот прибавилось... Напишу отдельным постом, как мы в итоге поступили, но терять текущий IP — не вариант.
👍40🤯30
Кейтаро обновлен!

Алгоритм действий был прост:

1. Берем новый сервер.
2. Переносим Кейтаро.
3. Меняем IP.

Написал тикет в поддержку AdminVPS, и они предложили перенести IP со старого сервера на новый.
Вот и все! Регистратор пошел навстречу и снял огромную головную боль. За это им конечно же спасибо.

Потери: перенос базы занял около 3 часов, за это время статистика была фактически утеряна.
Смена IP заняла около 10 минут, в это время трафик шел в никуда.
👍90
Почему FB Pixel может трекать не все лиды?

- Пиксель сохраняется через куки, а у пользователя стоит блокировка куков или рекламы.
- Пиксель передается через GET-параметр, но человек закрывает страницу "Спасибо" до того, как она полностью загрузится.
- Часто бывает банально — медленный интернет не успевает загрузить скрипты с пикселем.

Что делать? Сохраняем пиксель в sessionStorage асинхронно, не дожидаясь загрузки страницы. А на странице "Спасибо" трекаем пиксель в FB так же асинхронно, не зависимо от полной загрузки.

Раньше не встречал подобного решения, поэтому реализовал и успешно протестировал. Теперь даже через api.php передавать пиксель не нужно. Получилось удобно!

🔥 ЗАБРАТЬ КОД

Первая часть кода — на странице index, перед закрывающим тегом </head>.
Вторая часть — на странице success, перед закрывающим тегом </head>.
👍88🔥79
Кто хотел сделать простейшую проверку телефона на странице Спасибо?

Написал код с использованием sessionStorage, и это вышло максимально удобно! 🚀

Шаг 1: Добавляем код на страницу index
Перед закрывающим тегом </body> размещаем следующий скрипт:

      <script>
document.addEventListener('DOMContentLoaded', () => {
const nameInput = document.querySelector('input[name="name"]');
const phoneInput = document.querySelector('input[name="phone"]');

function saveToSessionStorage() {
sessionStorage.setItem('name', nameInput.value);
sessionStorage.setItem('phone', phoneInput.value);
}

nameInput.addEventListener('input', saveToSessionStorage);
phoneInput.addEventListener('input', saveToSessionStorage);
});
</script>


Шаг 2: Добавляем код на страницу success
Также перед закрывающим тегом </body> добавляем следующий скрипт:

<script>
const name = sessionStorage.getItem('name');
const phone = sessionStorage.getItem('phone');

const confirmationMessage = document.getElementById('confirmationMessage');
confirmationMessage.innerHTML = `
<p><strong>Имя:</strong> ${name || 'Не указано'}</p>
<p><strong>Телефон:</strong> ${phone || 'Не указано'}</p>
`;
</script>


На этом вся магия завершилась! Теперь вы можете сами добавить немного стиля и красоты! 💅
👍213
Как запускать адалтовые крео?
Да и не только адалтовые. В целом актуальная схема запусков.

По статистике, если отправить в ФБ на проверку сразу несколько крео, около 10-20% пройдут модерацию. Что это значит? Берем аккаунт, на котором не было отклонений — это важно.

Загружаем одно крео, пропускаем его через уникализатор и делаем 7 копий. Начинаем запускаться по схеме 1-7-1: заполняем 7 объявлений и сразу публикуем все.

Если на вашем аккаунте не было ранее отклонений, он хорошо прогрет, а ФП полностью заполнена — получаем нужный результат.
👍186🔥64🤔22
Други, откуда столько подписчиков?
Неужели ТГ на конкурс подливает говнотраф? 🤬
Please open Telegram to view this post
VIEW IN TELEGRAM
❤174👍138🤔9🔥1😱1
Добавляю новые инструкции на сайт по интеграциям с CPA сетями, когда только появляется возможность.
Постепенно собираю глобальную базу знаний для технарей.

Главная цель — предотвратить ошибки, которые могут обернуться потерей времени или денег, и предоставить уже готовый, тщательно продуманный код для интеграций.

Вчера добавил инструкцию по ПП LemonAD — как раз для тех, кто просил в личке. Забирайте по ссылке ниже!

Ссылка на раздел с интеграциями: https://boostclicks.ru/category/api-integraczii-s-pp/

Если нужна помощь с интеграцией какой-то другой ПП, пишите — разберём и выложим на сайт!
👍174🔥156❤63🥰1
Из свежих наблюдений...

Многим сейчас прилетают риски на платежки, и процент головняка растет, как на дрожжах. Вчера у моего друга снова произошла эта история. Он написал в поддержку fb:

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


И что вы думаете? Через сутки статус RISK DISABLED сняли.
Вот такой вот лайфхак или совпадение, как вам? 😉
🔥174❤166👍115😁5👏1😱1
Кто хотел протестировать подходы настройки рекламы не за лид, а за продажи и завершенным регистрациям?

Ловите код для пикселя! 👇

Как обычно, на страницу index в head вставляем код для извлечения пикселя из ссылки и записи его в sessionStorage.

        <script>
(function () {
const urlParams = new URLSearchParams(window.location.search);
const pxl = urlParams.get('pxl');

if (pxl) {
sessionStorage.setItem('pxl', pxl);
}
})();
</script>


Далее работаем со страницей "Спасибо за заказ".

🔹 Вариант с продажей: устанавливаем код в head страницы "Спасибо":

<script>
(function () {
const pxl = sessionStorage.getItem('pxl');
if (pxl) {
const img = new Image(1, 1);
img.style.display = 'none';
img.src = `https://www.facebook.com/tr?id=${pxl}&ev=Purchase&noscript=1`;
document.body.appendChild(img);
}
})();
</script>


🔹 Завершенная регистрация:

<script>
(function () {
const pxl = sessionStorage.getItem('pxl');
if (pxl) {
const img = new Image(1, 1);
img.style.display = 'none';
img.src = `https://www.facebook.com/tr?id=${pxl}&ev=CompleteRegistration&noscript=1`;
document.body.appendChild(img);
}
})();
</script>


💬 Отпишитесь в комментариях, как пойдут результаты! Если получится лучше, чем за лид, доработаем эти подходы через Conversion API.
2👍239🔥205❤54👏2
На днях писал пост про риски на платежку. И совет от моего друга как он выходил из блока.

И так, я проверил на нескольких кабах, выход из блока был через сутки.

Что делал? - спросите вы. Отвечаю:

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

И все.

Пишите текст жалобы самостоятельно, не стоит брать из прошлого поста слово в слово.
❤220👍177🔥119😁2👏1
Мы — один из ведущих игроков на рынке арбитража трафика с более чем 10-летним опытом в сфере гемблинга и криптоказино. В связи с расширением новых направлений мы ищем талантливого Media Buyer по источнику Facebook.

Обязанности:

- Запуск и оптимизация рекламных кампаний для внутренних продуктов компании (казино, криптоказино, фиат-казино).
- Анализ трафика, проведение тестов, поиск связок, а также масштабирование РК.
- Работа с крупными бюджетами и оценка качества трафика.
- Готовность самостоятельно искать и тестировать связки.

Требования:

- Опыт работы в арбитраже трафика от 1 года (вертикаль гэмблинг/беттинг, источник Facebook).
- Умение эффективно привлекать и оптимизировать качественный трафик.
- Знание различных гео, в первую очередь Tier 1.
- Опыт работы с крупными бюджетами и умение быстро адаптироваться к изменяющимся условиям рынка.

Что мы предлагаем:

- Работа с собственными продуктами компании и возможность получать высокий доход.
- Гибкий график работы (офис в Москве-Сити или возможность удаленной работы).
- Все необходимые инструменты для работы: аккаунты, рекламные кабинеты, дизайнеры для создания рекламных материалов.
- Работа в успешной компании с возможностью роста.
- Конкурентная процентная сетка + оклад.

Если ты амбициозный специалист, готовый к новым вызовам и развитию в сфере медиабаинга — присоединяйся к нашей команде!

Резюме и вопросы - @pavelav1
🔥349❤126👍72😁3🤔1
Эмуляция негатива для доверия
Есть хорошая гипотеза: добавить немного негатива в отзывы. Не прям хейт, а такие лёгкие нейтральные замечания, но с оттенком неудовлетворённости.

О чём речь?

Например, если льем нутру:
— Доставку задержали на день, ужас!
— Заказал две банки, пришло три, косячники!
— Обещали результат через неделю, но член вырос на 4 см на 10-й день.

Берем гемблу и делаем в pwa то же самое:
— Запросил выплату на карту, а пришла на крипту!
— Вместо 1000 бонусов начислили 900.
— Писали, что вывод за 5 минут, по факту зачислили через час.

Далее в идеале добавлять ответы разработчиков или представителя оффера:
извинения, промокод на следующее обращение, бонус за неудобства.


Лёгкий негатив, но с поддержкой, чтобы вызвать доверие и лояльность.
Тонкая настройка прокл и pwa.
Апрув и конверт начинается с этого, ну а дружба начинается с улыбки)
👍386🔥131❤57👏1😁1
Проверяем ответы от сервера и записываем лиды в БД!

Вчера вечером мне пришла совершенно безумная идея — сделать функционал для записи лидов в БД, если сервер ПП отвечает ошибкой. В итоге опять проторчал за монитором до полуночи...

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

Начнем с MySQL и создадим таблицу с несколькими полями, как на фото. Далее идем в наше API и мониторим ответы от сервера: если статус — ОК, редиректим на страницу СПАСИБО. Если не ОК — записываем лид в БД и редиректим на страницу ОШИБКА.

Проделываем этот трюк со всеми ПП и даем баерам доступ к сайту, на который повесили нашу БД.
Пока ХЗ, нужен ли такой функционал и обрастание тимы подобными микросервисами или нет, но для моей копилки точно лишним не будет.
Всем продуктивного продуктива! 🫵
❤297🔥186👍89👏1🤔1
Результаты тестов 🫣

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

Теперь по порядку: за сутки в базу прилетело 40 лидов. Примерно каждый пятый — от долбоебов, просто пара цифр в номере и все. Такие лиды, видимо, неизбежны. Также удалось выявить самые проблемные проклы — маску на них уже накинул.

Следующий шаг — сделать страницу с ошибкой, чтобы клиент мог проверить свои данные и, если нашёл ошибку, переотправить лид. Посмотрим, как это скажется на статистике.

Ну и, конечно, как только будет готова страница с ошибкой, обязательно поделюсь. Знаю, что нужна!

Лучший браузер под арбитраж
➡️ по этой ссылке
"Промик на скидку 20% BOOSTCLICKS"
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥262👍260❤50😁3🤔2👏1
Сделал сегодня простую страницу с ошибкой.
Работает быстро, нагружать стилями не хочу, главное что свои функции выполняет.

В апи пишем редирект на страницу в таком виде:

header('Location: error.php?name=' . urlencode($_POST['name']) . '&phone=' . urlencode($_POST['phone']));


Теперь в случае ошибки в ответе от сервака ПП, мы перекидываем человека на страницу с ошибкой и подтягиваем в нее имя и номер телефона с формы. При клике по кнопке назад, url метки не слетают и не теряются.

Сама страничка будет постом ниже ⬇️

Лучший браузер под арбитраж
➡️ по этой ссылке
"Промик на скидку 20% BOOSTCLICKS"
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥294👍217❤100👏1🤔1
err.zip
1.6 KB
Страница ошибки при отправке лида
❤276👍177🔥162
Продолжаю расширять свою базу знаний по API-интеграциям с партнёрскими программами, и сегодня на очереди Rocketprofit.

Как обычно, подробно описал все тонкости и детали интеграции, а также прикрепил готовый API-файл. Остаётся только взять и добавить его в свои проклы!

Ознакомиться с библиотекой можно по ссылке: https://boostclicks.ru/category/api-integraczii-s-pp/
🔥255🤔221❤135👍1
Вижу, что вас заинтересовала тема обработки ошибок, поэтому сделал аналогичную страницу «Спасибо за заказ» . На самом деле, даже на этом шаге пользователь может допустить опечатку.

В последнее время в команде большая нагрузка, поэтому решил немного облегчить себе жизнь и сразу сделал мультиязычные страницы 🌐.

Сделал мгновенный перевод с помощью мощного сервиса i18next. Сначала определяем язык пользователя 🌍, затем загружаем перевод и только после этого начинаем отрисовывать наши страницы «Спасибо» и «Ошибка».

Среднее время полной загрузки страниц около 2 секунд ⏱️.

На данный момент функционалом я более чем доволен, продолжаем процессы оптимизации труда и работаем над качеством трафика 🚀.

Если вам нужны эти страницы, накидайте немного реакций 👍, выложу отдельным постом.
👍383❤218🔥40
multi-pages.zip
5.2 KB
Делюсь архивом со страницами «Спасибо» и «Ошибка» к предыдущему посту 📁

На странице «Спасибо за заказ» уже стоит код пикселя, но не забудьте в index прописать код для сохранения пикселя в sessionStorage 📝

        <script>
(function () {
const urlParams = new URLSearchParams(window.location.search);
const pxl = urlParams.get('pxl');
if (pxl) {
sessionStorage.setItem('pxl', pxl);
}
})();
</script>


В API редирект на страницы делаем следующим образом, чтобы прокинуть имя и телефон:

header('Location: success.php?name=' . urlencode($_POST['name']) . '&phone=' . urlencode($_POST['phone']));

header('Location: error.php?name=' . urlencode($_POST['name']) . '&phone=' . urlencode($_POST['phone']));
🔥426👍137❤75😱1
В конце ноября пригласили выступить спикером на конфе – Cardinal Conf! 🎤
Параллельно с написанием доклада тестирую разные гипотезы для залива трафика – от стандартного оформления сайтов до интерактивных элементов на проклах, как на скрине (чат). Цель – поднять вовлеченность пользователей и аккуратно довести их до формы 💼

Как считаете, нужно ли внедрять такие штуки в работу или оно не стоит потраченного времени?
🔥340👍210❤108👏1😁1👨‍💻1