reklama.store — sieć reklamowa performance

Specyfikacja techniczna i wycena systemu · wersja produkcyjna · PHP 5.6 · storage plikowy JSON

STATUS: po testach — gotowe do wdrożenia

1. Podsumowanie

Samodzielna sieć reklamowa typu performance marketing: osobne konta reklamodawców i wydawców, marketplace kampanii, emisja kreacji (bannery, boxy, linki, wideo), rozliczenia siedmiu modeli, wielowarstwowy system anty-fraud z tokenizacją i „łapanką", rozliczenia escrow oraz trzypoziomowa atrybucja podwykonawców xx / vv.

Całość działa bez bazy danych — storage na plikach JSON z shardowaniem i lockami. Kod zgodny z PHP 5.6 — działa na tanim shared hostingu.

bez bazy danychPHP 5.6+JSON storage anty-fraudescrowvideo CPV marketplaceCSP/HMAC

2. Architektura

REKLAMODAWCA kampanie, budżet, bramka reklama.store emit.php · klik.php · bramka.php WYDAWCA zasoby, embed, zarobek INTERNAUTA wyświetlenie · klik · zakup kreacja + budżet kod embed reklama na stronie $$$ rozliczenie: reklamodawca → serwis (prowizja) → wydawca (escrow) klik / konwersja (token+HMAC)
Rys. 1 — przepływ reklamy (linie ciągłe) i pieniędzy (linia przerywana)

Przepływ zdarzenia: wydawca osadza <script src=emit.php?z=ID&k=KOD> → skrypt dobiera kreację (rotacja lub sztywny kod), tworzy iframe z jednorazowym nonce → iframe zakłada token → pingi interakcji / klik / konwersja — wszystko podpisane HMAC → rozliczenie: obciążenie reklamodawcy, udział wydawcy do escrow, prowizja serwisu.

3. Modele billingowe

ModelPłatność zaRozliczenie
CPM1000 wyświetleństawka/1000 za każdą emisję
CPCunikalny klikstawka za klik (dedup IP+UA/dobę + limity)
CPAkonwersję (akcję)stawka przez bramkę HMAC
CPS% sprzedażyproc% od wartości koszyka z bramki
CPLlead / rejestracjęhostowana rejestracja lub lead-api + webhook
komboklik + leadstawka za klik, stawka2 za rejestrację
CPVobejrzenie wideo z dźwiękiemheartbeaty + analyser audio + dedup odsłon

4. Kreacje i zasoby

5. System anty-fraud (wielowarstwowy)

Warstwy walidacji każdego zdarzenia 1. Walidacja embed: kod zasobu + domena + wzorzec wywołania 2. Iframe JS + krótki nonce (jednorazowy, wygasa) 3. Token emisji + podpisy HMAC (ping/klik/konwersja/hb) 4. Fingerprint + powiązanie IP/przeglądarki + rozmiar ±15% 5. Dedup: klik IP+dzień, CPV odsłona, min-odstępy, limity/min 6. Rozliczenie: saldo, limity dzienne, pula WYKROCZENIE → log fip + czerwona lista + łapanka
Rys. 2 — sześć warstw; naruszenie trafia do loga IP/fingerprintu i czerwonej listy

6. Trzypoziomowa atrybucja xx / vv

WYDAWCA właściciel zasobu xx=karol PODWYKONAWCA np. karol — dostaje swój embed z &xx= vv=michal POD-PODWYKONAWCA np. michal — łańcuch w tokenie i raportach embed → iframe → token (sub/sub2) → staty, filtry, eksporty, „Udziały xx / vv" per link
Rys. 3 — tagi przechodzą do tokenu; wydawca rozlicza oba poziomy (filtry xx / vv / para / link)

7. Rozliczenia escrow

ZDARZENIE PŁATNE emit / klik / konwersja / lead / CPV ESCROW oczek[rid] zarobek zamrożony do rozliczenia koniec / wstrzymanie lub rezygnacja wydawcy saldo_wyd wypłata ≥ próg oczek_blok wykroczenia fip → zwalnia admin reklamodawca obciążany od razu · wydawca dostaje dopiero po zamknięciu kampanii — budżet chroniony
Rys. 4 — cykl życia zarobku wydawcy: oczek → saldo / oczek_blok → decyzja admina

8. Panele

Reklamodawca

Wydawca

Administrator

9. Bezpieczeństwo

10. Technologia

ElementRozwiązanie
JęzykPHP 5.6.40+ (brak wymagań PHP 7/8)
StoragePliki JSON z shardowaniem (użytkownicy, tokeny, staty, ledger, uczest, leady, video, antybot) + flock
Baza danychnie jest wymagana
Frontendvanilla JS: fetch + FormData, iframe z nonce, inne-HTML modale i alerty
Wideoupload lub URL → lokalny plik, podpisany stream z Range, heartbeaty; ffmpeg opcjonalny (fallback: oryginał)
Hostingshared hosting, Apache 2.2/2.4

11. Testy

Automatyczne harnessy po stronie serwera (dostępne tylko dla admina):

Wynik ostatnich przebiegów: wszystkie testy przechodzą.

12. Wycena systemu

Szacunek nakładu pracy i wartości rynkowej (stawka deweloperska 80–150 zł/h):

ModułZakresRoboczogodzinyKwota (PLN)
Rdzeń + kontaauth, role, sesje, shardowany storage JSON, layout, style, JS (api/modale/info)35–45 h3 500 – 6 000
Emisja + rotacjaemit.php embed+iframe+nonce, dobór kreacji, sztywne kody, rozmiary, domeny zasobów35–45 h3 500 – 6 000
Tokeny + anty-fraudHMAC, fingerprint, IP binding, dedup, pingi, rozmiary, czerwona lista, fip, łapanka, anti-flood55–70 h5 500 – 10 000
Billing + escrownv_rozlicz, salda, ledger, escrow oczek/blok/wypłata, limity, pule35–45 h3 500 – 6 000
Modele billingoweCPM/CPC/CPA/CPS/CPL/kombo/CPV + bramka + webhook + lead-api + hostowana rejestracja30–40 h3 000 – 5 500
Wideoupload/URL, stream z Range, heartbeaty, audio analyser, dedup odsłon, ffmpeg-optional20–30 h2 000 – 4 000
Atrybucja xx/vv3 poziomy podwykonawców: embed→token→staty→filtry→eksporty→agregat udziałów12–18 h1 500 – 2 500
Panel wydawcy + reklamodawcyzasoby, kampanie, marketplace, staty, wykresy, eksporty, finanse, stany kont40–55 h4 000 – 7 500
Panel administratoralisty z wyszukiwarką i sortowaniem, profile, kasa, kampanie, zasoby, tokeny, redlista, łapanka, fip, ustawienia50–65 h5 000 – 9 000
Bezpieczeństwo + hosting.htaccess deny zasobników, locki, CSRF, normalizacja URL-i, polyfille, install.php15–20 h1 500 – 2 800
Testy + diagnostykatest.php + 2 harnessy + diag.php (lint, fingerprint, logi, shutdown-catch)20–30 h2 000 – 4 000
UI/UX + dokumentacjamodale innerHTML, sanitazer, styl, specyfikacja, instrukcje wdrożenia10–15 h1 000 – 2 000
RAZEM~360–460 h36 000 – 65 000 zł
Uwaga: wycena szacunkowa — ostateczna kwota zależy od formy rozliczenia (zlecenie/firma), zakresu gwarancji i utrzymania. Założona stawka: 80–150 zł/h netto. System jest kompletny i po testach.

13. Wdrożenie (3 kroki)

  1. Wgraj wszystkie pliki na docelową domenę
  2. Otwórz /install.php → tytuł + e-mail i hasło admina (tworzy katalogi, .htaccess, sekret HMAC, lock)
  3. Otwórz /test.php jako admin → usuń install.php, diag.php, test*.php