Sage Mode | AI & Affiliate Marketing
Ir al canal en Telegram
AI, tracking і автоматизація в Affiliate Marketing. Зв'язок: @techwithsagemode
Mostrar másEl país no está especificadoLa categoría no está especificada
560
Suscriptores
Sin datos24 horas
+47 días
+2830 días
Archivo de publicaciones
Не показуй реальні дані партнерці: як маскувати дані через кастомний макрос в Keitaro 10
Бувають випадки, коли в партнерку треба передати більше інформації, ніж просто
{subid}. Це може бути ідентифікатор баєра, підхід, назва креосу, тип додатку.
В такому випадку, якщо зв'язка зачепилась, а у ППшки є свій інхауз баїнг - менеджери нє-нє, а іноді та й чекнуть: а шо там у гоїв так конвертить? Манагер відкриває звіт і бачить у sub3 щось типу avia_crash_100x_v3 / plinko_bigwin_cut_v4 / wheel_spin_bonus_v1, а в sub4 — skakapp / devilspwa тощо. Плюс спай теж ніхто не відміняв. Декілька маніпуляцій - і інхауз баїнг уже розчехляє свої каби під твій підхід.
Або інший кейс: капу апрувнули тільки для 1 баєра, а у вас уже розписаний спліт на всю тіму. І шо рабить? Менеджер дав капу на mykola_ua, а тут трафік валить від jack_pendos. Кейсів багато, а відповідь одна - кастомні макроси в Кейтаро.
Я не буду показувати в цьому пості всі можливі кейси, зосередимось на 1. А далі інтегратор нехай рухає цю інфу так, як потрібно вашій команді.
Як хешувати параметри прямо в трекері?
1. Додаєш файл зі скриптом maskedsub.php. Шлях для 10 версії трекера:
/var/www/keitaro/application/macros/maskedsub.php
Скрипт виглядає так:
<?php
namespace Macros;
use Traffic\Model\Stream;
use Traffic\RawClick;
use Traffic\Macros\AbstractClickMacro;
class maskedsub extends AbstractClickMacro
{
private const SECRET_KEY = 'sage_mode'; // ключ (згенеруй собі унікальний ключ)
public function process(?Stream $stream, RawClick $click)
{
// Хешуємо sub_id_2
$sensitiveValue = trim((string) $click->getSubIdN(2));
if ($sensitiveValue === '') {
return '';
}
return substr(
hash_hmac('sha256', $sensitiveValue, self::SECRET_KEY),
0,
16
);
}
}
2. Налаштування кампанії не змінюєш. Можете й далі запускатись зі всіма ютмками, щоб в логах Keitaro все зберігалось як і раніше.
3. Вносиш зміни в лінку офера: в урлу офера замість умовно {sub2} вставляєш кастомний макрос, наприклад:
https://offer.com/click?sub2={maskedsub}
4. Готовченко! Замість creo_zeus_v1 у партнерку летить хеш аля 538f9ec1812fd237. При цьому однаковий вхідний параметр буде завжди давати однаковий хеш. Стату можна буде групувати та звіряти, але реальну назву підходу або креативу ппшка не отримає.
Підміняти ідентифікатор баєра теж не важко. Там схожа механіка, але трошки інший підхід. Клод тобі все розкаже :)
До речі, я виступаю виключно за прозорі відносини з партнерами, але ця прозорість повинна бути з обох сторін 🤝📣 Підписатись на канал
Безкоштовний генератор фото 18+
Хто там проливає адалт / дейтос? Знайшов сервіс, де можна безкоштовно генерувати фото без цензури.
Розважайтесь 🤝
📣 Підписатись на канал
Мастхев скіли в Claude для кожного арбітражника-вайбкодера
Усі скіли перевірені мною особисто, юзаю кілька місяців і як бачите, гроші в каналі не роздавав, тому стілаків в них нема.😳
1️⃣ claude keitaro
Це швейцарський ніж рівня Вікторінокс для арбітрана, найжирніше тут це те, що є інтелектуальна оптимізація, тобто ти можеш йому ввести метрики потоків/оферів, при яких він в рамках однієї кампанії буде гратись з вагою потоків — тобто якщо якийсь офер має гірший конверт в деп/сейл, то він його вагу зменшує, а той, що йде краще, він його масштабить. Також через Клод можна йому давати задачу, щоб він зробив вайт для конкретної кампанії, і він цей вайт зробить, і вставить, і проставить усі фільтри. Проводить аудити усіх існуючих кампаній і дає тобі цей аудит, з яким ти вже можеш робити шо хочеш. Також може давати повний репорт по усім метрикам, які доступні в Кейтаро. Кайфовий скіл, якщо в ньому розібратись.
2️⃣caveman
Просто скіл, завдяки якому ваш Клод буде жерти на 60%+ менше токенів, замість того, щоб розписати 2-3 рядки, що «Спочатку прочитаю проект, а потім перевірю не словом, а ділом, бо ти сам розумієш, це така справа», скаже просто «роблю», і загалом після цього буде давати рубані відповіді, які повністю передають сенс, і нема полотна тексту. Мастхев, якщо сидите на плані за 20 баксів.
3️⃣hyperresearch
Єбейший скіл для тих, хто хоче зробити якийсь свій продукт, або темку, або взагалі хоче вигадати якусь нову воронку. Це буквально скіл, який ти додаєш в свій проект і кажеш: проаналізуй весь проект і проведи ресерч. Після цього він зазвичай задає кілька питань, а потім проводить просто єбіческого масштабу ресерч, який проходить по усім аспектам проекту, і видає тобі нормальне полотно тексту про те, що живе, а що в цьому проекті мертве або потенційно мертве (мені видавав файли по 15-35к слів). Жере токени як мразь, 5-ти годинний ліміт на підписці за 100 баксів зжирає за 1 промпт.
4️⃣drunk claude
Це скіл, який буквально реалізація тих самих п'яних думок. Скіл знімає рамки з Клода, і той припиняє видавати тільки безпечні, нудні і сухі ідеї, а починає видавати якісь скажені ідеї, які дуже часто звучать цікаво, і ти думаєш: бля, а я ж думав про шось схоже. Короче, теж кайфовий скіл.
Якщо у вас є якісь корисні скіли, які теж варті уваги — кидайте їх в коменти.
Сповідь арбітрана
Keitaro Offer Manager: автоматизація створення оферів із Google Sheets
Якщо твій біздев досі заносить дані по кожному оферу в гугл таблицю, передає лінки інтегратору, а той руками заводить їх у трекер — це можна повністю автоматизувати через Google Apps Script.
МАНУАЛ І ПОСИЛАННЯ НА СКРИПТ ЗНАХОДЯТЬСЯ ТУТ
Якщо було корисно — ляпни лайк і репост! Колег по цеху це теж стосується 🤝
📣 Підписатись на канал
Gemini роздає безкоштовні підписки на рік для студентів
Студенти коледжів, які відповідають вимогам, можуть отримати повний рік Gemini безкоштовно:
🇺🇸 Студенти у США — 1 рік Google AI Pro безкоштовно
🌎 Студенти у 140+ країнах — 1 рік Google AI Plus безкоштовно
Як отримати підписку, не будучи студентом — вас вчити не буду, не маленькі 😉📣 Підписатись на канал
Хто тут ще намається запустити гугОл?
Юний вайбкодер зробив сервіс по автозаливу, який працює в браузері: тепер можеш не боятись, що хтось вкраде твою зв'язку з мінусовим ROI
Keitaro 11: як зламати те, що працювало
Ну шо ж, оновились на 11 версію трекера (до речі, це мій 2 заход на цю версію, минулий раз був рік тому в іншій команді). Кастомні метрики, мапінг статусів, tree-view репорти — це все класно, але що з атрибуцією кліків, якщо ти працюєш не через дефолтний сетап? Я тобі відповім — габела!
Якщо у тебе кастомні рішення, наприклад ти вирішив використати Cloudflare Worker як точку входу, то готуйся до того, що атрибуція почне працювати некоректно.
Як це було в Keitaro 10? Трекер з коробки парсив
X-Forwarded-For, X-Real-IP, CF-Connecting-IP і записував реальний IP юзера.
Як це стало в Keitaro 11? Визначення IP переклали на модуль Nginx (real_ip). Якщо ти проводиш додаткові маніпуляції через воркери або власні скрипти і не колупав конфіги Nginx, трекер запише IP воркера/проксі замість IP реального юзера = клоака / фільтрація по гео просто зріже траф і ти втратиш гроші.
А найцікавіше, що сапорт пропонує 2 варіанта розвитку подій: або змінюйте схему роботи, або робіть відкат на 10 версію, тому що "редагувати Nginx не рекомендовано, так як це може пошкодити трекер".
Смакота? Шкода мурчику не дісталося.
Зробили відкат на 10 версію, але зараз дивимось на Binom. Поки виглядає як найбільш функціональна альтернатива не за всі бабки світу.
📣 Підписатись на каналЩо робити якщо залипли фільтри в Keitaro?
Якщо ти оновився до 11 версії трекера і теж кайфуєш від "потужних" апдейтів, ти 100% зіштовхнувся з кейсом, коли прибираєш фільтри, а трекер все одно показує тобі відфільтровані дані. Очищення кешу браузера чи скидання параметрів просто не працює.
Як пофіксити?
1. Відкриваєш Clicks Log (або Conversions Log).
2. Тиснеш F12 або Cmd+Option+I і переходиш на вкладку Console.
3. Вставляєш відповідний JS-скрипт і тиснеш Enter.
Для скидання лога кліків:
fetch('/admin/?batch', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify([
{ method: 'GET', path: '', params: { object: 'userPreferences.set', pref_name: 'clicks.log', pref_value: '{}' } },
{ method: 'GET', path: '', params: { object: 'userPreferences.set', pref_name: 'clicks_log', pref_value: '{}' } }
]),
}).then(r => r.json()).then(console.log);
Для скидання лога конверсій:
fetch('/admin/?batch', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify([
{ method: 'GET', path: '', params: { object: 'userPreferences.set', pref_name: 'conversions.log', pref_value: '{}' } },
{ method: 'GET', path: '', params: { object: 'userPreferences.set', pref_name: 'conversions_log', pref_value: '{}' } }
]),
}).then(r => r.json()).then(console.log);
4. Після виконання скрипта в URL-адресі замінюєш блок з фільтрами на filters~(~) та відкриваєш сформоване посилання у новій вкладці.
Загалом, 11 версія, при всіх її плюсах, поки виглядає як максимально сирий трекер.
А який трекер в роботі у вас?
📣 Підписатись на каналЯк ти можеш покращити свої White Pages?
Декілька днів тому мене запитали, який сенс купувати вайти, якщо можна заюзати підписку на Claude / Codex і генерувати все, що тобі потрібно. Відповідь проста: якщо ти соло-баєр і в тебе є час і бажання самостійно гратись з промптами, сенсу купувати вайти 0. Я б не купував)
Інша справа, якщо в тебе команда, ви заливаєте великі об'єми, і декілька сотень вайтів беруться в роботу еврі дей / еврі найт. Тоді самостійно покрити такі об'єми ти банально не зможеш. Окрім цього, селери розхідників мають банально більшу експертизу: вайти / акаунти / домени тестуються різними командами, кожна команда дає свій фідбек, який потім опрацьовується (знову ж таки, я зараз говорю про ідеальних селерів).
Ось наприклад, ти задумувався яку саме інфу Claude вписує в легал-сторінки і в якому форматі? Якщо в тебе цільове гео PL, ти впевнений, що на вайті немає американізованого формату дати або $? Або навпаки, Claude залишить американізовану адресу, а реальна польська не пройде валідацію під US-шаблон через кількість цифр у індексі. А якщо в тебе на вайті є Refund Policy, ти перевіряєш, чи шайтан-машина згенерувала дані відповідно до цільового гео? У ЄС це зазвичай 14 днів, у Бразилії 7 днів, а у США єдиного федерального правила немає (хоча хто буде лити на США, чи не так?)).
І таких нюансів дуже багато. Диявол в деталях.
Не так давно натрапив на статтю від koya.ads, де вони описують логіку створення White Pages, а також піднімають тему доменів, хостерів та перевірку історії.
Також мені зайшла їх стаття по проходженню відеоселфі - тим, хто зараз активно запускається, точно варто ПРОЧИТАТИ.
Окрім цього, у них на каналі, можна знайти якісні акаунти під Google ADS.
А з моїм промокодом
SAGE MODE, всім новим клієнтам залітає 5% знижки 🤝