Loading config/schema/convivial_profiler.schema.yml +6 −0 Original line number Diff line number Diff line Loading @@ -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' Loading convivial_profiler.libraries.yml +1 −1 Original line number Diff line number Diff line 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: Loading convivial_profiler.profiler_destination.yml +26 −0 Original line number Diff line number Diff line Loading @@ -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. Loading js/convivial_profiler.init.js +4 −2 Original line number Diff line number Diff line Loading @@ -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) { Loading @@ -29,7 +31,7 @@ }); } }); }); // }); } }; })(jQuery, window, once, Drupal, drupalSettings.convivialProfiler, window.ConvivialProfiler.default); Loading
config/schema/convivial_profiler.schema.yml +6 −0 Original line number Diff line number Diff line Loading @@ -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' Loading
convivial_profiler.libraries.yml +1 −1 Original line number Diff line number Diff line 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: Loading
convivial_profiler.profiler_destination.yml +26 −0 Original line number Diff line number Diff line Loading @@ -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. Loading
js/convivial_profiler.init.js +4 −2 Original line number Diff line number Diff line Loading @@ -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) { Loading @@ -29,7 +31,7 @@ }); } }); }); // }); } }; })(jQuery, window, once, Drupal, drupalSettings.convivialProfiler, window.ConvivialProfiler.default);