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_interactionsKey variable
iterate_action_typeIterate
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_type | Description |
|---|---|
survey shown | Survey displayed |
survey answered | Response submitted |
survey dismissed | Survey closed |
survey completed | All questions answered |
question answered | Single 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 Event | Condition | Parameters |
|---|---|---|
survey_complete | survey completed | survey_id |
survey_response | question answered | question_type, answer |