W marce kursu
Uczestnik widzi logo, kolory i adres kursu. Nazwa BragaStyle nie pojawia się na stronie kampanii, a na grafice nie ma cudzego znaku wodnego.
Kampanie „pochwal się” od devstyle
BragaStyle to narzędzie, które zbudowaliśmy w devstyle do kampanii naszych kursów. Uczestnik wstawia swoje zdjęcie w ramkę kursu, dopisuje imię, pobiera grafikę i publikuje post. My w panelu przygotowujemy ramki, teksty i akceptujemy posty do galerii.
Dlaczego własne narzędzie
Kiedy ktoś zaczyna albo kończy kurs, chętnie się tym chwali. BragaStyle daje mu gotową grafikę i treść posta, a nam pokazuje, ile osób z tego skorzystało i ile wejść na stronę kursu przyszło z ich postów.
Uczestnik widzi logo, kolory i adres kursu. Nazwa BragaStyle nie pojawia się na stronie kampanii, a na grafice nie ma cudzego znaku wodnego.
Zdjęcie uczestnika nie trafia na nasz serwer. Grafika powstaje w jego przeglądarce, na telefonie albo komputerze.
Link w treści posta ma oznaczenia UTM, także wybranego wzoru. Pobrania, udostępnienia i publikacje liczymy w Plausible, bez ciasteczek.
Dla uczestnika
Strona kampanii prowadzi krok po kroku: wybór wzoru, formatu, zdjęcia i danych na grafice. Podgląd zmienia się od razu, a gotowy plik PNG pobiera się jednym przyciskiem.
Udostępnianie
Uczestnik dostaje gotowe treści posta z linkiem do strony kursu i wybiera, jak chce się podzielić grafiką.
W kampanii przygotowujemy kilka wersji treści. Uczestnik wybiera jedną, może ją zmienić i kopiuje jednym kliknięciem.
utm_content z wybranym wzoremGdy ta funkcja jest włączona, uczestnik loguje się LinkedInem i publikuje post z grafiką bez wychodzenia ze strony. Przed zalogowaniem widzi, co się stanie z jego grafiką.
Panel
Ramki dostarcza grafik albo agent AI. W panelu wgrywamy pliki, ustawiamy miejsce na zdjęcie i tekst, piszemy treści postów i publikujemy stronę.
Każdy wzór ma osobną ramkę dla każdego formatu. Obszar zdjęcia i pola tekstowe przeciągamy na podglądzie z przykładowym zdjęciem, a dokładne wartości wpisujemy obok.
Treści posta piszemy z miejscem na link, a panel od razu pokazuje, jak link będzie wyglądał. Przed publikacją kampania sprawdza się sama.
Uczestnik może wkleić link do swojego publicznego posta na LinkedIn. Post trafia do kolejki w panelu i pokazuje się na stronie kampanii dopiero po akceptacji.
A do tego
Jedna przeglądarka liczy się w kampanii raz, niezależnie od liczby pobrań i publikacji. Licznik pokazuje się na stronie od 5 osób.
Rozpoczęcie edycji, pobranie, udostępnienie, skopiowanie treści, publikacja i dodanie posta do galerii trafiają do statystyk strony kursu. Bez imion i treści.
Kampania może pokazać do 10 kroków z obrazkami, na przykład jak oznaczyć profil kursu w poście.
Przy publikacji powstaje obrazek, który Facebook, LinkedIn i komunikatory pokazują przy linku do kampanii.
devstyle i slowbiz mają osobne kampanie, witryny i ustawienia. Do panelu logujemy się kontem Google, tylko z zaproszonych adresów.
Automatyczne testy przechodzą stronę kampanii w silniku Safari na ekranie iPhone’a i w Chrome. Przed zmianami w edytorze sprawdzamy go też na prawdziwym iPhonie.
Agenci AI
Panel jest tylko jednym z klientów API. Agent AI (na przykład Claude Code) z kluczem API założy kampanię, wgra ramki, ustawi teksty i opublikuje stronę tak samo jak człowiek w panelu.
Kampanie, wzory, ramki, fonty, treści postów, publikacja i galeria. Opis wszystkich operacji w formacie OpenAPI, który agent czyta sam.
Klucz ma nazwę agenta, zakres (odczyt, zapis, publikacja, moderacja galerii, administracja) i datę ważności. Pokazujemy go raz, a unieważniamy jednym kliknięciem.
Każda zmiana ma autora: osobę z panelu albo konkretny klucz API. Wiadomo, co zrobił człowiek, a co agent.
Zasady
Kilka zasad, które wyznaczają działanie BragaStyle.
Zdjęcie nie opuszcza urządzenia. Jedyny wyjątek to gotowa grafika przy „Opublikuj na LinkedIn”, przekazana dalej bez zapisu.
Uczestnik nie zakłada konta i nie dostaje identyfikatora. Statystyki są tylko zbiorcze.
Imienia, stanowiska ani firmy nie da się przekazać w adresie strony. Uczestnik wpisuje je sam.
Żaden post nie pokaże się na stronie kampanii, dopóki ktoś z nas go nie zaakceptuje w panelu albo przez API.
Sprawdzamy typ po zawartości, wymiary i rozmiar. SVG nigdy nie jest serwowane jako SVG, tylko jako PNG.
Strona kampanii ma znacznik noindex. Trafia na nią ten, kto dostał link.
Prywatność i bezpieczeństwo
Do zrobienia grafiki nie potrzebujemy zdjęcia uczestnika, więc go nie zbieramy. Zapisujemy tylko to, bez czego kampania nie działa.
Zdjęcie, kadr i teksty składamy w przeglądarce uczestnika. Strona kampanii mówi to wprost: „Zdjęcie zostaje na Twoim urządzeniu”.
Przy „Opublikuj na LinkedIn” gotowa grafika przechodzi przez nasz serwer prosto do LinkedIna. Nie zapisujemy ani grafiki, ani dostępu do konta.
Z posta w galerii trzymamy tylko link i imię autora. Osadzony post wczytuje się dopiero po zgodzie na cookies marketingowe.
Wpisane imię, stanowisko i firmę pamięta tylko przeglądarka uczestnika, żeby nie wpisywał ich drugi raz.
Aplikacja działa na naszym koncie AWS w regionie Frankfurt. Baza danych jest w Supabase, w osobnej schemie z własną rolą, bez dostępu do innych danych.
Codzienna kopia bazy, przechowywana 30 dni. Publiczne punkty API, takie jak licznik i galeria, mają limity zapytań.
Domena kursu
Każda kampania ma własną ścieżkę na domenie kursu, na przykład architektjutra.pl/bede. Strona kampanii działa na naszej infrastrukturze, a na domenie kursu pokazuje się dzięki jednej linii w pliku _redirects strony kursu na Netlify. Panel podaje tę linię gotową do wklejenia.
# _redirects strony kursu
# (linia gotowa w panelu)
/bede/* <strona kampanii>:splat 200
Mniej znaczy pewniej
Każda z tych funkcji wymagałaby zbierania danych uczestników albo robiłaby z prostego narzędzia edytor graficzny. Ramki przygotowuje grafik, a BragaStyle dokłada do nich zdjęcie i tekst.