Kyselyn upottaminen
Upota Zeffi-kyselyt verkkosivujesi osaksi käyttäen iframe-upotusta, tai leijuvaa upotusta (pop up -kyselyä) . Kommunikoi kyselyiden kanssa helppokäyttöisen rajapinnan avulla.
Upotus iframella
Voit upottaa kyselyn iframea hyödyntäen käyttämällä oheista esimerkkikoodia.
Leijuva upotus (pop up -kysely) javascriptillä
Luodaksesi leijuvan upotuksen liitä oheinen koodi sivustosi header-osaan.
Leijuvan upotuksen toiminnot
Avaa leijuvan upotuksen. Jos olet tehnyt useita leijuvia upotuksia, ne avataan upotuskoodeille antamassasi järjestyksessä.
Avaa tietyn leijuvan upotuksen, jonka upotuskoodin ("KEY") annat. Vain yksi kysely voi olla kerrallaan auki ja tämä toiminto sulkee mahdollisesti auki olevat muut kyselyt.
Sulkee kaikki avoinna olevat leijuvat upotukset.
Vaihtaa kyselyn tilaa (avoinna tai kiinni). Jos upotettuna on useita kyselyjä, ensimmäinen kysely avataan.
Vaihtaa kyselyn tilaa (avoinna tai kiinni). Jos upotettuna on useita kyselyjä, tietyllä upotuskoodilla ("KEY") nimetty kysely avataan.
Näyttää leijuvan upotuksen avauspainikkeen. Jos kyselyjä on upotettu useita, ensimmäisen leijuvan upotuksen avauspainike näytetään.
Näyttää leijuvan upotuksen avauspainikkeen. Jos kyselyjä on upotettu useita, tietyllä upotuskoodilla ("KEY") yksilöidyn leijuvan upotuksen avauspainike näytetään.
Piilottaa leijuvan upotuksen avauspainikkeen.
Huom! Ilman avauspainiketta käyttäjä ei voi avata leijuvaa upotusta, vaan avaaminen on koodattava.
Abstraktit mallit
// uudelleenkäynnistää kyselyn uudelle vastaajalle
restart?: boolean;
// kielen koodi, jolla kysely käynnistetään
language?: string;
// käynnistä kysely saavutettavuustilassa
accessibilityMode?: boolean;
// zeffi vastaajan tunniste
zefId?: string
// vastaajaan liitettävät taustatiedot
respondentFields?: Record<string, string>;
}
Kyselyn kommunikaatio
Saat upotetun kyselyn tai leijuvan upotuksen keskustelemaan sivustosi kanssa ja seuraamaan tapahtumia.
Wildcardien (*) käyttö on mahdollista, mutta emme missään nimessä suosittele sitä.
Lue lisää täältä asianmukaisesta käytöstä.
function onMessageReceived(message) {
if (message.origin === 'https://survey.zef.fi') {
// you have received a message from the survey
// use message.data.type to get the message type
// use message.data.data to get the message payload
}
}
Esimerkkikoodi tapahtumien kuuntelusta.
Abstraktit mallit
Kaikki tapahtumat, joita upotetusta kyselystä lähetetään saavat SurveyEvent -rakenteen.
survey: string;
linkKey: string;
answererId: string;
timestamp: number;
}
Perustiedot lähetetään kaikista tapahtumista.
Start = 'start',
Answer = 'answer',
Complete = 'complete',
Restart = 'restart',
Outcome = 'outcome'
}
Tapahtumatyyppien määrittely SurveyEvent:ille.
Mahdolliset tapahtumatyypit
start
Lähetetään kun kysely aloitetaan.
answer
question: QuestionData;
answer: string;
progress: number;
answerType: string;
}
Lähetetään, kun vastaus annetaan.
complete
progress: number;
}
Lähetetään, kun kysely on valmis.
outcome
score: number;
outcome: OutcomeData;
}
interface SurveyOutcomeEventData extends SurveyEventData {
outcomes: SurveyOutcomeData[];
}
Lähetetään, kun kyselyn lopputulos muuttuu. Tämä arvo muuttuu koko kyselyyn vastaamisen ajan.
restart
Tämä arvo lähetetään, kun kysely aloitetaan alusta.