Skip to main content

Iterate GTM Event Listener

Track Iterate survey interactions in GTM. Monitor survey display, response submission, and dismissal events with iterate_action_type variable.

iteratesurveynpsproduct-feedbackgtmga4saas

Event fired

iterateHQ_interactions

Key variable

iterate_action_type

Iterate

Overview

Iterate is a customer feedback platform specializing in in-app and email surveys for product teams. This listener tracks Iterate survey lifecycle events.

Event fired: iterateHQ_interactions Variable: iterate_action_type

Tracked Events

iterate_action_typeDescription
survey shownSurvey displayed
survey answeredResponse submitted
survey dismissedSurvey closed
survey completedAll questions answered
question answeredSingle question response

Installation

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

  var initIterate = function() {
    if (typeof window.Iterate === 'undefined') return;
    
    Iterate.on('shown', function(survey) {
      iteratePush('survey shown', { surveyId: survey.id, surveyName: survey.name });
    });
    Iterate.on('dismissed', function(survey) {
      iteratePush('survey dismissed', { surveyId: survey.id });
    });
    Iterate.on('question-answered', function(survey, question, answer) {
      iteratePush('question answered', {
        surveyId: survey.id,
        questionId: question.id,
        questionType: question.type,
        answerValue: answer
      });
    });
    Iterate.on('completed', function(survey) {
      iteratePush('survey completed', { surveyId: survey.id });
    });
  };

  window.addEventListener('load', initIterate);
})();
</script>

Data Layer Output

Question Answered (NPS)

json
{
  "event": "iterateHQ_interactions",
  "iterate_action_type": "question answered",
  "surveyId": "surv_abc123",
  "questionId": "q_nps",
  "questionType": "nps",
  "answerValue": 9
}

Trigger Configuration

Trigger: Custom Event | iterateHQ_interactions

Completion:

Condition: DLV – Iterate Action | equals | survey completed

GA4 Mapping

GA4 EventConditionParameters
survey_completesurvey completedsurvey_id
survey_responsequestion answeredquestion_type, answer

Related Listeners