Sage Mode | AI & Affiliate Marketing
559 subscribers
39 photos
5 videos
2 files
47 links
AI, tracking і автоматизація в Affiliate Marketing.

Зв'язок: @techwithsagemode
Download Telegram
Як зменшити кількість трешу і не придумувати велосипед?

Перебираючи ленди зі спая, помітив що овер дохуя людей ігнорують валідацію на формі, або ліплять костилі, які живуть до першого апдейта.
Думав що вже всі знають про intl-tel-input 🤷‍♂️

✔️ Авто GEO
✔️ Адекватна валідація
✔️ Один плагін замість if-else-if-else і regex на 100500 символів

Тому тримай короткий мануальчик, як його використовувати:

1. Підключи CDN (CSS в <head>, JS перед </body>)

<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/intl-tel-input@18/build/css/intlTelInput.css">
<script src="https://cdn.jsdelivr.net/npm/intl-tel-input@18/build/js/intlTelInput.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/intl-tel-input@18/build/js/utils.js"></script>


2. Додай форму
<form id="lead-form" action="thank-you.html" method="GET">
<input type="tel" id="phone" name="phone" placeholder="+48 123 456 789">
<button type="submit">Відправити</button>
</form>


3. Ініціалізація (нижче CDN-скриптів, перед </body>
)
<script>
const phoneInput = document.querySelector("#phone");

const iti = window.intlTelInput(phoneInput, {
initialCountry: "auto",
separateDialCode: true,
geoIpLookup: cb => {
fetch("https://ipapi.co/json")
.then(r => r.json())
.then(d => cb((d && d.country_code) ? d.country_code.toLowerCase() : "pl"))
.catch(() => cb("pl"));
},
utilsScript: "https://cdn.jsdelivr.net/npm/intl-tel-input@18/build/js/utils.js",
});
</script>


4. Перевірка (нижче ініціалізації, теж перед </body>)
<script>
const form = document.querySelector("#lead-form");

form.addEventListener("submit", (e) => {
if (!iti.isValidNumber()) {
e.preventDefault();
alert("Spierdalaj do Polski");
phoneInput.classList.add("input-error");
return;
}

phoneInput.value = iti.getNumber(); // E.164, тільки так
});
</script>


Звісно це базова варіація, яку можна модифікувати під себе. Але навіть так працювати буде краще ніж те, що я бачу на лендах.

Якщо було корисно — дай реакцію на пост 🤝
🔥8👍3👏2
🔧 Тех-сетап по Demand Gen (Google | FX/Crypto)

В мене вже був схожий пост на каналі, але періодично летіли запити в особисті. А так як я скупий на консультації, тому трошки більше деталей дам в цьому пості.

🖥 VPS

Тобі ж потрібно кудись повісити домени зі всіма гадостями на борту. Береш мінімальну конфігурацію, наприклад:

1 vCPU
2.5 GB RAM
20 GB SSD
Ubuntu 22.04

На таку впску вішаєш 5-15 доменів (але не забувай прокинути їх через Cloudflare та підрубити проксювання).

🧰 Panels (якщо ти у мами не девопс)

ISPmanager або
HestiaCP або
CyberPanel або
aaPanel або...
ок, чатеГПТ, які є панелі керування на VPS

🌍 Domains

.world
.info
.eu (пів року тому показувати себе найкраще, але за останні декілька місяців різницю взагалі не бачу)

Ну а якщо ти дуже віруючий — бери .com, але як на мене це просто + кост, воно тобі потрібно?)

🧱 White Pages

Ми воркаємо на своїх вайтах (HTML/CSS + JS). Я компромісів не бачив з початку року. Бізнес-практики вилітають рідко. Тому переставай гратись в промпт-інженера, а просто візьми вайт за $6 і займайся тим, чим займається тру баєр: кури кальян і чекай статку.

🛡 Cloaking

Ну тут просто. Якщо є гроші — Adspect, якщо немає — Palladium.
Якщо дуже розумний — напиши свою.

Ну і як завжди, окремо дякую за реакції, це прям сильно пушить писати щось ще 🫡
👍9👏2
15 березня шторм Google Ads закінчиться? 🌪

Я не знаю нікого, хто за останній місяць не мав проблем із запусками. І зараз гуляє інфа, що 15.03 Google відпустить, і трава стане зеленішою.

Навіть є кілька причин, чому називають саме середину місяця:

1. Технічні дедлайни API:
У березні Google завершує кілька етапів міграції на нові протоколи: зміни в PAL SDK та підготовку до повного переходу на Data Manager API. Деякі сервісні оновлення мають дедлайни до 10–15 березня.

2. Зміна логіки роботи з lookalike-аудиторіями:
Google переводить lookalike в режим signal замість constraint і дата завершення припадає орієнтовно на середину місяця.

Звучить як аргумент, але я думаю, що ми більше видаємо бажане за дійсне. Я не вірю, що в один день сотні акаунтів вийдуть з холда і ми знову почнемо заробляти свої 200 грн.

Тому питання не в тому чи 15.03 реально відпустить, а в тому, що ти будеш робити, якщо ні.

Якісні white pages під Google Ads можна замовити тут.
👍6
⚡️ Апдейт унікалізатора креативів

Тепер можна отримати до 50 унікальних креативів за одну ітерацію:

— до 5 зображень за раз
— до 10 копій кожного зображення

Декілька кліків і у тебе пачка креосів під тести.

Бот тут:
👉 @your_uniquizer_bot

До речі, в мене був пост, в якому я:
порівняв сток → свій унікалізатор → AI генерацію → паблік унікалізатор, витягнув метадані і скормив це все ChatGPT / Grok / Gemini.

Про результати почитати можна тут:
https://t.me/affsagemode/185
4👍2
This media is not supported in your browser
VIEW IN TELEGRAM
В 2 рази більше запитів в Claude Code

Anthropic подвоїли ліміти Claude з 13 по 27 березня. Поза піковими годинами можна відправляти в 2 рази більше запитів:

🔹 Вихідні — цілодобово
🔹 Будні — до 14:00 та після 20:00

Тепер в тебе є більше можливостей написати рекламні текста, скрипти під автоматизацію або SaaS проект, який ніхто ніколи не купить 🤝

💡 Запити у off-peak не з’їдають тижневий ліміт


Працює для Free / Pro / Max / Team.
🔥7
Ну шо ти там?)

Все сталось рівно так, як я і написав в пості: 90% акаунтів, які висіли на модерці — вийшли.

Правда працювати легше не стало (за забитий аукціон писати не буду, за мене це вже і так всі зробили).

Раджу поки тестити менш хайпові гео. Там і зацеп кращий зараз, і акаунти живуть довше.


Із цікавого, пролили FB (для зумерів - Meta) і такого 💩трафа я давно не пам'ятаю.

Можливо повернусь до цього в майбутньому.

До речі, хочу почути твою думку:
1
Як лити через Keitaro без редіректів?

Сьогодні в чаті був такий діалог:

— у вас вайт і офер лежать в КТ?
— блек в кейтаро, вайт на хості
— це як? гугл же не любить редіректи
— а хто сказав про редірект?


Keitaro Client — це server-side підвантаження контенту. У тебе взагалі немає переходів між сторінками.

Дефолтний кейс:

index.php — точка входу (кло файл)
index.html — white page
black.php — сюди сетапимо kclient
black.php робить запит в Keitaro → Keitaro повертає HTML офера → і він просто рендериться на цій же сторінці.

Як це зробити:

1. Keitaro → Campaign → Tracking → обираєш KClient PHP, копіюєш код → вставляєш його в black.php
2. Скролиш нижче → завантажуєш kclient.php → закидаєш всі файли разом із вайтом на сервер → ??? → PROFIT!

Найголовніше, що браузер не бачить ніяких 301, 302, JS-редіректів. Ти просто віддаєш контент через сервер.

А якщо втомився від продаванів вайтів, які не заливають самі — пиши мені. Перевірені в бою white pages — всього по 6$!


Буду вдячним за реакцію і підписку на канал 🤝
👍7🔥31
Keitaro — все, аля-улю? 💀

Американська контора по кібербезпеці Infoblox викотила репорт, де рознесла наш улюблений трекер. Кажуть, знайшли 15500+ доменів, через які лили скам: інвест, крипту, гемблу, нутру. Крч всі наші 🤝

Виявляється всі використовують Keitaro для... арбітражу. ОТЕТО ПОВОРОТ 😁

Хоча багато ТГ-каналів радять світчнутись на інший трекер, я поки не вважаю що все пропало і треба змінювати трекер. Keitaro — це просто інструмент. Ти ж досі юзаєш WordPress, хоча це топ-1 платформа для фішингу.

До речі, конкуренти вже підсуєтились, тому якщо страшно — завжди можна швидко переїхати на інший трекер.

Який висновок? Глобально нічого не змінилося, а такі новини — це просто черговий привід подумати про план Б.

📣 Підписатись на канал | Google White Pages
👍6
Sage Mode | AI & Affiliate Marketing
🔥 WHITE PAGES 🔥 Створюємо white pages для проходу модерації та стабільного запуску реклами в Google. 💰 Ціна — $6 Що ти отримуєш: Багатосторінковий HTML сайт (кожен сайт містить декілька додаткових сторінок з послугами) Cookie Policy / Privacy Policy…
О, привіт!

Останні 2 тижні працював над удосконаленням white pages: унікалізація, нові патерни, якість тексту.

*🧾 White-page Tech Audit*

*📊 Технічні сигнали*
— Files: 8 | Text: 18500 chars
— Assets: 9 | Total Size: 507.8 KB
— External: fonts.googleapis.com, cdn.jsdelivr.net

*Коротко*
— Сайт має високу тематичну релевантність та глибоку структуру сторінок послуг.
— Багатосторінкова структура з детально опрацьованими юридичними документами та сторінкою подяки (Thank You page) викликає довіру у модераторів.
— Тексти мають низьку ймовірність AI-генерації завдяки специфічним галузевим деталям.

*Ризик бану/політик*
LOW: Сайт повністю відповідає вимогам до «білих» сторінок: на ньому вказано фізичну адресу, телефон, політику конфіденційності та відсутність забороненого контенту.


В наявності виключно тематики під Сrypto/FX та Nutra.
Замовити можна тут.

📣 Підписатись на канал | Google White Pages
👍3🔥1
Коли відпустить Demand Gen?

Я зараз скажу очевидні речі, а ти сприймай як хочеш. Як я і писав в минулому пості — я не вірю що відпустить масово і повернеться наш 2007. З інтеграцією ШІ в наші улюблені сорси, такі як Google ADS і Meta кожний арбітран став трошки біднішим. І легше не буде.

Чи є хоча б якесь адекватне пояснення проблем з demand gen?

Масова міграція VAC: у квітні Google завершує автоматичне переведення останніх кампаній Video Action (VAC) у формат Demand Gen = навантаження на серваки, оскільки лями нових оголошень проходять через ШІ-фільтри одночасно.

Data Hunger: З квітня гугл почав об’єднувати Enhanced Conversions (розширене відстеження). Я так розумію, вони планують навчити шайтан-машину приймати конверсії з усіх джерел паралельно.

І все? Ага, як бачиш, цього достатньо щоб нам підкинути печалі. Я, наприклад, зараз повністю перебрав сетап. Але хтось рухається — хтось спостерігає.

12-го числа кажуть ХВ, сподіваюсь Demand Gen візьме участь в естафеті.

📣 Підписатись на канал | Google White Pages
👏61
Claude Code без підписки за $100 (OmniRoute + Kiro AI)

Я юзаю багато різних ллмок: GPT, Claude, фрішний Qwen (бо там просто єбанутий контекст), OpenRouter для апішок і ще декілька локальних штук. Тому викупаю скільки лаве уходить на ці всі шайтан-машини. І сьогодні мені підігнали інфу, як можна зекономити трошки гривень і отримати халявний Claude Sonnet 4.5.

А хто я такий, щоб не поділитись цією інфою з тобою? 🤝

1️⃣ Node.js
Ставиш Node.js з офіційного сайту. Після встановлення відкриваєш консоль: Win + Rcmd → тиснеш Enter. У вікні введи node -v. Повинна з'явитися версія ноди.

2️⃣ OmniRoute
Це наш проксі-роутер. Він перенаправить запити від Claude до дешевого провайдера. У тому ж терміналі вводиш:
npm install -g omniroute@latest
omniroute

Відкриється дашборд у браузері. Термінал із запущеним OmniRoute не закриваємо! ⚠️

3️⃣ API Ключ
В інтерфейсі OmniRoute: ProvidersKiro AI (логін через gmail). В API Manager тиснеш Create API та зберігаєш створений ключ.

4️⃣ Claude Code
В окремому вікні консолі ставиш сам агент:
npm install -g @anthropic-ai/claude-code


5️⃣ Основні налаштування
Тобі потрібно направити Claude Code не на сервери Anthropic, а на локальний роутер. Створюєш папку C:\Scripts, а в ній файл asm.bat (це і буде твоя команда). Вставляєш туди цей код:
@echo off
set ANTHROPIC_BASE_URL=http://localhost:20128/v1
set ANTHROPIC_AUTH_TOKEN=ВАШ_API_KEY
set ANTHROPIC_API_KEY=
set ANTHROPIC_MODEL=kr/claude-sonnet-4.5
set ANTHROPIC_SMALL_FAST_MODEL=kr/claude-sonnet-4.5
set CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1
claude %*

❗️Замість ВАШ_API_KEY вставляєш ключ із Kiro AI, який ти зберіг до цього.

6️⃣ Фінал (Path)
Щоб команда asm працювала всюди: Win + R → пишеш sysdm.cplДодатковоЗмінні оточенняPathРедагуватиДодати шлях до C:\Scripts.

✍️ Як запускати?
Відкриваєш будь-яку папку, у рядку адреси пишеш cmd, а далі просто: asm (OmniRoute обов'язково повинен бути запущеним).

В Kiro AI можна додати декілька Google-акаунтів. У налаштуваннях Routing ставиш авто-перемикання. Якщо на одному акаунті здохли ліміти — тебе автоматично перекине на наступний.

Газуй!

📣 Підписатись на канал | Google White Pages
🔥6
Sage Mode | AI & Affiliate Marketing
О, привіт! Останні 2 тижні працював над удосконаленням white pages: унікалізація, нові патерни, якість тексту. *🧾 White-page Tech Audit* *📊 Технічні сигнали* — Files: 8 | Text: 18500 chars — Assets: 9 | Total Size: 507.8 KB — External: fonts.googleapis.com…
Після останнього апдейта, додалось багато позитивних відгуків, але основним блокером для команд була ціна.

Тому не довго думаючи, я вирішив оптимізувати собівартість = дропнути ціну в 2 рази.

Оновлений прайс:
до 200 шт - 3$
від 200 шт - 2$

В наявності виключно тематики під Сrypto/FX та Nutra.
Замовити можна тут.

📣 Підписатись на канал | Google White Pages
🔥2😁1
Google запатентував AI, який буде динамічно підміняти сторінки сайтів під кожного юзера окремо.

Як це повинно працювати на папері?

Один і той самий сайт виглядатиме для кожного по-різному. Гугл проаналізує інтереси та поведінку юзера, і в лайві, на базі цих даних, згенерує ідеальну, на його думку, сторінку. А твій ленд залишиться простою рекомендацією. Тобто юзер може взагалі НЕ побачити твій оригінальний дизайн. До того ж, якщо алгоритм вирішить, що твій ленд нулячий, він замість нього покаже свою версію, з кастомними заголовками та іншими кнопками.

Що по контролю над воронкою? Як визначити топовий по конверту ленд, якщо він існує лише в момент кліку конкретного юзера? Що по spy-сервісам? І як тулити сірі офери? Якщо вони це реалізують, то ми просто станемо постачальниками баджу і оферів, а крео і верстку забере на себе шайтан-машина. Як тобі перспективи?)

Детальніше про патент і терміни можна прочитати тут.

📣 Підписатись на канал | Google White Pages
🤯3
Навіщо тобі Microsoft Clarity?

Такс, останні 2 тижні в мене були дуже насичені і я випав трошки з ваших цих телеграмів, але якщо повертатись то з корисним (сподіваюсь) матеріалом.


Чомусь більшість баєрів ігнорують існуючі інструменти і шукають проблему не в тому місці. Ти витягнув лендос зі спая, попросив інтегратора залити його в трекер, запустився і... взяв в рот. І тут починається гадання на кавовій гущі: а давай змінимо коментарі, а давай перемалюємо СТА кнопку, а тут не вистачає додаткового попапа.

Знайомо? А що, якщо на лендінги встановити скрипт, який буде показувати тобі, що насправді робить юзер після кліку?

Який функціонал у Microsoft Clarity?

1. Теплові карти: скроли, кліки, увага.
2. Записи сесій: ти бачиш записані відео поведінки юзера.
3. Dead Clicks / Rage Clicks: показує елементи, які юзер вважає кнопками, але вони не клікабельні, або відпрацьовують некоректно.
4. AI Session Insights: якщо ти лінивий, просто натисни кнопку "Summarize". Шайтан-машина сама проаналізує сесії і дасть свій фідбек.

Як підключити Clarity?

Переходиш на Microsoft Clarity і створюєш проект. Якщо попросить додати сайт — можеш вказати рандомний домен. Ти отримаєш Project ID (типу: qwsgmode1), який потрібно додати на лендінг.

Якщо працюєш з Кейтаро, обов'язково передавай макроси — це дозволить тобі фільтрувати записи прямо в кабінеті Clarity по оферам чи конкретним проклам.

Вставляєш код у <head> потрібного тобі ленда:

// Clarity tracking script
<script type="text/javascript">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
})(window, document, "clarity", "script", "qwsgmode1"); // заміни на свій ID

const landingID = "{landing_id}";
const offerID = "{offer_id}";
const buyerID = "{sub_id_3}";

landingID && clarity("set", "landing_id", landingID);
offerID && clarity("set", "offer_id", offerID);
buyerID && clarity("set", "buyer_id", buyerID);
</script>


Вуаля! Тепер ти краще ніж більшість баєрів на ринку. З тебе реакція, репост кенту і підписка 🤝

Якщо заливаєш гемблу, для PWA це також релевантно. А SkakApp взагалі має свою інтеграцію, де тобі лише потрібно вписати Project ID при створенні пвашки.


📣 Підписатись на канал | Google White Pages
🔥62
This media is not supported in your browser
VIEW IN TELEGRAM
Сьогодні я перша ракетка своєї квартири 🫡

А у вас як там суботка проходить?
😁4
Як відбити конверсії в Google Ads без Google Tag?

Всі вже навчились працювати з гтагом і офлайн конверсіями. Але якщо тебе, з тієї чи іншої причини, не влаштовує жодний з перелічених варіантів, велком передавати події за допомогою GA4. Конверсії будуть відбиватись напряму з трекера в Google Analytics 4, а вже звідти в Google Ads.

🛠 Мануал
Для початку потрібно засетапити GA4. Тобі знадобляться два параметри: Measurement ID та API Secret.


1. Створи Web Stream: В адмінці GA4 заходиш в Data Streams -> Web. Створюєш потік. Після цього копіюєш Measurement ID (G-XXXXXXXXXX).
2. Створи API Secret: У тому ж стрімі шукаєш Measurement Protocol API secrets -> Create. Копіюєш отримане значення.
3. Google Ads: У Product Links зв'яжи GA4 з рекламним кабінетом Google Ads.

💻 Скрипт (conversion.php)
Цей скрипт приймає дані з Keitaro і відбиває їх у GA4. Закинь файл на сервер з вайтом.


<?php
if (!isset($_GET['status'], $_GET['subid'], $_GET['gclid'])) {
die("Missing parameters");
}

$status = $_GET['status'];
$subid = $_GET['subid'];
$gclid = $_GET['gclid']; // Google Click ID

if ($status === 'lead') {
$event_name = 'signup';
} elseif ($status === 'sale') {
$event_name = 'fd';
} else {
die('Unsupported status');
}

$measurement_id = 'G-XXXXXXXXXX'; // Measurement ID
$api_secret = 'XXXXXXXXXXXXXXXX'; // Secret

$data = [
'client_id' => $subid,
'events' => [[
'name' => $event_name,
'params' => [
"gclid" => $gclid,
"engagement_time_msec" => rand(100, 5000)
]
]]
];

$ch = curl_init("https://www.google-analytics.com/mp/collect?measurement_id=$measurement_id&api_secret=$api_secret");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_exec($ch);
curl_close($ch);

echo "Success";
?>


В трекері залишається налаштувати S2S постбек на свій домен:
https://domain.com/conversion.php?status={status}&subid={subid}&gclid={gclid}.

🏁 Фіналочка

1. Прокинь тест -> коли signup і fd з'являться в GA4 (Events), позначаєш їх як Key Event.
2. Переходиш у Google Ads -> Конверсії -> Нова конверсія -> Імпорт -> Google Analytics 4 (Web). Обираєш свої івенти.
3. ??? Profit! Тепер події відбиваються через Measurement Protocol.

📣
Підписатись на канал | Google White Pages
2🔥2
Новые способы верификации через Passkeys 🔍

Начиная с 15.07.26 гугл введет обязательное наличие Passkeys для некоторых действий связанных с безопасность(изменение связей аккаунта или прав доступа пользователей) в рекламном кабинете.

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

Проверил через окто и адспавер, то все отлично работает(см. скрин 1-2). Для работы нужно, чтобы был выполнен ряд условий: ОС Windows 10+, Chrome 109+ и тд, все это в антиках уже давно реализовано.

🔔 Подписаться на канал | Чат канала
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3