Il tuo stack lo richiama. Oppure lui richiama il tuo stack.
Un’API REST su ogni oggetto dell’account, SDK server-side per Node, PHP e Python, SDK mobile nativi, un’API JavaScript lato client e un server MCP per gli assistenti. E poi regole di automazione e report programmati che continuano a girare quando nessuno ha il pannello aperto.
Niente webview e niente HTML. L’app riceve JSON e lo disegna con i propri componenti, così continua a sembrare la tua app.
Il tuo assistenteCollegato via MCPlettura + scrittura, limitate
Quali campagne hanno perso traffico la settimana scorsa, e cosa dovrei testare adesso?
get_traffic_analyticsTre hanno perso terreno, e quella dei prezzi più di tutte. È anche la pagina dove arriva più spesso il tuo pubblico Enterprise. Può preparare quel test e mandarlo in staging senza che nessuno apra il pannello.
Pagina dei prezzi−18%
Checkout−12%
Categoria−6%
Gli stessi oggetti esposti dall’API REST — stavolta come strumenti, con i permessi che hai concesso.
SDK ed endpoint
Tre versioni di un solo endpoint.
Server-side, nell’app o nella pagina. Scegli in base a dove deve arrivare la decisione.
Server-side
Node, PHP e Python
Un endpoint JSON in tre versioni. Il chiamante fornisce l’id utente e conserva un id di sessione opaco, quindi funziona per un chiosco, un decoder o una pagina che il tuo framework renderizza prima ancora che un browser la veda.
decide()identify()track()
Mobile
iOS, Android, React Native
SDK nativi con le proprie API per tracker, condizioni e azioni — gli stessi pubblici e gli stessi obiettivi del sito, restituiti come JSON che i tuoi componenti disegnano.
trackercondizioniazioni
Nella pagina
API JavaScript lato client
Leggi il profilo, attiva un obiettivo, chiedi una decisione o riesegui un posizionamento dal tuo script — utile quando la pagina è una single-page app e nulla si ricarica.
profiloobiettiviposizionamenti
1,500+
Brand che usano Personyze in produzione
4.6/5
G2CapterraCrozdesk
Valutazione media su G2, Capterra e Crozdesk
Zero esportazioni
Nessuna sincronizzazione notturna e nessuna seconda copia del profilo che invecchia
Una chiave
Tutto ciò che il pannello modifica, su un solo endpoint.
Non un feed in sola lettura di ciò che è successo. Gli stessi oggetti, creati e modificati dal tuo codice.
CAMPAGNE · AZIONIleggicreamodifica
Tutto ciò che modifica la schermata delle campagne, dal tuo codice.
Crea una campagna, aggiungi azioni, cambiane il contenuto e attivale. Sono gli stessi record che scrive il pannello, con lo stesso versioning sotto, quindi una modifica fatta da uno script si recupera esattamente come una fatta da una persona.
Cosa puoi fare4
Crea una bozza e lasciala disattivata finché qualcuno non l’ha controllata.
Sostituisci il contenuto di un’azione senza toccare la campagna che la contiene.
Sposta il traffico tra le varianti, o lascia la ripartizione al motore.
Duplica una campagna in un altro account di tua proprietà.
Da sapere2
Il versioning è per azione — una modifica al contenuto crea una versione, e quella live è quella che vedono i visitatori.
Le scritture dirette sul database non vengono mai replicate — passa dall’API o dal pannello, altrimenti i visitatori continuano a vedere il vecchio contenuto.
GET POST PUT /rest/campaigns
PUBBLICI · MEMBRIleggicreamodifica
Segmenti che costruisci, o segmenti che alimenti.
Un pubblico può essere un insieme di condizioni valutate dal motore, oppure una lista statica che il tuo sistema tiene aggiornata aggiungendo e rimuovendo membri man mano che le persone rientrano nei criteri. Entrambi i tipi possono essere usati per il targeting ovunque sulla piattaforma.
Cosa puoi fare3
Definisci condizioni su comportamento, campi CRM, area geografica, dispositivo o valore del carrello.
Invia membri uno alla volta o in blocco, e rimuovili quando non rientrano più nei criteri.
Raggruppa pagine così una regola significa "le pagine dei prezzi" invece di un elenco di URL.
Da sapere2
Un pubblico statico lo mantieni tu — nulla fa scadere i membri al posto tuo.
Le condizioni sono quelle del pannello — gli stessi operatori, quindi un segmento si legge allo stesso modo in entrambi i posti.
POST /rest/audience_members
VISITATORI · CAMPIleggicreamodifica
Un solo profilo, chiunque lo chieda.
Leggi un profilo, scrivici i tuoi campi o passa al motore un’identità dal tuo CRM, così sito, app, email e webhook parlano tutti della stessa persona invece che di quattro sessioni anonime.
Cosa puoi fare3
Identifica un visitatore con il tuo id utente o un hash dell’email.
Scrivi campi personalizzati nel profilo — piano, postazioni, data di rinnovo, tutto ciò che il tuo sistema sa e il browser no.
Rileggi il profilo per decidere qualcosa nel tuo codice.
Da sapere2
L’identità è la chiave di join — passa la stessa ovunque e il profilo è uno; passane di diverse e i profili sono diversi.
Una sessione server-side dura 90 minuti dall’ultima chiamata, legata a quell’identità.
POST /rest/identify
PRODOTTI · ARTICOLIleggicreamodifica
Il tuo catalogo, ordinato per una persona.
Invia prodotti o articoli, tieni aggiornati prezzi e disponibilità e lascia che il motore di raccomandazione ordini ciò che vendi davvero oggi, non un’esportazione notturna di ciò che vendevi ieri.
Cosa puoi fare3
Inserisci o aggiorna articoli con i tuoi attributi, non solo titolo e prezzo.
Aggiorna disponibilità e prezzo da soli, senza reinviare il catalogo.
Punta a un feed e lascia che si aggiorni in modo programmato.
Da sapere2
Esaurito è un filtro, non una cancellazione — l’articolo conserva la sua storia, quindi torna in classifica appena rientra.
Gli articoli editoriali usano lo stesso motore dei prodotti, così contenuti e commercio possono stare in un unico widget quando vuoi.
PUT /rest/products
OBIETTIVI · CONVERSIONIleggicreamodifica
Ciò che conta, registrato dove succede.
Definisci cos’è una conversione e registrala dal tuo server quando avviene dove il browser non avrebbe mai potuto vederla — un ordine telefonico, un contratto firmato, un rimborso che dovrebbe toglierne una dal conteggio.
Cosa puoi fare3
Registra una conversione con valore e valuta, da qualsiasi chiamante.
Attribuiscila all’identità del visitatore che passi già ovunque.
Rileggi gli obiettivi così la tua dashboard e la nostra contano la stessa cosa.
Da sapere2
Un obiettivo registrato due volte conta due volte — invia una tua chiave di idempotenza se il chiamante potrebbe riprovare.
Il fatturato è facoltativo ma è ciò che trasforma un risultato A/B in un numero su cui agirà anche chi non lavora nel marketing.
POST /rest/goal_reached
REPORT · ANALYTICSleggicreamodifica
Gli stessi numeri delle schermate.
Prestazioni delle campagne, traffico, statistiche di prodotto e risultati A/B, con le definizioni delle metriche del pannello. Recuperali quando vuoi o falli inviare in modo programmato a persone che non accederanno mai.
Cosa puoi fare3
Recupera un report per id, per qualsiasi periodo offerto dalla schermata.
Programmane uno giornaliero, settimanale o per campagna, a un elenco di indirizzi.
Leggi i risultati A/B confidenza inclusa, così i tuoi strumenti possono decidere.
Da sapere2
Sola lettura, di proposito — i numeri sono derivati, quindi qui non c’è nulla da scrivere.
Le definizioni coincidono con il pannello — il numero che recuperi è quello che qualcun altro vede sullo schermo, ed è proprio questo il punto.
GET /rest/reports/:id
Continua a girare
Regole, test e report che non hanno bisogno di te.
Le cose che dovrebbero succedere senza che nessuno debba deciderlo — e la vincente che va online da sola appena è la vincente.
Regole di automazione
Se succede questo, fai quello
Osserva un segmento, un obiettivo o un feed e agisci di conseguenza — attiva una campagna, sposta qualcuno in una lista, invia un evento ai tuoi analytics. La regola gira secondo la pianificazione che imposti, non quando qualcuno se ne ricorda.
triggercondizioniazioni
Report programmati
Arriva prima della riunione
Il report che avresti esportato, inviato in modo programmato a chi lo chiede — con le stesse suddivisioni e le stesse definizioni delle metriche della schermata da cui proviene.
giornalierosettimanaleper campagna
Esperimenti
Due versioni, una vincente
Dividi il traffico tra le varianti, segui i numeri dove li segui già e lascia che il motore serva la vincente quando è sicuro. Tutti i chiamanti iniziano a servirla nello stesso momento — niente da rideployare, niente da ricordare.
ripartizionesignificativitàservizio automatico
Assistenti
Oppure lascia che un assistente faccia le domande.
Il server MCP mette l’account dietro un protocollo aperto, così Claude, ChatGPT o qualsiasi client MCP possono leggerlo e modificarlo conversando — con i permessi che hai concesso, e revocabile singolarmente.
MCP
Chiedigli dell’account
“Quali campagne hanno perso terreno questo mese?” — e legge gli stessi numeri di prestazione del pannello, non uno screenshot.
MCP
Fagli creare la bozza
Una bozza di campagna, un pubblico da una descrizione, un gruppo di pagine, un obiettivo. Torna come bozza che apri e controlli, non come qualcosa già online.
MCP
Lascialo agire su ciò che ha trovato
Spostare qualcuno in un pubblico, attivare una campagna, cambiare un contenuto, aprire un ticket di assistenza — ognuno è uno strumento che doveva essere autorizzato.
Ciò che autentica un server non è ciò che autentica un assistente, ed è voluto.
Per il tuo codiceUna chiave API server-side
DoveSul tuo server, mai in una pagina
PortataOgni oggetto dell’account
RotazioneSenza toccare il tuo codice
Per un assistenteUn’autorizzazione OAuth 2.1
DoveNel client MCP, mai da te
PortataSolo gli strumenti che hai consentito
RevocaSingolarmente, senza ruotare la chiave
In entrambi i casi, una decisione server-side gira in una finestra di sessione di 90 minuti legata all’identità che passi — così telefono, pagina e webhook possono essere la stessa visita.
Domande
Cosa ci chiedono prima di integrarlo.
Con le risposte che daremmo in una call.
Devo per forza usare il tag JavaScript?
No. L’API REST e gli SDK server-side prendono una decisione dal tuo server e ti restituiscono il contenuto da mostrare — nel browser non deve girare nulla. La maggior parte degli account usa entrambi: il tag per il segnale comportamentale, l’API per le decisioni che vuole gestire in proprio.
Come fa la stessa persona a restare la stessa persona?
Passi un’identità — il tuo id utente, un hash dell’email, come la chiama già il tuo sistema. Ogni chiamante che passa la stessa identità legge e scrive un solo profilo, ed è questo che impedisce a sito e app di fare due offerte diverse.
Posso creare campagne tramite l’API o solo leggerle?
Entrambe le cose. Campagne, azioni, pubblici, obiettivi, cataloghi e gruppi di pagine si possono creare e modificare, non solo elencare. Le modifiche ai contenuti passano dallo stesso versioning del pannello, quindi una modifica sbagliata si recupera.
Cosa succede se il vostro servizio è lento o irraggiungibile?
Il timeout di una chiamata server-side lo decidi tu. Imposta un tempo massimo che ti sta bene, torna al contenuto predefinito quando viene superato, e la pagina si carica comunque. Il tuo rendering non dipende mai dalla decisione.
MCP è un prodotto diverso dall’API?
No — è lo stesso account dietro un protocollo aperto. Gli strumenti che vede un assistente corrispondono agli stessi oggetti esposti dall’API REST, con permessi che concedi e puoi revocare separatamente dalla tua chiave API.
Regole di automazione e report programmati richiedono qualcuno collegato?
È proprio questo il punto. Le regole vengono valutate secondo la loro pianificazione e i report inviati secondo la loro, che qualcuno abbia il pannello aperto o no.
Inizia
Integralo una volta. Richiamalo da ovunque.
Inizia con l’API REST e aggiungi i pezzi che ti servono — SDK server-side, SDK mobile, server MCP, regole e report. Niente di tutto questo è un prodotto diverso: è lo stesso motore che risponde a un chiamante diverso.