diff --git a/config/schema/convivial_profiler.schema.yml b/config/schema/convivial_profiler.schema.yml
index 61d4139..3bed498 100644
--- a/config/schema/convivial_profiler.schema.yml
+++ b/config/schema/convivial_profiler.schema.yml
@@ -138,6 +138,12 @@ convivial_profiler.settings:
                   type: string
                 form_selector:
                   type: string
+                field_name:
+                  type: string
+                event_action:
+                  type: string
+                event_category:
+                  type: string
                 fields_selector:
                   type: sequence
                   label: 'Fields Selector'
diff --git a/convivial_profiler.libraries.yml b/convivial_profiler.libraries.yml
index 505977b..4ac870f 100644
--- a/convivial_profiler.libraries.yml
+++ b/convivial_profiler.libraries.yml
@@ -1,6 +1,6 @@
 library:
   js:
-    //cdn.jsdelivr.net/gh/morpht/convivial-profiler@v0.1.26/dist/bundle.js: { type: external, minified: true }
+    //cdn.jsdelivr.net/gh/morpht/convivial-profiler@v0.1.27/dist/bundle.js: { type: external, minified: true }
 
 init:
   js:
diff --git a/convivial_profiler.profiler_destination.yml b/convivial_profiler.profiler_destination.yml
index fb02b53..0b34e17 100644
--- a/convivial_profiler.profiler_destination.yml
+++ b/convivial_profiler.profiler_destination.yml
@@ -93,6 +93,32 @@ formfiller:
         cookie: Cookie
         localstorage: Local Storage
 
+formtracker:
+  label: Form tracker
+  description: Track the responses via dataLayer on submitting the form to have time series analysis of things such as sentiment.
+  form:
+    form_selector:
+      '#type': textfield
+      '#title': Form Selector
+      '#description': The form selector for the form tracker e.g. form class - <code>.newsletter-signup-form</code>
+      '#required': true
+    field_name:
+      '#type': textfield
+      '#title': Form field name
+      '#description': Specify the form field name to capture the value e.g. - <code>email</code>
+      '#required': true
+    event_action:
+      '#type': textfield
+      '#title': Datalayer event action
+      '#required': true
+      '#value': 'formsubmit'
+      '#attributes':
+        disabled: disabled
+    event_category:
+      '#type': textfield
+      '#title': Datalayer event category
+      '#required': true
+
 officehours:
   label: Office hours
   description: Calculates whether the office is open based on the time of day and the timezone of the office.
diff --git a/js/convivial_profiler.init.js b/js/convivial_profiler.init.js
index 3c4def0..46cd928 100644
--- a/js/convivial_profiler.init.js
+++ b/js/convivial_profiler.init.js
@@ -11,7 +11,9 @@
   'use strict';
   Drupal.behaviors.convivialProfiler = {
     attach: function (context, settings) {
-      once('convivialProfiler', 'html', context).forEach( function (element) {
+       // @Todo Due of conflict in tracking of smart_content ajax blocks.
+      // See the formfiller and formtracker destination plugins.
+      // once('convivialProfiler', 'html', context).forEach( function (element) {
         window.convivialProfiler = new ConvivialProfiler(config.config, config.site, config.license_key);
         window.convivialProfiler.collect();
         $(document).once('cp_trackable').on('click', '.cp_trackable a.btn', function (event) {
@@ -29,7 +31,7 @@
             });
           }
         });
-      });
+      // });
     }
   };
 })(jQuery, window, once, Drupal, drupalSettings.convivialProfiler, window.ConvivialProfiler.default);
