Preskoči na glavno vsebino

Analitika – vaša poročila se samodejno posodabljajo: pošljite vsak odgovor v Surviu v Google Preglednice

Vsak dokončan odgovor v Surviu se popolnoma samodejno prikaže v Google Preglednicah. Iz teh podatkov lahko nato ustvarite dinamičen grafikon ali vrtilno tabelo. Sledi podroben vodnik z n8n in pripravljenim potekom za enostaven prenos.

Avtor: Success Team Survio

Kateri primer je za vas?

Primer A – preprosto, za vse: en grafikon vaših odgovorov, ki se sproti posodablja z vsako novo oddajo.

Primer B – za ekipe, ki primerjajo skupine: vrtilna tabela, ki jo lahko filtrirate po kanalu, jeziku ali katerem koli drugem stolpcu.

Vsak odgovor, ki ga vaša anketa zbere, se ob oddaji shrani kot nova vrstica v Google Preglednicah. Na tej osnovi enkrat pripravite grafikon ali vrtilno tabelo in vaše poročilo ostaja vedno ažurno – brez izvozov, kopiranja ali čakanja, da kdo pripravi številke.
​

Tako je videti poročilo, ki ga dobite v primeru A – grafikon, ki se posodablja z vsako novo oddajo:
​

The report tab with response counts and a column chart


​

In takšna je vrtilna tabela v primeru B, filtrirana po kanalu z rezalnikom:
​

Pivot table with a slicer on the Channel column

Kako to deluje. Survio vsak dokončan odgovor pošlje na Webhook URL. Orodje za avtomatizacijo (v tem vodniku uporabljamo n8n) ga sprejme in zapiše eno vrstico v vašo preglednico. Survio poskrbi za pošiljanje, n8n za zapis, preglednica pa za prikaz rezultatov.

Ste začetniki pri uporabi spletnih kljuk (webhooks) v Surviu? Začnite z Webhooks: pošljite odgovore v vaša druga orodja v realnem času in se nato vrnite sem.
​

Kaj boste sestavili

Oba poročila napaja ista nastavitev: vsak dokončan odgovor ustvari eno vrstico v zavihku responses.

Na kratko

Primer A: en grafikon

Primer B: poročilo po segmentih

Rezultat

Grafikon, ki prikazuje razporeditev odgovorov in se samodejno osvežuje z vsakim novim odgovorom

Vrtilna tabela s filtriranjem po kanalu, jeziku ali katerem koli drugem stolpcu

Orodja

Survio, n8n, Google Preglednice

Survio, n8n, Google Preglednice (vrtilna tabela in rezalnik)

Najbolj primerno za

Manjše podjetje, ki želi enostaven in vedno ažuren grafikon

Ekipa, ki primerja skupine, na primer spletne in fizične stranke

Preden začnete

  • Anketa v Surviu z aktivno plačljivo naročnino. Spletne kljuke niso vključene v Free paket, vsak paket pa omogoča določeno število spletnih kljuk na anketo (glejte članek o spletnih kljukah).

  • n8n račun, n8n Cloud ali lastna namestitev.

  • Google račun za Google Preglednice.

V tem vodniku uporabljamo kratko anketo o zadovoljstvu strank: ocena z zvezdicami, vprašanje “Kako zadovoljni ste bili na splošno?”, vprašanje “Kako ste tokrat opravili nakup?”, odprt komentar in neobvezno vprašanje za e-pošto. Vaša anketa je lahko drugačna; svoja vprašanja preslikate v 5. koraku.
​

1. korak – Pripravite preglednico

  1. Ustvarite novo Google Preglednico in prvi zavihek poimenujte responses.

  2. V prvo vrstico vpišite glave stolpcev. Uporabite: Response ID, Submitted, Rating (1-5), Satisfaction, Channel, What could we do better, E-mail, Order ID, Language in Source.

Pustite Response ID kot prvi stolpec. To je edinstveni Surviov ID vsakega odgovora. n8n ga uporabi za posodabljanje obstoječe vrstice in tako prepreči podvajanje podatkov pri ponovnih poskusih.

2. korak – Ustvarite spletno kljuko v n8n

  1. V n8n ustvarite nov potek (workflow) in kot sprožilec dodajte vozlišče Webhook.

  2. Za HTTP Method izberite POST.

  3. Preklopite na zavihek Production URL in kopirajte naslov.

  4. Kliknite Publish. Production URL je aktiven šele po objavi poteka dela.

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

Uporabite Production URL, ne Test URL. Test URL sprejema podatke samo, ko je v urejevalniku aktivno čakanje na dogodek – če ga zaprete, Survio ne more več poslati podatkov. Survio ob neuspehu ponovi pošiljanje približno en dan, nato pa po petih dneh neuspeha spletno kljuko izklopi.

3. korak – Povežite anketo v Surviu

  1. Odprite svojo anketo in pojdite na Pridobi odgovore.

  2. Na levi pod Avtomatizacije & integracije izberite Webhooks in kliknite + Dodaj Webhook.

  3. Prilepite Production URL iz n8n v Webhook URL in kliknite Shrani Webhook. Webhook bo takoj aktiven.

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


​

4. korak – Pošljite testni odgovor in poiščite ID-je vprašanj

  1. Odprite anketo po običajni povezavi in pošljite popoln odgovor (Survio pošlje le dokončane odgovore, zato izpolnite do konca).

  2. V n8n odprite zavihek Executions. Dostava se prikaže v nekaj sekundah.

  3. Odprite izvedbo ter kliknite na Webhook. Razširite body, nato data, nato answers. Vsak odgovor vsebuje question.id, oznako label ter answer.

  4. Zapišite si ID vsakega vprašanja, ki ga želite uporabiti kot stolpec. Lahko tudi kliknete Pin in gradite naprej na tem odgovoru.

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

Vedno izbirajte odgovore po question.id. Odgovori pridejo kot seznam – če zraven dodate vprašanje, se premaknejo pozicije, ID vprašanja pa ostane enak, kar ohranja logiko stupcev.

Iščete e-naslov anketiranca? Ne uporabljajte data.email: to polje je prazno, kadar odgovor pride iz vprašanja ali URL parametra. Preberite naslov iz odgovora na vprašanje ali iz data.parameters.

5. korak – Vsak odgovor postane vrstica

Za ta del uporabite dve vozlišči: Prepare row pobere odgovore iz odgovora, Save response to sheet jih shrani v preglednico.

Prepare row

  1. Za vozlišče Webhook dodajte Edit Fields (Set) in ga preimenujte v Prepare row.

  2. Pod Fields to Set dodajte eno polje za vsak stolpec in pustite tip kot String. Ime polja naj se ujema z glavo stolpca, vrednost nastavite po spodnjih primerih.

  3. Zamenjajte ID-je vprašanj (npr. 90403153) s svojimi lastnimi in Europe/Prague s svojo časovno cono.

Ime polja

Vrednost

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


​

Save response to sheet

  1. Za Prepare row dodajte vozlišče Google Sheets, ga poimenujte Save response to sheet in izberite Append or Update Row.

  2. Povežite Google račun, pod Document izberite svojo preglednico (ali vnesite ID z By ID) in pod Sheet izberite responses.

  3. Za Mapping Column Mode izberite Map Automatically, Column to match on nastavite na Response ID.

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

Zakaj ločen korak Prepare row? Če v Google Sheets zamenjate tabelo ali zavihek, n8n odstrani mapiranje. Z izrazi v Prepare row so polja vedno pravilno povezana s stolpci.

Kliknite Publish še enkrat. Spremembe veljajo šele po ponovni objavi.

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

Dodatna pojasnila o izrazih:

  • Vprašanja z izbiro so predstavljena kot { ids, labels, value }. labels[0] je besedilo izbrane možnosti. Pri več možnostih uporabite labels.join(', '). value prikaže vpisano vrednost za možnost 'Drugo'.

  • Časi pridejo v UTC. Izraz Submitted jih pretvori v vaš časovni pas, Google Preglednice pa jih obravnavajo kot datum/čas.

  • Parametri URL-ja z vezaji, npr. order-id, potrebujejo oklepaje parameters['order-id']. Survio ne dovoljuje podčrtajev.

  • Naslova ankete ni v podatkih, ki jih pošilja Survio. Če pišete več anket v isto tabelo, dodajte stolpec Survey in polje v Prepare row z imenom ankete.

Oddajte še eno oddajo – nova vrstica se prikaže v nekaj sekundah.

The responses tab in Google Sheets with one row per response


​

Primer A – Prikaz odgovorov v grafikonu

  1. Dodajte zavihek z imenom report.

  2. V A1 vnesite Satisfaction, v B1 Responses. Od A2 do A6 zapišite možne odgovore, kot so v anketi.

  3. V B2 vnesite =COUNTIF(responses!D:D,A2) in povlecite navzdol do B6.

  4. Označite A1:B6 in izberite Vstavi → Grafikon. Google Preglednice predlagajo stolpčni grafikon. Za spremembo naslova uporabite Prilagodi → Naslovi grafikona in osi.

Vsaka naslednja oddaja doda vrstico v responses, kar pomeni, da se števila in grafikon samodejno osvežujejo – tako kot grafikon na začetku tega članka.
​

Primer B – Primerjajte skupine z vrtilno tabelo

  1. V zavihku responses označite tabelo in izberite Vstavi → Vrtilna tabela, nato Nov zavihek.

  2. Pod Vrstice dodajte Satisfaction. Pod Vrednosti dodajte Response ID in Povzemi z nastavite na COUNTA namesto SUM.

  3. Izberite Podatki → Dodaj rezalnik in izberite stolpec Channel. Izberite želene vrednosti in potrdite z OK. Rezultat je tak kot prikazan v vrtilni tabeli na začetku članka.

Rezultate lahko filtrirate po katerem koli stolpcu: Channel (vaše vprašanje), Language (jezik ankete, ki ga je uporabnik izbral), Source (npr. neposredna povezava ali e-poštno vabilo) ali Order ID.

Izbor rezalnika se ne shrani za naslednjič. Ob ponovnem odprtju bodo prikazane vse možnosti. Če želite izbrano ohraniti, nastavite privzeti izbor v meniju rezalnika.

Prenesite pripravljen potek

Namesto ročnega sestavljanja 2. in 5. koraka začnite z našim potekom. Prenesite datoteko survio-responses-to-google-sheets.json iz prilog na dnu tega članka in nato:

  1. V n8n ustvarite prazen potek. Odprite meni (tri pikice ob imenu) in izberite Uvozi, nato Iz datoteke in izberite preneseno datoteko.

  2. Odprite Prepare row in zamenjajte ID-je vprašanj ter Europe/Prague s svojo časovno cono.

  3. Odprite Save response to sheet. Dokler povezava ni nastavljena, je prikazano opozorilo. Povežite Google račun, izberite tabelo in zavihek responses. n8n nastavi Mapping Column Mode na Map Each Column Manually – nastavite nazaj na Map Automatically in za Column to match on izberite Response ID.

  4. Odprite Survio Webhook, kopirajte Production URL v Survio (3. korak) in kliknite Publish.

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

Preizkusite celoten postopek

  1. Oddajte odgovor prek ankete. Nova vrstica se prikaže v zavihku responses v nekaj sekundah.

  2. Preverite, ali je Response ID izpolnjen – to preprečuje podvajanje.

  3. Oglejte si zavihek Executions v n8n; tam so vsi prenosi podatkov.

Reševanje težav

Simptom

Vzrok

Rešitev

V n8n ne prispejo podatki

V Surviu je nastavljen Test URL ali poteka še niste objavili

Kopirajte Production URL v Survio in ponovno objavite potek

Survio ne shrani URL-ja za webhook iz lastne n8n namestitve

n8n prikazuje interni naslov namesto javnega

V n8n nastavite WEBHOOK_URL na javni https naslov in ponovno kopirajte URL

"Listen for test event" ne prikaže podatkov, čeprav ste oddali anketo

Survio pošilja na Production URL, poslušanje poteka na Test URL

Preverite zavihek Executions

Vaša zadnja sprememba nima učinka

Potek dela je objavljen, sprememba še ne (gumb Publish ima piko)

Kliknite Publish še enkrat

Isti odgovor je dvakrat

Nastavljeno je Append Row ali ni izbran stolpec za primerjavo

Uporabite Append or Update Row in primerjajte po Response ID

Stolpec ostane prazen, ob tem se pojavi nov stolpec

Ime polja v Prepare row ni enako glavi stolpca

Uskladite imena in izbrišite odvečen stolpec na koncu

V celici je prikazano [object Object]

Preslikava odgovora brez labels

Uporabite ?.answer?.labels?.[0]

Po spremembi ankete so odgovori v napačnih stolpcih

Odgovore ste preslikali po položaju, ne po question.id

Vedno uporabite question.id

Stolpec E-mail je prazen

Preslikano iz data.email

Preberite e-naslov iz odgovora na vprašanje ali URL parametra

Stari odgovori manjkajo

Spletne kljuke pošljejo le nove podatke po nastavitvi

Stare podatke iz Survia izvozite in prilepite ročno

Survio izklopi spletno kljuko

Webhook ni uspel 5 dni zapored

Odpravite napako in v Surviu ponovno omogočite spletno kljuko

Dodatno

  • Survio pošlje le zaključene odgovore, vsak posebej, skoraj takoj po oddaji.

  • Podatki se ne pošiljajo za nazaj: le odgovori po vzpostavitvi kljuke in ob neprekinjenem obratovanju.

  • Če dostava spodleti, Survio opravi do 8 ponovitev v približno 27 urah, vsakič z do 30 sekund čakanja. Primerjava po Response ID pomeni, da ponovitve niso težava.

  • Če kljuka spodleti 5 dni zapored, jo Survio izklopi in jo morate ponovno omogočiti.

  • Premor spletne kljuke ohrani nastavitve, izbris je trajen.

  • Survio ne vodi zgodovine dostave v aplikaciji – vaša evidenca je zavihek Executions v n8n.

  • Pošiljanje odgovorov prek spletnih kljuk ne zmanjšuje razpoložljivih odgovorov v paketu.

Bi raje, da nastavitev izvede ekipa? Na strani spletnih kljuk v Surviu kliknite Pridobite strokovno nastavitev, zaupajte želje in ekipa vam bo pripravila, preizkusila in predala pripravljeno spletno kljuko.

Ste s tem dobili odgovor na svoje vprašanje?