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"