Invio di un modulo tramite AJAX a Connectif

L'evento AJAX di invio modulo serve per sincronizzare in Connectif i moduli integrati e inviare la notifica di "submit" allo strumento tramite AJAX.

 

Come si usa

L'evento AJAX di "submit" utilizza il JavaScript di Connectif per inviare i dati dell'invio del modulo tramite il metodo sendEvents, effettuando la seguente chiamata a Connectif:

connectif.managed.sendEvents(events, options)

 

Ottenere l'identificatore del modulo

La proprietà formID identifica il modulo integrato.

Accedi al modulo integrato e individua il formID nell'URL.

 

Esempio evento onsubmit

L'evento onsubmit intercetta l'invio del modulo ed esegue la funzione sendForm, che invia i dati tramite AJAX.

Il modulo avrà questo aspetto:

<form onsubmit = "sendForm()">
Email: <input type = "email" value = "" id= "email" /><br/>
Nome: <input type = "text" value = "" id= "name" /><br/>
<input type = "submit" value = "Invia" />
</form>

 

Esempio notifica di invio

 

La notifica avrà questo aspetto:

function sendForm() {
connectif.managed.sendEvents(
[
{
type: 'form-submitted',
eventId: 'ID_DEL_MODULO_INTEGRATO_DI_CONNECTIF',
primaryKeyField: 'email',
payload: {
'email': document.getElementById('email').value,
'name': document.getElementById('name').value,
}
}
]
) }
  

Se si tratta di un modulo di iscrizione (che richiede l'email), è necessario includere il campo "primaryKeyField", e il suo valore sarà il nome del campo nel payload, che conterrà l'email inviata dal modulo. Se il modulo non è di tipo iscrizione, non è necessario indicare il campo "primaryKeyField".

 

 

 

Complimenti!
Hai completato la lezione.

  

Hai ancora dubbi?
Ricorda che hai a disposizione i nostri specialisti di Connectif. Per contattarli, apri un ticket di supporto cliccando sul pulsante blu "Aiuto" nel tuo dashboard.


RISOLUZIONE DEI PROBLEMI

Cosa succede se il modulo non viene rilevato da Connectif? Esistono alcuni casi in cui lo strumento di Moduli Integrati di Connectif non riesce a rilevare i moduli sul tuo sito web, ad esempio:

  • Il modulo si trova su una pagina che richiede autenticazione.
  • Il modulo viene generato dinamicamente tramite JavaScript.

In questi casi, l'opzione consigliata è creare un evento di integrazione personalizzata per ricevere i dati in Connectif.

Invio_di_un_modulo_via_AJAX_a_Connectif_-_1.png

 

  • Assegna un nome e definisci i campi da inviare cliccando su  Aggiungi nuovo campo.

Invio_di_un_modulo_via_AJAX_a_Connectif_-_2.png

 

  • Clicca su  Salva e torna all'elenco degli eventi della tua integrazione personalizzata, dove troverai l'identificatore dell'evento appena creato:

Invio_di_un_modulo_via_AJAX_a_Connectif_-_3.png

 

  • Copia tale identificatore per utilizzarlo nel campo "eventId" del seguente esempio di codice, per notificare questo evento a Connectif:
connectif.managed.sendEvents(
    [
        {
            type: 'custom',
            eventId: 'ID_DELL_EVENTO_PERSONALIZZATO_DI_RICEZIONE',
            payload: {
                mio_campo_email: 'test@example.org',
                mio_campo1: 1234,
                nome: 'Test',
                campo2: 'Questo è un test'
            }
        }
    ]
)
 

In questo caso non è necessario indicare un "primaryKeyField" all'interno dell'evento, poiché il campo della chiave primaria viene stabilito nel campo "mio_campo_email" dell'evento personalizzato.

 


Continua a imparare!

Per sfruttare al massimo il potenziale del tuo account in Connectif, ti consigliamo di continuare con i seguenti articoli: