GetFeedback GTM Event Listener
Track GetFeedback (Momentive) survey interactions in GTM. Monitor survey display, response submission, and close events with gfEventType and gfCategory variables.
getfeedbackmomentivesurveymonkeysurveycsatnpsgtmga4
Event fired
getFeedbackInteractionKey variable
gfEventTypeGetFeedback
Overview
GetFeedback (now part of Momentive, formerly SurveyMonkey CX) is a customer feedback platform for digital experiences. This listener tracks GetFeedback survey display and submission events.
Event fired: getFeedbackInteraction
Variables: gfEventType, gfCategory
Tracked Events
| gfEventType | gfCategory | Description |
|---|---|---|
shown | survey/page | Survey displayed |
submitted | survey | Response submitted |
closed | survey | Survey dismissed |
skipped | survey | Survey skipped |
Installation
html
<!-- GTM Custom HTML Tag: GetFeedback Listener -->
<script>
(function() {
function gfPush(eventType, category, extra) {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push(Object.assign({
'event': 'getFeedbackInteraction',
'gfEventType': eventType,
'gfCategory': category
}, extra || {}));
}
document.addEventListener('GF-survey-displayed', function(e) {
gfPush('shown', 'survey', { surveyId: e.detail && e.detail.id });
});
document.addEventListener('GF-survey-submitted', function(e) {
gfPush('submitted', 'survey', {
surveyId: e.detail && e.detail.id,
responseId: e.detail && e.detail.responseId
});
});
document.addEventListener('GF-survey-closed', function(e) {
gfPush('closed', 'survey', { surveyId: e.detail && e.detail.id });
});
document.addEventListener('GF-survey-skipped', function(e) {
gfPush('skipped', 'survey', { surveyId: e.detail && e.detail.id });
});
})();
</script>Data Layer Output
json
{
"event": "getFeedbackInteraction",
"gfEventType": "submitted",
"gfCategory": "survey",
"surveyId": "survey_abc123",
"responseId": "resp_xyz789"
}Trigger Configuration
Trigger: Custom Event | getFeedbackInteraction
GA4 Mapping
| GA4 Event | Condition | Parameters |
|---|---|---|
survey_complete | gfEventType = submitted | survey_id, response_id |