Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.

It can be helpful to know whether a visitor on your site has already seen a feedback form or has already submitted feedback. For example, sometimes you might only want to show an additional form when the visitor hasn't yet provided any feedback and a form has already been shown. Or you might want to hide the feedback button only when feedback has already been submitted.

To set up these specific conditions you need to know the status of your feedback forms. We make this information available by setting the following cookies, where <formKey> is the unique id of the form:

  • MSopened.<formKey>; form has been opened by the visitor (triggered by button) or has been shown automatically (triggered proactively or triggered on page leave). For more information on form triggers see How can forms be triggered?.

  • MSFeedbackSent<formKey>; feedback has been submitted by the visitor

The value of the cookies is set to true.

The duration (lifetime) of the cookies is determined by the deployment manager condition Refresh condition settings per visitor after __ days.

By looking at this form key, you are able to determine which form has already been opened and/or submitted.


This article explains where you can find the form key: Where can I find the form key?


The deployment code has built-in prevention for feedback forms to show automatically (triggered proactively or triggered on page leave) if the MSopened cookie is present. So you do not manually need to create a condition to prevent a form from showing

In the Mopinion deployment code, you can add the condition in the deployment code at 'Show if visitor has specific cookie'.

So in this case the form in the deployment code will only show if the other form with key 123456789abcde has already been shown.

Easy html macro
contentByMode{"html":"<div id=\"surveyContent\"></div>","javascript":"var confluenceData = {};\nvar pageId;\nvar pageTitle;\n\ntry {\n confluenceData = JSON.parse(;\n var pageId = confluenceData.options.productContext[''];\n var pageTitle = confluenceData.options.productContext['page.title'];\n} catch(e) {}\n\nvar src = '';\n\nvar vars = {\n key:'211a4fdb96626776846147095cc335b448e20458', \n domain:'', \n divName:'surveyContent', \n button:false, \n use_collect:false, \n useQuerySelectorAll:false\n};\n\nvar s = document.createElement('script');\ns.async = 'async';\ = 'mopinionFeedbackScript';\ns.src = src;\ns.onload = s.onreadystatechange = function() {\n if (!s.readyState || s.readyState === 'loaded' || s.readyState === 'complete') {\n try {\n srv.loadSurvey(vars);\n } catch (e) {}\n }\n}\ndocument.head.appendChild(s);","css":""}