Ricerca nel sito web

Trasmetti in streaming i dati degli eventi con questo strumento open source


Indirizza eventi in tempo reale da fonti di app Web, mobili e lato server per creare il data Lake dei clienti nel tuo data warehouse.

Nel mio articolo precedente, ho introdotto RudderStack, una pipeline di dati dei clienti open source, incentrata sul magazzino. In questo articolo dimostrerò quanto sia semplice con Rudderstack configurare e utilizzare i flussi di eventi.

Un flusso di eventi è una pipeline tra un'origine definita da te e una destinazione di tua scelta. Rudderstack ti fornisce SDK e plug-in per aiutarti a importare dati sugli eventi dal tuo sito web, app mobili e origini lato server inclusi JavaScript, Gatsby, Android, iOS, Unity, ReactNative, Node.js e molti altri. Allo stesso modo, il modulo Event Stream di Rudderstack presenta oltre 80 integrazioni di destinazioni e magazzini, inclusi Firebase, Google Analytics, Salesforce, Zendesk, Snowflake, BigQuery, RedShift e altri, semplificando l'invio semplice dei dati degli eventi agli strumenti downstream che può utilizzarlo così come creare un data lake del cliente su un data warehouse per casi d'uso analitici.

Questo tutorial mostra come monitorare e instradare gli eventi utilizzando RudderStack.

Come impostare un flusso di eventi

Prima di iniziare, assicurati di comprendere questi termini utilizzati in questo tutorial:

  • Fonte: una fonte si riferisce a uno strumento o a una piattaforma da cui RudderStack importa i dati dei tuoi eventi. Il tuo sito web, la tua app mobile o il tuo server back-end sono esempi comuni di origini.
  • Destinazione: una destinazione si riferisce a uno strumento che riceve i dati degli eventi da RudderStack. Questi strumenti di destinazione possono quindi utilizzare questi dati per i casi d'uso di attivazione. Strumenti come Google Analytics, Salesforce e HubSpot sono esempi comuni di destinazioni.

I passaggi per impostare un flusso di eventi nell'open source RudderStack sono:

  1. Strumentazione di un'origine del flusso di eventi
  2. Configurazione di una destinazione magazzino
  3. Configurazione di una destinazione utensile
  4. Invio di eventi per verificare il flusso di eventi

Passaggio 1: strumentare un'origine del flusso di eventi

Per impostare un'origine del flusso di eventi in RudderStack:

  1. Accedi alla dashboard di RudderStack. Se non hai un account RudderStack, registrati. Puoi utilizzare il piano di controllo open source RudderStack per impostare i flussi di eventi.

    Il piano di controllo ospitato da RudderStack è un'opzione per gestire le configurazioni del flusso di eventi. È completamente gratuito, non richiede installazione e presenta alcune funzionalità più avanzate rispetto al piano di controllo open source.

  2. Una volta effettuato l'accesso a RudderStack, dovresti vedere la seguente dashboard:

    (Gavin Johnson, CC BY-SA 4.0)

    Nota: assicurati di salvare l'URL del piano dati. È richiesto nello snippet dell'SDK JavaScript RudderStack per monitorare gli eventi dal tuo sito web.

  3. Per strumentare la fonte, fai clic su Aggiungi fonte. Facoltativamente, puoi anche selezionare l'opzione Directory sulla barra di navigazione a sinistra e selezionare Stream di eventi in Sorgenti. Questo tutorial configurerà una semplice sorgente JavaScript che ti consentirà di monitorare gli eventi dal tuo sito web.

    (Gavin Johnson, CC BY-SA 4.0)

  4. Assegna un nome alla tua fonte e fai clic su Avanti.

    (Gavin Johnson, CC BY-SA 4.0)

  5. Questo è tutto! L'origine dell'evento è ora configurata.

    (Gavin Johnson, CC BY-SA 4.0)

    Nota: salva la sorgente Scrivi chiave. Lo snippet dell'SDK JavaScript RudderStack lo richiede per monitorare gli eventi dal tuo sito web.

Ora devi installare l'SDK JavaScript RudderStack sul tuo sito web. Per fare ciò, devi inserire la versione minimizzata o non minimizzata dello snippet con il tuo URL piano dati e la chiave di scrittura di origine nel sezione. Consulta la documentazione per informazioni su come installare e utilizzare l'SDK JavaScript RudderStack.

Passaggio 2: configura una destinazione magazzino

Importante: prima di configurare il tuo data warehouse come destinazione in RudderStack, devi impostare un nuovo progetto nel tuo warehouse e creare un ruolo utente RudderStack con le autorizzazioni pertinenti. I documenti forniscono istruzioni dettagliate e passo passo su come eseguire questa operazione per il magazzino di tua scelta.

Questo tutorial configura una destinazione warehouse di Google BigQuery. Non è necessario configurare una destinazione magazzino, ma lo consiglio. I documenti forniscono istruzioni sulla configurazione di un progetto Google BigQuery e di un account di servizio con le autorizzazioni richieste.

Quindi configura BigQuery come destinazione magazzino in RudderStack seguendo questi passaggi:

  1. Nella barra di navigazione sinistra, fai clic su Directory, quindi su Google BigQuery dall'elenco delle destinazioni:

    (Gavin Johnson, CC BY-SA 4.0)

  2. Assegna un nome alla tua destinazione e fai clic su Avanti.

(Gavin Johnson, CC BY-SA 4.0)

  1. Scegli quale fonte desideri utilizzare per inviare gli eventi alla tua destinazione. Seleziona la fonte che hai creato nella sezione precedente. Quindi, fai clic su Avanti.

(Gavin Johnson, CC BY-SA 4.0)

  1. Specificare le credenziali di connessione richieste. Per questa destinazione, inserisci l'ID progetto BigQuery e il nome del bucket di gestione temporanea; le informazioni su come ottenere queste informazioni sono nei documenti.

(Gavin Johnson, CC BY-SA 4.0)

  1. Copia il contenuto del file JSON privato che hai creato, come spiegano i documenti.

Questo è tutto! Hai configurato il tuo magazzino BigQuery come destinazione in RudderStack. Una volta che inizi a inviare eventi dalla tua origine (un sito Web in questo caso), RudderStack li indirizzerà automaticamente al tuo BigQuery e creerà lì anche il tuo grafico di identità.

Passaggio 3: configurare una destinazione per lo strumento

Dopo aver aggiunto una fonte, segui questi passaggi per configurare una destinazione nel dashboard RudderStack:

  1. Per aggiungere una nuova destinazione, fai clic sul pulsante Aggiungi destinazione come mostrato:

    (Gavin Johnson, CC BY-SA 4.0)

    Nota: se hai già configurato una destinazione, utilizza l'opzione Connetti destinazioni per collegarla a qualsiasi sorgente.

  2. RudderStack supporta oltre 80 destinazioni a cui puoi inviare i dati degli eventi. Scegli la piattaforma di destinazione preferita dall'elenco. In questo esempio viene configurato Google Analytics come destinazione.

(Gavin Johnson, CC BY-SA 4.0)

  1. Aggiungi un nome alla tua destinazione e fai clic su Avanti.

(Gavin Johnson, CC BY-SA 4.0)

  1. Successivamente, scegli la fonte preferita. Se stai seguendo questo tutorial, scegli la sorgente che hai configurato sopra.

(Gavin Johnson, CC BY-SA 4.0)

  1. In questo passaggio devi aggiungere le impostazioni di connessione pertinenti. Inserisci l'ID di monitoraggio per questa destinazione (Google Analytics). Puoi anche configurare altre impostazioni opzionali in base alle tue esigenze. Dopo aver aggiunto le impostazioni richieste, fai clic su Avanti.

    (Gavin Johnson, CC BY-SA 4.0)

    Nota: RudderStack ti dà anche la possibilità di trasformare gli eventi prima di inviarli a destinazione. Scopri di più sulle trasformazioni degli utenti in RudderStack nella documentazione.

  2. Questo è tutto! La destinazione è ora configurata. Ora dovresti vederlo collegato alla tua fonte.

(Gavin Johnson, CC BY-SA 4.0)

Passaggio 4: invia eventi di prova per verificare il flusso di eventi

Questo tutorial configura un'origine JavaScript per tenere traccia degli eventi dal tuo sito web. Una volta inserito lo snippet di codice JavaScript nella sezione <head> del tuo sito web, RudderStack monitorerà e raccoglierà automaticamente gli eventi utente dal sito web in tempo reale.

Tuttavia, per verificare rapidamente se il flusso di eventi è impostato correttamente, puoi inviare alcuni eventi di prova. Per fare ciò, segui questi passaggi:

Nota: prima di iniziare, dovrai clonare il repository del server timone e avere un server RudderStack installato nel tuo ambiente. Segui questo tutorial per configurare un server RudderStack.

  1. Assicurati di aver impostato un'origine e una destinazione seguendo i passaggi nelle sezioni precedenti e di avere a disposizione l'URL del piano dati e la Chiave di scrittura dell'origine.

  2. Avvia il server RudderStack.

  3. Il repository rudder-server include uno script di shell che genera eventi di test. Ottieni la Write Key sorgente dal passaggio 2 ed esegui il seguente comando:

    ./scripts/generate-event <YOUR_WRITE_KEY> <YOUR_DATA_PLANE_URL>/v1/batch

(Gavin Johnson, CC BY-SA 4.0)

  1. Per verificare se gli eventi di prova vengono consegnati, vai alla dashboard di Google Analytics, vai a Tempo reale in Rapporti e fai clic su Eventi.

    Nota: assicurati di controllare gli eventi associati allo stesso ID di monitoraggio che hai fornito durante la misurazione della destinazione.

Ora dovresti essere in grado di vedere l'evento di test ricevuto in Google Analytics e BigQuery.

(Gavin Johnson, CC BY-SA 4.0)

Se riscontri problemi durante l'impostazione o la configurazione dell'open source RudderStack, unisciti al nostro Slack e avvia una conversazione nel nostro canale #open-source. Saremo felici di aiutarti.

Se vuoi provare RudderStack ma non vuoi ospitarne uno tuo, iscriviti alla nostra offerta in hosting gratuita, RudderStack Cloud Free. Esplora i nostri repository open source su GitHub, iscriviti al nostro blog e seguici sui nostri social: Twitter, LinkedIn, dev.to, Medium e YouTube.

Articoli correlati: