(function($, Drupal, drupalSettings) { Drupal.behaviors.kycll_custom = { attach: function(context) { // add segment to a2a buttons $('a.a2a_button_facebook') .attr('data-segment', 'Page Shared') .attr('data-medium', 'facebook'); $('a.a2a_button_email') .attr('data-segment', 'Page Shared') .attr('data-medium', 'email'); $('button.button--print') .attr('data-segment', 'Page Shared') .attr('data-medium', 'print'); // add click event $('a[data-segment]', context).each(function() { var segment_trigger = $(this).attr('data-segment'); switch (segment_trigger) { case 'Discussion Guide': $(this, context).click(function() { window.analytics.track('Document Downloaded', { name: 'Discussion Guide', label: 'Discussion Guide' }); }); break; // case 'Learn More': // $(this, context).click(function() { // window.analytics.track('Link Clicked', { name: 'Learn More', label: 'Learn More', url: 'https://www.imbruvica.com' }); // }); // break; case 'Page Liked': $(this, context).click(function() { window.analytics.track('Page Liked', { category: 'Site Feedback', label: document.title, name: document.title }); }); break; case 'Page Disliked': $(this, context).click(function() { window.analytics.track('Page Disliked', { category: 'Site Feedback', label: document.title, name: document.title }); }); break; case 'Page Shared': $(this, context).click(function() { window.analytics.track('Page Shared', { category: 'Site Feedback', label: document.title, name: document.title, medium: $(this).attr('data-medium') }); }); break; case 'Video Start': $(this, context).click(function() { window.analytics.track('Video Started', { name: 'CLL animation', label: 'CLL animation' }); }); break; } }); $('button[data-segment]', context).each(function () { var segment_trigger = $(this).attr('data-segment'); switch (segment_trigger) { case 'Page Shared': $(this, context).click(function () { window.analytics.track('Page Shared', { category: 'Site Feedback', label: document.title, name: document.title, medium: $(this).attr('data-medium') }); }); break; } }); } } })(jQuery, Drupal, drupalSettings);