Prijeđite na glavni sadržaj

Analitika – vaši izvještaji se sami ažuriraju: šaljite svaki Survio odgovor u Google tablice

Automatski šaljite svaki završeni odgovor iz Survia u Google tablice i zatim izradite dinamički grafikon ili pivot tablicu na temelju njih. Detaljan vodič korak po korak uz n8n i gotov tijek rada za preuzimanje.

Napisao/la Success Team Survio

Koji je scenarij za vas?

Scenarij A – jednostavno za svakoga: jedan grafikon vaših odgovora koji se ažurira sa svakim novim odgovorom.

Scenarij B – za timove koji uspoređuju skupine: pivot tablica koju možete filtrirati po kanalu, jeziku ili bilo kojem drugom stupcu.

Svaki odgovor koji vaša anketa prikupi bilježi se kao novi redak u Google tablici čim je predan. Izradite grafikon ili pivot tablicu jednom i izvještaj ostaje aktualan sam po sebi: nema izvoza, kopiranja, niti čekanja da netko pripremi podatke.
​

Ovo je izvještaj koji dobivate u Scenariju A, grafikon koji se ažurira sa svakim novim odgovorom:
​

The report tab with response counts and a column chart


​

A ovo je pivot tablica iz Scenarija B, filtrirana po kanalu preko rezača:
​

Pivot table with a slicer on the Channel column

Kako ovo funkcionira. Survio šalje svaki završeni odgovor na webhook URL. Alat za automatizaciju (u ovom vodiču koristimo n8n) ga zaprimi i zapiše kao redak u vašu tablicu. Survio obavlja slanje, n8n upisivanje, a tablica izvještavanje.

Novi ste u webhookovima u Surviu? Započnite s Webhooks: šaljite odgovore vašim drugim alatima u stvarnom vremenu, zatim se vratite ovamo.
​

Što ćete izraditi

Oba izvještaja pokreće ista postavka: svaki završeni odgovor postaje redak na kartici nazvanoj responses.

Na prvi pogled

Scenarij A: jedan grafikon

Scenarij B: izvještaj po segmentu

Rezultat

Grafikon prikaza raspodjele odgovora, ažuriran sa svakim novim odgovorom

Pivot tablica koju možete filtrirati po kanalu, jeziku ili bilo kojem drugom stupcu

Alati

Survio, n8n, Google tablice

Survio, n8n, Google tablice (pivot tablica i rezač)

Najbolje za

Malo poduzeće koje želi jednostavan grafikon koji je uvijek aktualan

Tim koji uspoređuje skupine, na primjer online i fizičke kupce

Prije nego što počnete

  • Survio anketa na plaćenom planu. Webhookovi nisu dostupni na Free planu, a svaki plan dopušta određeni broj webhookova po anketi (vidi članak o webhooks).

  • n8n račun, n8n Cloud ili vlastito hostiranje.

  • Google račun za Google tablice.

U ovom vodiču koristimo kratku anketu o zadovoljstvu korisnika: ocjena zvjezdicama, pitanje "Općenito, koliko ste zadovoljni?", pitanje "Kako ste ovaj put kupovali kod nas?", otvoreni komentar i neobavezno pitanje o e-pošti. Vaša anketa može biti drugačija; svoja pitanja mapirate u 5. koraku.
​

Korak 1 — Pripremite tablicu

  1. Izradite novu Google tablicu i preimenujte prvu karticu u responses.

  2. U prvom retku upišite nazive stupaca. Koristimo Response ID, Submitted, Rating (1-5), Satisfaction, Channel, What could we do better, E-mail, Order ID, Language i Source.

Response ID neka bude prvi stupac. To je jedinstveni Survio ID svakog odgovora. n8n ga koristi za ažuriranje postojećeg retka umjesto da doda duplikat kad se isporuka ponavlja.

Korak 2 — Kreirajte webhook u n8n

  1. U n8n izradite novi tijek rada i dodajte čvor Webhook kao okidač.

  2. Postavite HTTP Method na POST.

  3. Otvorite karticu Production URL i kopirajte adresu.

  4. Kliknite Objavi. Production URL prihvaća isporuke tek kad je tijek rada objavljen.

n8n Webhook node with HTTP Method POST and the Production URL tab
Published button in the n8n editor

Koristite Production URL, a ne Test URL. Test URL sluša samo dok je editor otvoren i čeka testni događaj, pa Survio isporuka prestaje čim ga zatvorite. Survio ponavlja neuspjelu isporuku otprilike jedan dan, a nakon 5 dana neuspjeha isključuje webhook.

Korak 3 — Povežite anketu u Surviu

  1. Otvorite svoju anketu i idite na Dohvati odgovore.

  2. U lijevom izborniku pod Automatizacije i integracije odaberite Webhooks i kliknite + Dodaj webhook.

  3. Zalijepite n8n Production URL u Webhook URL i kliknite Spremi webhook. Webhook se odmah uključi.

Add a webhook dialog in Survio with the n8n Production URL filled in
Saved webhook in Survio, switched on


​

Korak 4 — Pošaljite testni odgovor i pronađite ID-eve pitanja

  1. Otvorite anketu putem uobičajene poveznice i pošaljite jedan dovršeni odgovor. Survio šalje samo dovršene odgovore, zato prođite sve korake do kraja.

  2. U n8n otvorite karticu Izvedbe. Isporuka stiže u nekoliko sekundi.

  3. Otvorite izvedbu i kliknite čvor Webhook. Proširite body, zatim data, pa answers. Svaki odgovor prikazuje svoj question.id, oznaku label i answer.

  4. Zapišite ID svakog pitanja koje želite dodati kao stupac. Također možete kliknuti Pin za nastavak s ovim odgovorom bez potrebe da ponovno ispunjavate anketu.

Executions tab in n8n with successful runs
Webhook node output in n8n: body, data, answers

Uvijek mapirajte odgovore prema ID-u pitanja. Odgovori dolaze kao lista. Ako naknadno dodate pitanje, redoslijed se mijenja i vaši stupci bi mogli popuniti pogrešne odgovore. ID-evi pitanja se nikad ne mijenjaju.

Tražite e-mail ispitanika? Nemojte koristiti data.email: to polje ostaje prazno ako je e-mail prikupljen putem pitanja ili URL parametra. Upotrijebite odgovor na pitanje o e-pošti ili data.parameters.

Korak 5 — Svaki odgovor postaje redak

Za ovo su potrebna dva čvora: Pripremi redak izvlači odgovore iz odgovora, a Spremi odgovor u tablicu ih upisuje u vašu tablicu.

Pripremi redak

  1. Dodajte čvor Uredi polja (Set) nakon Webhook čvora i preimenujte ga u Prepare row.

  2. Pod Polja za postavljanje dodajte jedno polje za svaki stupac vaše tablice, a tip ostaje Niz. Naziv polja mora biti identičan zaglavlju stupca; vrijednost je izraz niže.

  3. Zamijenite ID-eve pitanja (90403153 i ostali) onima koje ste zapisali u koraku 4, a Europe/Prague svojom vremenskom zonom.

Naziv polja

Vrijednost

Response ID

{{ $json.body.data.responseId }}

Submitted

{{ DateTime.fromISO($json.body.data.submitted).setZone('Europe/Prague').toFormat('yyyy-MM-dd HH:mm') }}

Rating (1-5)

{{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? "" }}

Satisfaction

{{ $json.body.data.answers.find(a => a.question.id === 90403151)?.answer?.labels?.[0] ?? "" }}

Channel

{{ $json.body.data.answers.find(a => a.question.id === 90403154)?.answer?.labels?.[0] ?? "" }}

What could we do better

{{ $json.body.data.answers.find(a => a.question.id === 90403152)?.answer ?? "" }}

E-mail

{{ $json.body.data.answers.find(a => a.question.id === 90403187)?.answer || $json.body.data.parameters?.email || "" }}

Order ID

{{ $json.body.data.parameters?.['order-id'] ?? '' }}

Language

{{ $json.body.data.langCode }}

Source

{{ $json.body.data.source }}

Prepare row node in n8n with Fields to Set and their expressions


​

Spremi odgovor u tablicu

  1. Dodajte čvor Google tablice iza Pripremi redak, preimenujte ga u Save response to sheet i odaberite operaciju Dodaj ili ažuriraj redak.

  2. Povežite Google račun, zatim odaberite svoju tablicu pod Dokument (s popisa, ili kopiranjem ID-a preko Po ID-u) i karticu responses pod Tablica.

  3. Postavite Način mapiranja stupaca na Automatsko mapiranje i Stupac za podudaranje na Response ID.

Google Sheets node: Append or Update Row, Map Automatically, Column to match on Response ID

Zašto zaseban korak Pripremi redak? Kada promijenite tablicu ili karticu u čvoru Google tablice, n8n briše mapiranja stupaca unutar tog čvora. Zahvaljujući izrazima u Pripremi redak, ništa se ne gubi: čvor Google tablice samo povezuje nazive polja sa zaglavljima stupaca.

Ponovno kliknite Objavi. Sve promjene nakon objave postaju aktivne tek kad ponovno objavite tijek rada.

n8n workflow: Survio Webhook, Prepare row, Save response to sheet

Nekoliko detalja vezano uz izraze:

  • Pitanja s odabirom dolaze kao { ids, labels, value }. labels[0] nosi tekst odabrane opcije. Kod višestrukog izbora koristite labels.join(', ') kako bi sve vrijednosti išle u jednu ćeliju. value sadrži tekst za opciju "Drugo".

  • Vrijeme stiže u UTC-u. Izraz za Submitted ga konvertira u vašu vremensku zonu, a Google tablice tu kolonu tretiraju kao datum i vrijeme koje možete sortirati i grupirati.

  • Parametri URL-a s crticom u imenu, npr. order-id, koriste se kao parameters['order-id']. Survio ne dopušta podvlake u imenima parametara.

  • Naslov ankete nije među podacima koje Survio šalje. Ako više anketa piše u istu tablicu, dodajte stupac Anketa i novo polje u Pripremi redak s nazivom ankete.

Pošaljite još jedan odgovor. Novi redak pojavit će se u tablici za nekoliko sekundi.

The responses tab in Google Sheets with one row per response


​

Scenarij A — grafički prikažite odgovore

  1. Dodajte karticu pod nazivom report.

  2. U A1 upišite Satisfaction, u B1 Responses. U A2 do A6 unesite opcije odgovora točno kao u vašoj anketi.

  3. U B2 unesite =COUNTIF(responses!D:D,A2) i povucite do B6.

  4. Označite A1:B6 i odaberite Umetni → Grafikon. Google tablice predložit će stupčasti grafikon. Za promjenu naslova idite na Prilagodi → Naslovi grafikona i osi.

Svaki novi odgovor dodaje red u responses, pa se statistika i grafikon sami ažuriraju, kao na vrhu ovog članka.
​

Scenarij B — usporedite skupine pivot tablicom

  1. Na kartici responses odaberite podatke i izaberite Umetni → Pivot tablica, zatim Nova kartica.

  2. Pod Redovi dodajte Satisfaction. Pod Vrijednosti dodajte Response ID i promijenite Sažmi iz SUM u COUNTA.

  3. Odaberite Podaci → Dodaj rezač i izaberite stupac Channel. Odaberite željene vrijednosti i potvrdite s U redu. Rezultat je pivot tablica kao s vrha članka.

Možete filtrirati po bilo kojem stupcu: Channel (vaše pitanje), Language (jezik verzije ankete na kojoj je ispitanik odgovarao), Source (način prikupljanja odgovora, npr. izravna poveznica ili pozivnica e-poštom) ili Order ID.

Rezač ne pamti vaš zadnji odabir. Kod ponovnog otvaranja datoteke prikazuju se sve vrijednosti. Da biste trajno spremili izbor, spremite ga kao zadani u izborniku rezača.

Preuzmite gotov tijek rada

Umjesto kreiranja 2. i 5. koraka ručno, započnite našim tijekom rada. Preuzmite datoteku survio-responses-to-google-sheets.json iz priloga na dnu ovog članka te:

  1. U n8n izradite prazan tijek rada. Otvorite izbornik (tri točkice) desno od naziva i odaberite Uvoz, zatim Iz datoteke. Odaberite preuzetu datoteku.

  2. Otvorite Prepare row i zamijenite ID-eve pitanja vašima, te Europe/Prague svojom vremenskom zonom.

  3. Otvorite Save response to sheet. Pojavit će se crveno upozorenje dok ne upotpunite postavku. Povežite Google račun i odaberite svoju tablicu i karticu responses. n8n zatim automatski prebaci Način mapiranja stupaca na Mapiraj svaki stupac ručno: vratite ga na Automatsko mapiranje i postavite Stupac za podudaranje na Response ID.

  4. Otvorite Survio Webhook, kopirajte Production URL u Survio (Korak 3) i kliknite Objavi.

n8n workflow menu with Import and From file
Imported workflow: Survio Webhook, Prepare row, Save response to sheet

Testirajte cijeli proces

  1. Pošaljite odgovor putem poveznice ankete. Redak će se pojaviti na kartici responses unutar nekoliko sekundi.

  2. Provjerite da je Response ID popunjen, jer sprječava duplikate.

  3. Pogledajte karticu Izvedbe u n8n – svaki podatak i dostava su tu prikazani.

Rješavanje problema

Simptom

Uzrok

Rješenje

Ništa ne stiže u n8n

U Surviu je Test URL ili tijek nije objavljen

Kopirajte Production URL u Survio i kliknite Objavi

Survio ne sprema webhook URL iz vlastitog n8n

n8n prikazuje internu umjesto javne adrese

Postavite n8n WEBHOOK_URL na javnu https adresu i ponovno kopirajte URL

"Listen for test event" ne prikazuje ništa iako je anketa poslana

Survio šalje na Production URL; test sluša na Test URL

Pogledajte karticu Izvedbe

Zadnja promjena nema učinka

Tijek je objavljen, ali promjena nije (gumb Objavi ima točku)

Ponovno kliknite Objavi

Isti odgovor se pojavljuje dvaput

Odabrano je Dodaj redak, ili nema stupca za podudaranje

Odaberite Dodaj ili ažuriraj redak i povezivanje prema Response ID

Stupac ostaje prazan, a novi stupac se stvara na kraju tablice

Naziv polja u Pripremi redak ne odgovara zaglavlju stupca

Preimenujte polje u Pripremi redak tako da bude identično zaglavlju i izbrišite novi stupac

Ćelija prikazuje [object Object]

Odgovor s izborom mapiran bez labels

Upotrijebite ?.answer?.labels?.[0]

Stupci se popunjavaju pogrešnim odgovorima nakon izmjene ankete

Odgovori odabrani po redoslijedu umjesto po ID-u

Uvijek birajte odgovore prema question.id

Stupac E-mail ostaje prazan

Mapirano iz data.email

Pročitajte e-mail iz odgovora na pitanje ili iz URL parametra

Nedostaju odgovori prije postavke

Webhookovi šalju samo odgovore poslije postavke

Ručno izvezite starije odgovore iz Survia i dodajte ih u tablicu

Survio je isključio webhook

Webhook nije uspio 5 dana zaredom

Otklonite uzrok, zatim ga ponovno uključite u Survio

Važno znati

  • Survio šalje samo završene odgovore, po jedan za svaki odgovor, gotovo trenutno.

  • Ništa se ne šalje naknadno: ni odgovori prikupljeni prije postavljanja webhooka, ni odgovori skupljeni tijekom pauze.

  • Neuspjela isporuka ponavlja se do 8 puta tijekom oko 27 sati; svaki put se čeka do 30 sekundi. Povezivanje putem Response ID čini ponovljena slanja sigurnima.

  • Ako dostava ne uspije 5 dana zaredom, Survio deaktivira webhook i vi ga ponovno uključite.

  • Pauza webhooka zadržava njegovo mjesto; brisanje je trajno.

  • Survio ne vodi povijest isporuka u aplikaciji. Kartica Izvedbe u n8n-u je vaš zapisnik.

  • Slanje odgovora na webhookove ne koristi dodatne odgovore iz vašeg plana.

Želite li da mi to postavimo umjesto vas? Na stranici Webhooks u Surviu kliknite Zatraži stručnu postavu, opišite što želite i naš tim će izraditi, testirati te vam uručiti funkcionalan webhook.

Jesmo li odgovorili na vaše pitanje?