Skip to main content

Medallia GTM Event Listener

Track Medallia digital feedback interactions in GTM. Monitor form display, submission, and close events with medallia_action and medallia_form_id variables.

medalliaenterprisefeedbackvocgtmga4cxcustomer-experience

Event fired

medallia_gtm_events

Key variable

medallia_action

Medallia

Overview

Medallia is an enterprise customer experience platform used by large organizations for digital feedback, NPS, and CX measurement. This listener hooks into Medallia's JavaScript API to track feedback form interactions.

Event fired: medallia_gtm_events Variables: medallia_action, medallia_form_id

Tracked Events

medallia_actionDescription
form shownFeedback form displayed
form submittedFeedback submitted
form closedForm dismissed
button clickedTrigger button clicked

Installation

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

  var initMedallia = function() {
    if (typeof window.KAMPYLE_ONSITE_SDK === 'undefined') return;
    
    KAMPYLE_ONSITE_SDK.on('formDisplayed', function(data) {
      medalliaPush('form shown', { medallia_form_id: data.formId });
    });
    KAMPYLE_ONSITE_SDK.on('formSubmitted', function(data) {
      medalliaPush('form submitted', {
        medallia_form_id: data.formId,
        feedbackScore: data.score
      });
    });
    KAMPYLE_ONSITE_SDK.on('formClosed', function(data) {
      medalliaPush('form closed', { medallia_form_id: data.formId });
    });
    KAMPYLE_ONSITE_SDK.on('buttonClicked', function(data) {
      medalliaPush('button clicked', { medallia_form_id: data.formId });
    });
  };

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

Data Layer Output

json
{
  "event": "medallia_gtm_events",
  "medallia_action": "form submitted",
  "medallia_form_id": "form_001",
  "feedbackScore": 4
}

Trigger Configuration

Trigger: Custom Event | medallia_gtm_events

Submission only:

Condition: DLV – Medallia Action | equals | form submitted

Related Listeners