[verdetto][prompt curato][fonte: lnkflow.io]
Posso vibecodare LnkFlow?
// si costruisce in un weekend, ma restano buchi veri
Uno short link che fa un 302, registra il click e inietta le UTM è davvero una sola sessione su Cloudflare Workers e KV. Il giro di ritorno verso Meta e Google no: conservare fbclid e gclid fino a una vendita che arriva giorni dopo, deduplicarla, ribaltarla al rimborso. Ogni passaggio fallisce in silenzio.
confidenza: alta
cos’è: Short link col tuo brand, tracciamento dei click lato server e attribuzione delle conversioni rimandata alle piattaforme pubblicitarie
Indice di costruibilità · gioco editoriale
- Prezzo 10 $/mese peso: più 1
- Tempo una sessione peso: più 3
- Categoria analytics non pesa
- Moat integrazioni · scala dell'infrastruttura peso: meno 3
- Confidenza alta peso: più 1
- Cosa perdi 5 voci peso: meno 2
- Sito lnkflow.io (si apre in una nuova scheda) non pesa
Si pareggiano. È il caso in cui decide quanto ti sta antipatico l’abbonamento.
Gioco editoriale: il verdetto dice se un agente può, l’indice se conviene.
Cosa costruisci
Risolvere uno slug in una destinazione all'edge, registrare il click, iniettare le UTM, far passare intatti gli id di click pubblicitari e fare il 302.
cosa ti serve
- un account Cloudflare (Workers, KV, D1)
- un dominio che controlli
- la CLI wrangler
Il redirector è una build da una sola sessione · il giro di ritorno dentro gli account pubblicitari di Meta e Google è il prodotto vero.
Il prompt
Un weekend con un agente di coding. I buchi che restano sono qui sotto, in «cosa perdi».
Build me a branded link shortener with click tracking to replace LnkFlow. Requirements:
- Cloudflare Workers via wrangler: KV for the slug lookup, D1 for the click
log. Free tier, nothing to babysit.
- A worker on lnk.mydomain.com/{slug} reads KV, writes the click to D1 inside
ctx.waitUntil so the redirect never waits, then 302s with X-Robots-Tag:
noindex and Cache-Control: no-store.
- Inject UTM params at redirect time from the link's KV record, and pass
incoming fbclid, gclid, gbraid, wbraid, and msclkid through to the
destination untouched.
- Log per click: slug, timestamp, country from request.cf, user-agent,
referer, and those ad click ids. Skip bot user-agents from a pattern list
in one file.
- An /admin page behind one password (wrangler secret) to create links and
show clicks per link per day as a plain table.
- Secrets via wrangler secret, never in wrangler.toml. No accounts, no
third-party analytics, no telemetry.
- Out of scope: posting Purchase events back to Meta CAPI or Google offline
conversion import · stable event_id for pixel dedup, fbc as
fb.1.{timestamp_ms}.{fbclid}, and refund reversal. A silently wrong
conversion feed is worse than none.
- Out of scope: TLS for domains I do not own. My own subdomain is one DNS
record · a client's domain means Cloudflare for SaaS and DCV renewals.
- README: wrangler setup, the KV namespace and D1 database, the DNS record,
and adding the first link. Prompt curato: scritto e rivisto a mano per questa app. In inglese di proposito — è la lingua in cui gli agenti di coding rendono meglio.
Cosa perdi
- gli eventi Purchase riconsegnati alla CAPI di Meta, con un event_id stabile che li deduplica contro il pixel del browser
- l'import delle conversioni offline su Google, agganciato a gclid, gbraid o wbraid
- un'attribuzione da click a lead a vendita che sopravvive a una distanza di giorni, con il ribaltamento in caso di rimborso
- il TLS sul dominio brandizzato di un cliente (Cloudflare for SaaS e rinnovi DCV ogni 90 giorni, non un singolo record DNS)
- la reportistica di performance e provvigioni per singolo creator
Perché pagano ancora
Il redirect è una commodity e nessuno dovrebbe pagarlo molto. Quello che commodity non è: restare allineati a Meta e Google mentre cambiano endpoint di conversione, formati degli identificatori e requisiti di consenso, cosa che fanno di continuo e senza aspettare te. Pagare significa dare in outsourcing quella manutenzione, più l'archivio di attribuzione che collega un click a una vendita avvenuta giorni dopo su un altro dispositivo. Le agenzie pagano per una seconda ragione: emettere e rinnovare il TLS sul dominio brandizzato di un cliente è un problema davvero diverso dal puntare il proprio record DNS su un worker.
moat: Integrazioni Scala dell'infrastruttura cos’è un moat
manutenzione delle integrazioni con le piattaforme pubblicitarie
Chi l’ha già costruito
Partire da qui è vibecoding lo stesso: il prompt serve quando lo vuoi esattamente a modo tuo.
- Dub (si apre in una nuova scheda) — The most complete open-source link platform · analytics, custom domains, and a conversion API. Self-hostable. (alive)
- Shlink (si apre in una nuova scheda) — Self-hosted URL shortener with a REST API, click stats, and QR codes. (alive)
- YOURLS (si apre in una nuova scheda) — The long-running PHP shortener · drop it on any LAMP host and it works. (alive)
Sei d’accordo?
La bilancia dei voti
Ancora nessun voto: il tuo è il primo.
Nessun voto ancora — il primo pesa.