From 10bdc30bab35fed3854ca6ea6f269797ea4d665c Mon Sep 17 00:00:00 2001 From: McKenna DeBandi Date: Thu, 19 Oct 2023 16:16:28 -0400 Subject: [PATCH] Unbounce form adapter --- adapters/Unbounce/form.js | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 adapters/Unbounce/form.js diff --git a/adapters/Unbounce/form.js b/adapters/Unbounce/form.js new file mode 100644 index 0000000..ec1e46f --- /dev/null +++ b/adapters/Unbounce/form.js @@ -0,0 +1,38 @@ +/** + * GTM dataLayer Adapter for Unbounce form interactions. + * Version: 1.0.1 + * GitHub: https://github.com/derekcavaliero/gtm-adapters/ + * Copyright (c) 2023 McKenna DeBandi <@mck-deb> + * Credits: + * References: + * https://dumbdata.co/listeners/unbounce-form-event-listener/ + */ + +dataLayer = window.dataLayer || []; +window.ub.hooks.afterFormSubmit.push(function() { + + var platform = 'unbounce', + object = 'form', + namespace = platform, + action = 'submit'; + + /** + * Default configuration should result in the following dataLayer event: + * - unbounce.form_submit + */ + var payload = { + event: namespace + '.' + object + '_' + action, + + event_context: { + platform: platform, + object: object, + form_id: window.ub.page.id + ' - ' + window.ub.page.variantId, + form_name: window.ub.page.name + }, + + user_context: {} + }; + + dataLayer.push(payload); + +}); \ No newline at end of file