Rivo Surveys / Preferences
Get all preference questions
const preferenceQuestions = RivoProfileAlpine.store('loy_config').preference_questions;
Get completed preference question ids
const completedPreferenceQuestionIds = RivoProfileAlpine.store('rivo_completed_preference_ids').ids;
Get all preference questions that are not completed
const incompletePreferenceQuestions = preferenceQuestions.filter(question => !completedPreferenceQuestionIds.includes(question.id));
Get all surveys
const surveys = RivoProfileAlpine.store('loy_config').surveys;
Get all survey preference questions
const surveyQuestions = surveys.flatMap(survey => survey.survey_questions);
Get all survey preference questions that are not completed
const incompleteSurveyQuestions = surveyQuestions.filter(question => !completedPreferenceQuestionIds.includes(question.id));
Trigger a survey
You can simply add a link to the survey URL (found on the survey page in the Rivo app)
https://rivo-demo.myshopify.com/#rivo-survey--account-creation
or with javascript
window.location.hash="rivo-survey--foo-bar"
Updated 7 days ago