Hvordan kan en innloggingstjeneste skape bedre og mer personaliserte brukeropplevelser?

Integrer Memberstack med Segment ved hjelp av Integromat

Hvordan kan en innloggingstjeneste skape bedre og mer personaliserte brukeropplevelser?

Med en innloggingstjeneste kan du skape nye forretningsmodeller for din virksomhet. Enten ved å skape produktplaner med forskjellig innhold og funksjoner, og legge de bak en betalbar innlogging. Eller ved å benytte innloggingen som en identifikator, og basert på det tilby bedre og mer personaliserte brukeropplevelser gjennom hele kundereisen.

Memberstack er et produkt som gjør det enkelt å opprette innloggingstjenester på nettsiden din. Memberstack integreres sømløst med nettsiden og du kan etablere innloggingstjenester og administrere medlemmer, produktplaner og betaling uten å trenge å kode.

Hvorfor skal du integrere innloggingstjenesten din med kundedataplattformen?

Skal du få maksimalt ut av en innloggingstjeneste som Memberstack, gjelder det å på forhånd tenke ut hvordan du ønsker at innloggingstjenesten skal spille sammen med resten av kundereisen din:

  • Skal det bli sendt ut automatiske eposter ved triggerhendelser ifbm innlogging og brukerprofilendringer? For eksempel ved registrering eller brukerprofilendringer.
  • Skal du benytte det at brukeren har identifisert seg til å bygge rike brukerprofiler, for og igjen lage mer personaliserte tjenester?
  • Skal du analysere og benytte innsikt om kundereisen til å bygge bedre brukeropplevelser gjennom kundereisen?
  • Skal du analysere og  benytte innsikt om brukeradferd til å bygge bedre produkter?
  • Skal du oppdatere andre systemer med informasjon som endres i innloggingstjenesten? For eksempel kontaktinfo eller brukerpreferanser.

Hvis svaret er ja på et eller flere av spørsmålene over så kommer du ikke unna å integrere innloggings-/medlemshåndteringsløsningen din med kundedataplattformen.

Før vi starter, litt intro til verktøy

Som du kan lese om her, så er Integromat et verktøy som lar deg bygge tilpassede integrasjoner, uten å kode. Siden det ikke finnes standardintegrasjoner direkte mellom Memberstack og Segment så er Integromat det perfekte verktøyet for denne oppgaven.

I denne Playbooken vil vi benytte Integromat for å få data ut av Memberstack og sendt videre til kundedataplattformen, Segment. Denne Playbooken slutter når vi ser at data har kommet gjennom til Segment, og er klar for å bli benyttet i andre destinasjoner.

I Segment, som du kan lese mer om her, kan du knytte til nye destinasjoner som gjør at du kan analysere dataene i sammenheng med data fra andre systemer, eller gjøre handlinger, som å sende ut epostsekvenser, etter konkrete triggerhendelser. Vi kommer ikke til å gå inn på tilknytning av destinasjoner og bruk av dataene i denne Playbooken. Det kan du lese mer om her (link).

Altså vil vi i denne Playbooken gå gjennom:

  • Hvordan starte med å lage et oppsett i Integromat
  • Gjøre nødvendige oppsett i Memberstack
  • Lage en kobling fra Integromat til Segment

Vi vil si oss fornøyd når vi ser at dataene har gått fra Memberstack, via Integromat og strømmer inn i Segment.

Steg 1: Start med oppsett i Integromat

Hvis du ikke har en konto i Integromat, start med å opprette en konto.

På forsiden i Integromat velg "+ Create new scenario":

Det finnes standard moduler for både Memberstack og Segment som er ferdig konfigurert. I denne Playbooken så vil vi bruke "Webhooks" i kombinasjon med "HTTP API", siden det gir oss den største fleksibiliteten og er moduler vi kommer til å benytte mye i andre bruksscenarioer.

Velg ny webhook:

Siden vi nå skal sette opp en webhook som skal motta data og sende videre velger vi "Triggers when webhook recieves data".

Velg "add", og legg inn navn. Siden vi i dette eksemplet lager en webhook som sender data idét en bruker oppdaterer informasjon på brukerprofilen sin, som epost eller annen info, kaller vi den for "Memberstack_Member updated".

Trykk deretter på "Copy address to clipboard":

Neste steg er å koble dette til en triggeraktivitet i Memberstack:

Steg 2: Gjøre nødvendige oppsett i Memberstack

Det vi skal oppnå med denne Playbooken er å sende informasjon om de forskjellige hendelsene i Memberstack videre inn i din kundedatainfrastruktur. Hendelser som du kan sende videre finner du inne på "Settings" og "Webhooks" i Memberstack:

Her registrerer du alle de hendelsene du ønsker å tracke og hente ut kundedata om. Mest sannsynlig skal du opprette webhooks på alle hendelsene.

Trykk på "+ New webhook" og legg inn URL som du kopierte over fra Integromat:

"Save webhook".

Nå har vi fått opprettet en kobling mellom Memberstack og Integromat. Neste steg er å sende noe data gjennom og finne ut hvilke felter vi skal sende til kundedataplattformen.

Tilbake i Integromat trykker du på "Re-determine data structure".

Nå står Integromat og lytter på om det kommer inn noe data. Går du inn i Memberstack og trykker på "Test", så vil noe testdata sendes gjennom:

Da er vi klare for neste steg. Dette steget er noe mer komplisert, så nå gjelder det å konsentrere seg og ha tunga rett i munn.

Steg 3: Lage en kobling fra Integromat til Segment

Tilbake i Integromat så legger du til en ny modul - "HTTP - Make a request":

Siden vi skal oppdatere brukerprofilen til en bruker, skal du benytte Segment sitt identify-kall, og legger inn Segment sitt identify-API i URL-feltet: https://api.segment.io/v1/identify

Du skal dytte data fra Integromat til Segment, så metoden er POST.

Det neste feltet, "Headers", er litt tricky, så derfor tar vi det steg for steg:

I "Headers" skal vi legge inn informasjon som gjør at Integromat sender til riktig Segment-instans og har tilgang til å sende data.

Start med å finne det som heter "write key" i Segment:

Dette er API-nøkkelen som skal legges inn i Integromat. Men først må den krypteres. Da kan du benytte deg av en tjeneste som https://www.base64encode.org/

API-nøkkelen limer du inn i det øverste feltet. Før du trykker på "Encode" så må du legge på et kolon (:) etter nøkkelen. Ikke spør hvorfor, bare gjør det:

Trykk på "Encode" og kopier ut teksten i det nederste feltet. Dette skal du lime inn i HTTP-modulen i Integromat:

I navnefeltet skriver du "Authorization". i verdifeltet legger du inn den krypterte API-nøkkelen med ordet "Basic" foran. Dette gjør du siden vi benytter HTTP Basic Auth som autentiseringsmetode. Trykk Save.

Velg deretter "Body Type" = Raw

Og "Content Type" = JSON

Fra Segment sin dokumentasjon finner du ut hva du skal legge i "Request content" for identify-kall:

{
 "userId": "019mr8mf4r",
 "traits": {
   "email": "pgibbons@example.com",
   "name": "Peter Gibbons",
   "industry": "Technology"
 },
 "context": {
   "ip": "24.5.68.47"
 },  
"timestamp": "2012-12-02T00:30:08.276Z"
}

Dette er en placeholdertekst, som du vil endre straks. Da ser det slik ut:

Trykk OK.

Vi nærmer oss nå. Det som gjenstår er å gjøre om feltene i "Request content" til dynamiske felter. Altså fra den "placeholderteksten" som er der, til den faktiske dataen som skal hentes fra Memberstack og sendes til Segment. Det gjør du ved å Gå inn i Memberstack og trykk på "Test":

Deretter gå inn i Integromat og trykk på "Run once":

Gå så inn i HTTP-modulen og trykk på feltene i "Request content". De røde feltene som du ser i pop-upen (høyre i bildet under) er de som Memberstack sender i hver transaksjon, og som du kan velge å sende videre. Bytt ut teksten med de feltene som du ønsker å sende videre til Segment. I vårt eksempel så skal vi ha ut endringer en bruker gjør på epostadressen sin, så vi velger "id" og "epost":

Trykk "OK".

Nå er du ferdig. Når en bruker nå går inn å endrer informasjon om sin bruker på nettsiden din:

Henter Integromat i hendelsen:

Trekker ut den riktige dataen, og dytter det videre til Segment:

Slik at data strømmer inn i Segment:

Og er klar til å bli distribuert til andre destinasjoner.

Bra jobba! Nå er du klar for å gi brukerne dine enda bedre brukeropplevelser

I dette bruksscenarioet har vi tatt for oss at en bruker oppdaterer sin brukerinformasjon inne på din innloggingstjeneste på nettsiden eller i appen din. Åpenbare gevinster ved å samle inn denne brukerinformasjonen i en kundedataplattform er de tingene du nå kan gjøre:

  • Oppdatere alle andre systemer som har benytter seg av denne brukerinformasjonen - for eksempel CRM-systemet, epostutsendelsessystemet, administrative systemer som økonomi og fakturering, support og ticketingsystemet, med mer
  • Utføre koordinerte handlinger i flere kanaler - for eksempel utsendelse av epost og SMS med bekreftelse på endringer, trigge en fast epostsekvens hver gang noen registrerer seg som bruker, legge til brukere i "winback-epostsekvenser" når de kansellerer abonnementet sitt, osv
  • Utføre analyse på brukeradferd - for eksempel se hvilke funksjonalitet i produktet ditt gir best retention de 30 første dagene etter at en bruker registrerer seg, hvilken brukeradferd fører til at en bruker registrerer seg, hvilken brukeradferd de 30 første dagene etter registrert bruker gir best retention, med mer
Ved å samle, strukturere brukerdata om innloggede brukere vil du få et verktøy som gir deg muligheten til å lage enda bedre og mer personaliserte brukeropplevelser. Som igjen vil hjelpe deg med å konvertere, engasjere og beholde flere kunder.
Et par avsluttende betraktninger

Det å implementere en Playbook som dette kan virke fryktinngytende i starten. Men mist ikke håpet. Den verdien du kan oppnå er mange-gangeren av den innsatsen du nå legger inn. Og hvis du står helt fast så si i fra så tar vi gjerne en sparring 👇 (kostnadsfritt)

Espen

Co-founder

Altmuligmann av yrke. Kan litt for lite om mye.