Skip to main content

Gist (formerly ConvertFox) GTM Event Listener

Track 19 Gist chat and marketing automation interactions in GTM. Monitor conversations, meetings, article views, searches, chatbot buttons, GDPR consent, and in-app messages.

gistconvertfoxchatmarketing-automationknowledge-basegtmga4meetingsgdpr

Event fired

gist_action

Key variable

gistAction

Gist (formerly ConvertFox)

Overview

Gist is a comprehensive business messaging and marketing platform combining live chat, chatbots, email, help center, and meeting booking. This is one of the most feature-rich listeners with 19 tracked events including meeting scheduling, GDPR interactions, in-app message tracking, and knowledge base article views.

Event fired: gist_action Variable: gistAction (plus 13+ additional context variables)

Why Use This Listener

Gist covers the entire marketing and support lifecycle in one platform. This listener exposes 19 events across chat, meetings, knowledge base, email capture, GDPR, and in-app campaigns, giving you unprecedented visibility into visitor engagement.

Tracked Events (19 Total)

gistActionCategoryDescription
Article ViewedKnowledge BaseArticle opened
Article Feedback SubmittedKnowledge BaseArticle rated
Article SearchedKnowledge BaseUser searched help center
Chatbot Message Button ClickedChatbotChatbot CTA clicked
Welcome Message of The Chatbot ShownChatbotBot welcome shown
Opened Gist WidgetWidgetChat opens
Closed Gist WidgetWidgetChat closes
Conversation StartedConversationNew chat begins
Conversation OpenedConversationChat reopened
Chat Rating SubmittedConversationUser rates chat
User Sends MessageMessageVisitor message
User Receives MessageMessageAgent replies
Email Address CapturedLeadEmail submitted
GDPR Consent SubmittedComplianceConsent given
Gist Meeting Booking RequestedMeetingMeeting flow starts
Gist Meeting ScheduledMeetingMeeting confirmed
In-app Chat Message ShownIn-AppCampaign displayed
In-app Chat Message ClickedIn-AppCampaign clicked
In-app Chat Message DismissedIn-AppCampaign dismissed

Installation

html
<!-- GTM Custom HTML Tag: Gist Listener -->
<script>
(function() {
  var gistEventMap = [
    ['article:viewed',           'Article Viewed',              ['gistArticleID','gistArticleTitle','gistArticleURL','gistVisitorID']],
    ['article:feedback',         'Article Feedback Submitted',  ['gistArticleID','gistArticleTitle','gistArticleRating','gistVisitorID']],
    ['article:search',           'Article Searched',            ['gistSearchTerm','gistVisitorID']],
    ['chatbot:buttonClicked',    'Chatbot Message Button Clicked', ['gistBotButtonText','gistConversationID','gistVisitorID']],
    ['chatbot:welcomeShown',     'Welcome Message of The Chatbot Shown', ['gistVisitorID']],
    ['messenger:opened',         'Opened Gist Widget',          ['gistVisitorID']],
    ['messenger:closed',         'Closed Gist Widget',          ['gistVisitorID']],
    ['conversation:started',     'Conversation Started',        ['gistConversationID','gistVisitorID']],
    ['conversation:opened',      'Conversation Opened',         ['gistConversationID','gistVisitorID']],
    ['conversation:feedback',    'Chat Rating Submitted',       ['gistConversationID','gistVisitorID']],
    ['message:sent',             'User Sends Message',          ['gistMessage','gistConversationID','gistVisitorID']],
    ['message:received',         'User Receives Message',       ['gistMessage','gistConversationID','gistAgentID','gistVisitorID']],
    ['email:captured',           'Email Address Captured',      ['gistUserEmail','gistVisitorID']],
    ['gdpr:clicked',             'GDPR Consent Submitted',      ['gistGDPRStatus','gistVisitorID']],
    ['meeting:requested',        'Gist Meeting Booking Requested', ['gistMeeting','gistVisitorID']],
    ['meeting:booked',           'Gist Meeting Scheduled',      ['gistMeeting','gistVisitorID']],
    ['triggeredMessage:fired',   'In-app Chat Message Shown',   ['gistVisitorID']],
    ['triggeredMessage:clicked', 'In-app Chat Message Clicked', ['gistVisitorID']],
    ['triggeredMessage:dismissed','In-app Chat Message Dismissed',['gistVisitorID']]
  ];

  gistEventMap.forEach(function(def) {
    document.addEventListener(def[0], function(e) {
      var d = e && e.detail;
      var push = { 'event': 'gist_action', 'gistAction': def[1] };
      if (d) {
        def[2].forEach(function(key) { push[key] = d[key] || null; });
      }
      window.dataLayer = window.dataLayer || [];
      window.dataLayer.push(push);
    });
  });
})();
</script>

Data Layer Output

Meeting Booked

json
{
  "event": "gist_action",
  "gistAction": "Gist Meeting Scheduled",
  "gistMeeting": { "type": "demo", "duration": 30, "time": "2024-02-15T14:00:00Z" },
  "gistVisitorID": "visitor_abc123"
}

Email Captured

json
{
  "event": "gist_action",
  "gistAction": "Email Address Captured",
  "gistUserEmail": "lead@company.com",
  "gistVisitorID": "visitor_abc123"
}

Trigger Priority Matrix

PrioritygistActionTags to Fire
🔴 HighGist Meeting ScheduledGA4 conversion, Google Ads
🔴 HighEmail Address CapturedGA4 generate_lead, Meta Lead
🟠 MediumConversation StartedGA4 engagement
🟡 LowArticle ViewedGA4 content engagement
🟡 LowGDPR Consent SubmittedCompliance logging

Variables to Capture

Variable NameDL KeyExample
DLV – Gist ActiongistAction"Gist Meeting Scheduled"
DLV – Gist Article IDgistArticleID"article_123"
DLV – Gist EmailgistUserEmail"user@company.com"
DLV – Gist Conversation IDgistConversationID"conv_456"
DLV – Gist MeetinggistMeetingObject
DLV – Gist GDPR StatusgistGDPRStatus"accepted"

GA4 Mapping

GA4 EventConditionParameters
book_appointmentGist Meeting Scheduledmeeting_type, duration
generate_leadEmail Address Capturedemail, method: "gist"
searchArticle Searchedsearch_term
view_itemArticle Viewedarticle_id, article_name

Related Listeners

More CRM & Marketing