Skip to main content

Survicate GTM Event Listener

Track Survicate survey and widget interactions in GTM. Monitor display, close, start, step completion, and submission with survicate_action and survey_id variables.

survicatesurveynpscsatfeedbackgtmga4voice-of-customer

Event fired

survicate_interactions

Key variable

survicate_action

Survicate

Overview

Survicate is a customer feedback and survey platform with NPS, CSAT, CES, and custom survey types. It embeds via a JavaScript widget and exposes survey lifecycle events. This listener tracks the complete survey funnel.

Event fired: survicate_interactions Variables: survicate_action, survey_id, question_id, answer

Tracked Events

survicate_actionDescription
survey shownSurvey widget displayed
survey closedSurvey dismissed
survey startedFirst question answered
question answeredUser answers a question
survey completedAll questions answered

Installation

html
<!-- GTM Custom HTML Tag: Survicate Listener -->
<script>
(function() {
  function survPush(action, extra) {
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push(Object.assign({
      'event': 'survicate_interactions',
      'survicate_action': action
    }, extra || {}));
  }

  window.addEventListener('survicate', function(e) {
    var d = e && e.detail;
    if (!d) return;
    switch(d.type) {
      case 'impression': survPush('survey shown', { survey_id: d.surveyId }); break;
      case 'close': survPush('survey closed', { survey_id: d.surveyId }); break;
      case 'start': survPush('survey started', { survey_id: d.surveyId }); break;
      case 'question_answered':
        survPush('question answered', {
          survey_id: d.surveyId,
          question_id: d.questionId,
          answer: d.answer
        });
        break;
      case 'completed': survPush('survey completed', { survey_id: d.surveyId }); break;
    }
  });
})();
</script>

Data Layer Output

Question Answered (NPS)

json
{
  "event": "survicate_interactions",
  "survicate_action": "question answered",
  "survey_id": "surv_abc123",
  "question_id": "q_nps",
  "answer": 8
}

Triggers to Create

TriggerEventCondition
CE – Survicate Allsurvicate_interactions
CE – Survicate Completedsurvicate_interactionssurvicate_action = survey completed

GA4 Mapping

GA4 EventConditionParameters
survey_completesurvey completedsurvey_id
survey_responsequestion answeredsurvey_id, question_id, answer

Related Listeners