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

Зв'язок: @techwithsagemode
Download Telegram
⚡️ Апдейт унікалізатора креативів

Тепер можна отримати до 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
Ускладнюємо життя любителям підрізати ленди 🫡

Ти включив вайбкодера, написав промпт в Claude, отримав топовий ленд, запустив рекламу і через 2 дні побачив, як твій кент вже зливає на нього весь бюджет (видумана історія🤥). Щоб не повторювати такий кейс — раджу використовувати цей скрипт. Він не так вже й важко обходиться, але 80% манкі-джоберів відсіє на етапі спроби подивитись код.

Що робить цей скрипт?

1. Блокує гарячі клавіші: F12 / Ctrl+U / Ctrl+S.
2. Вимикає можливість правого кліку, виділення тексту чи перетягування картинок.
3. Реагує на відкриття панелі розробника через зміну розміру вікна або debugger — і відразу чистить контент.

Скрипт (вставляти перед закриваючим тегом </body>):

<script>
(() => {
const guard = {
devtoolsGap: 160,
pauseLimit: 300,
probeDelay: 1500,
blockedKeys: new Set([73, 74, 67])
};

const clearPage = () => {
document.documentElement.replaceChildren();
window.stop();
location.replace("about:blank");
};

const isPortableDevice = () => {
const mobileAgent = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i;
return "ontouchstart" in window || navigator.maxTouchPoints > 0 || mobileAgent.test(navigator.userAgent);
};

const cancelEvent = event => {
event.preventDefault();
event.stopPropagation();
};

const isBlockedShortcut = event => {
const key = event.keyCode || event.which;
const letter = String.fromCharCode(key).toLowerCase();
const command = event.ctrlKey || event.metaKey;

if (command && (letter === "s" || key === 83)) return true;
if (key === 123) return true;
if (command && key === 85) return true;
return command && event.shiftKey && guard.blockedKeys.has(key);
};

const lockInteraction = () => {
document.body.style.userSelect = "none";
document.body.style.webkitUserSelect = "none";

for (const image of document.images) {
image.draggable = false;
image.style.pointerEvents = "none";
}
};

const checkDebuggerPause = () => {
const startedAt = performance.now();
debugger;
if (performance.now() - startedAt > guard.pauseLimit) clearPage();
};

const checkViewportGap = () => {
const widthGap = window.outerWidth - window.innerWidth;
const heightGap = window.outerHeight - window.innerHeight;

if (widthGap > guard.devtoolsGap || heightGap > guard.devtoolsGap) {
clearPage();
}
};

window.addEventListener("keydown", event => {
if (!isBlockedShortcut(event)) return;
cancelEvent(event);
clearPage();
}, true);

document.addEventListener("contextmenu", cancelEvent, true);

if (window.top !== window.self) {
clearPage();
return;
}

window.setInterval(checkDebuggerPause, guard.probeDelay);

if (!isPortableDevice()) {
window.addEventListener("resize", checkViewportGap);
}

if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", lockInteraction, { once: true });
} else {
lockInteraction();
}
})();
</script>


Думаю дропнути ще декілька постів з корисними скриптами для лендінгів (автогенерація дати / спливаючі вікна про покупку тощо). Якщо цікаво — накидайте реакцій 🤝

📣 Підписатись на канал | Google White Pages
🔥7
А може бути, що 90% власників тг-каналів з нашої сфери — безробітні?

Як можна встигати воркати, писати пости і 24/7 сидіти в арбітражних чатах, ганяючи повітря? Походу всі, хто створюють тгк, живуть з мрією лутати 500$ за рекламку і ніхуа не робити.

Добре, що я не такий 🤥

До речі, із цікавого:
1. Закінчую апдейт генератора. Буде більше патернів, вища якість тексту та унікалізація. Окрім цього, тепер є можливість прописувати в Legal номер телефону та адресу відповідно до юр. доків.
2. Планую дропнути скрипт, який тягне стату з Google Ads в Google Sheets. Тепер не обов'язково чекати 100500 акаунтів, всі дані по ключовим метрикам будуть в 1 місці.
3. Пак скриптів для лендів: як і обіцяв, поділюсь легкими, але корисними скриптами для ваших промок (хоча будь яка АІшка вам самостійно може скласти перелік скриптів, які бажано мати на ленді).
4. Що стосується АІ: думаю ляпнути мануальчик, як створити ленд за допомогою Сlaude/Codex/Antigravity. Або навіть зробити порівняння різних шайтан-машин. Якщо цікаво — залиш реакцію ⚡️

📣 Підписатись на канал | Google White Pages
12
Скрипт, який тягне статистику з Google Ads в Google Sheets

Здарова! Як і обіцяв, дропаю скрипт, який збирає статистику з усіх твоїх акаунтів в 1 місці.


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

Періоди: TODAY / YESTERDAY / LAST_7_DAYS / THIS_MONTH / LAST_MONTH
Метрики: Покази, Кліки, CTR, Конверсії, Conversion Rate, Average CPC, Average CPM, Cost, Cost per Conversion. Також підтягується валюта та ID акаунта.

Як засетапити?

1. Створюєш гугл-таблицю і міняєш доступ: General access -> Anyone with the link -> Editor. Копіюєш айдішку з URL.
2. В акаунті Google Ads переходиш у Tools -> Bulk actions -> Scripts.
3. Створюєш новий скрипт, вставляєш код, а в SPREADSHEET_ID вписуєш ID своєї таблиці.
4. Тиснеш Authorize -> Preview -> Run.
5. Налаштовуєш графік (schedule).

При кожному новому запуску скрипт буде перезаписувати дані конкретного акаунта. Статка з інших кабінетів не затирається.

Скрипт: не поміщається в пост, тому забрати можна по посиланню на гітхаб.

Ну і як завжди, з тебе реакція, а з мене більше корисного контенту 🤝


📣 Підписатись на канал | Google White Pages
👍3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Пост, заряджений на відписки 🥶
😁5🤬2🤩2