GetSiteControl GTM Event Listener
Track GetSiteControl widget interactions in GTM. Monitor impressions, form submissions, and close events across surveys, popups, live chat, and contact forms. Capture widgetId.
getsitecontrolpopupsurveychatgtmga4lead-generationfeedback
Key variable
widgetIdGetSiteControl
Overview
GetSiteControl is an all-in-one widget platform combining live chat, contact forms, surveys, popups, and email subscription widgets. This listener captures events from all widget types using GetSiteControl's JavaScript API.
Events fired:
GSC_Impression, widget shownGSC_Submission, form/survey submittedGSC_Closed, widget closed
Variable: widgetId
Common Use Cases
- Track which GetSiteControl widgets drive the most conversions
- Measure survey completion rates
- Fire GA4 events on contact form submissions
- Analyze popup impression-to-close ratios
Installation
html
<!-- GTM Custom HTML Tag: GetSiteControl Listener -->
<script>
(function() {
function gscPush(eventName, widgetId, extra) {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push(Object.assign({
'event': eventName,
'widgetId': widgetId
}, extra || {}));
}
var initGSC = function() {
if (typeof window.__gsc === 'undefined') return;
__gsc('onImpression', function(data) {
gscPush('GSC_Impression', data.widgetId, { widgetType: data.type });
});
__gsc('onSubmit', function(data) {
gscPush('GSC_Submission', data.widgetId, {
widgetType: data.type,
formData: data.fields
});
});
__gsc('onClose', function(data) {
gscPush('GSC_Closed', data.widgetId, { widgetType: data.type });
});
};
window.addEventListener('load', initGSC);
})();
</script>Data Layer Output
json
{
"event": "GSC_Submission",
"widgetId": "widget_123",
"widgetType": "form"
}Triggers to Create
| Trigger | Event Name |
|---|---|
| CE – GSC Impression | GSC_Impression |
| CE – GSC Submission | GSC_Submission |
| CE – GSC Closed | GSC_Closed |
GA4 Mapping
| GA4 Event | Trigger | Parameters |
|---|---|---|
view_promotion | GSC_Impression | widget_id, widget_type |
generate_lead | GSC_Submission | widget_id, method: "getsitecontrol" |