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_interactionsKey variable
survicate_actionSurvicate
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_action | Description |
|---|---|
survey shown | Survey widget displayed |
survey closed | Survey dismissed |
survey started | First question answered |
question answered | User answers a question |
survey completed | All 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
| Trigger | Event | Condition |
|---|---|---|
| CE – Survicate All | survicate_interactions | — |
| CE – Survicate Completed | survicate_interactions | survicate_action = survey completed |
GA4 Mapping
| GA4 Event | Condition | Parameters |
|---|---|---|
survey_complete | survey completed | survey_id |
survey_response | question answered | survey_id, question_id, answer |