g_data['user_type'] = ""; utag_data['hit_detailed_time'] = ""; utag_data['page_language'] = ""; utag_data['page_referrer'] = ""; utag_data['error_form_field'] = ""; utag_data['process_subcategory'] = ""; utag_data['client_id'] = ""; utag_data['page_section'] = ""; utag_data['adobeReportSuite'] = ""; utag_data['adobe_events'] = ""; utag_data['adobe_report_suite'] = ""; } function sendAnalyticsTolink(data){ clearUtagData(); getGlobalParameters(data); if (window.utag){ window.utag.link(utag_data); } } function sendAnalyticsToview(data){ clearUtagData(); getGlobalParameters(data); if (window.utag){ window.utag.view(utag_data); } } // search tab $('#searchform-search').on('submit', function(e){ e.preventDefault(); var form = $(this); var metadata = form.data('search'); if(metadata){ var fieldValue = form.find('[name="s"]').val() searchKey = Object.assign({},utag_data, metadata,{'page_internal_search_kw': fieldValue}); getGlobalParameters(searchKey); window.utag.view(utag_data); } //setTimeout(()=>{this.submit(); },1) }); // Links $("[data-links]").on('click', function(e){ e.preventDefault(); var currentElem = $(this); var linksData = currentElem.data('analysis'); if(linksData){ sendAnalyticsTolink(linksData) } window.location = $(this).attr('href'); }); // pagination $('.navigation a').on('click', function(e){ e.preventDefault(); var page =$(this).closest('.navigation')[0]; var pagedata = $.parseJSON(page.dataset.analysis); if(pagedata){ var eventLabel =$(this).text(); pageNum= Object.assign({},utag_data, pagedata,{'event_label': eventLabel}); getGlobalParameters(pageNum); window.utag.link(utag_data); } window.location= $(this).attr('href'); }); // cancel button $("#cancel-comment-reply-link").on('click',function(e){ e.preventDefault(); var canceldata =$(e.target).closest("[data-dynamic]").attr("data-cancel"); sendAnalyticsTolink($.parseJSON(canceldata)); //window.location= $(this).attr('href'); }); //public button2 $("#comment-submit").on('click',function(e){ e.preventDefault(); var commentparent = $("#comment_parent").val(); var publicdata =$(e.target).closest("[data-dynamic]").attr("data-publication"); if(commentparent == 0){ var publicdata =$(e.target).closest("[data-publication1]").attr("data-analysis"); } sendAnalyticsTolink($.parseJSON(publicdata)); setTimeout(()=>{$('#commentform-din').submit(); },1); }); // responder link $('body').on('click','.comment-reply-link',function(e){ e.preventDefault(); var currentElem = $(this); var responderData = currentElem.data('analysis'); if(responderData){ sendAnalyticsTolink(responderData) } //window.location = $(this).attr('href'); }) // Update globalparameters function getGlobalParameters(data){ dt = new Date(new Date().toLocaleString("en-US",{timeZone:'Europe/Madrid'})); var hitTime = dt.getHours() + ":" + dt.getMinutes(); const paddedTime = hitTime.split(':').map(e => e.padStart(2, 0)).join(':'); var isCookie = getCookie('cookiePolicyBlog'); if(isCookie){ var cookieVal = ($.parseJSON(isCookie)); } else { return null; } var getTime = cookieVal.fechaAceptacion; function dateStringToDate(dateString) { try { var year = dateString.substring(0, 4); var month = dateString.substring(4, 6); var day = dateString.substring(6, 8); var timeArray = dateString.split(' '); HoursMinutes = timeArray[1].split(':'); var hours = HoursMinutes[0]; if (hours<10) hours = '0'+hours; var minutes = HoursMinutes[1]; if (minutes<10) minutes = '0'+minutes; var date = new Date(year, month - 1, day); date.setHours(hours, minutes); const offset = date.getTimezoneOffset() date = new Date(date.getTime()); return date; } catch (error) { return null; } } function timeDifference(date1,date2) { const diffTime = Math.abs(date2.getTime() - date1.getTime()); const diffDays = Math.ceil(diffTime / (1000 * 3600 * 24)); const diffMinutes = Math.ceil(diffTime / (1000 * 60)); if (isCookie) { if((diffMinutes > 15)){ cookieType = "repeat"; } else { cookieType = "new"; } } // to check the device os deviceType = ""; if (navigator.userAgent.indexOf("iOS") != -1) deviceType = "iOS"; if (navigator.userAgent.indexOf("Android") != -1) deviceType = "Android"; utag_data = Object.assign({},utag_data, data,{'hit_detailed_time': paddedTime, 'user_type': cookieType, 'device_os':deviceType }); } var dateOld = new Date(dateStringToDate(getTime)); var dateNew = new Date(new Date().toLocaleString("en-US",{timeZone:'Europe/Madrid'})); timeDifference(dateOld, dateNew); } jQuery("[data-analytics]").click(function() { var $elem = $(this); $.each($elem, function(index, value) { var data= value.dataset; sendAnalyticsTolink($.parseJSON(data.analysis)); }); }); });