{"id":3303,"date":"2025-01-14T13:11:47","date_gmt":"2025-01-14T11:11:47","guid":{"rendered":"https:\/\/tidart.com\/blog\/?p=3303&#038;post_type=boletines&#038;preview_id=3303"},"modified":"2025-04-04T10:23:46","modified_gmt":"2025-04-04T08:23:46","slug":"q4-2024","status":"publish","type":"boletines","link":"https:\/\/tidart.com\/blog\/boletines-tidart\/q4-2024\/","title":{"rendered":"Q4 2024"},"content":{"rendered":"<ul class=\"floating-index-list maybe-blur\">\r\n\t<li style=\"order:99999\" class=\"up-top\"><a class=\"up scrollTop\" alt=\"Volver arriba\"><\/a><\/li>\r\n<\/ul>\r\n<div class=\"boletin-content maybe-blur\" id=\"boletin-online-especifico-js\"><\/div>\r\n<script>\r\n\r\n\t\r\n   const postId = 3303; \/\/ Aqu\u00ed coloca el ID de tu bolet\u00edn\r\n\r\n        jQuery.getJSON(`https:\/\/tidart.com\/blog\/wp-json\/wp\/v2\/boletines\/${postId}?_embed`, function(post) {\r\n\t\t\t\r\n              let boletinHEAD = ``;\r\n              boletinHEAD += `\r\n        <img decoding=\"async\" class=\"boletin-cover\" src=\"${post.meta.inner_cover}\">\r\n\t\t<div class=\"boletin-intro-row\">\r\n\t\t\t<div class=\"boletin-intro\">\r\n\t\t\t\t<span class=\"boletin-intro-titulo\">${post.meta.intro_titulo} <\/span>\r\n\t\t\t\t<div class=\"boletin-intro-contenido\">${post.meta.intro_contenido} <\/div>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t<div class=\"canales-wrapper\"><\/div>\r\n    `;\r\n\t\t\tjQuery(\"#boletin-online-especifico-js\").append(boletinHEAD);\r\n\t\t\t\r\n\t\t\t\r\n\t\t\tlet preIndexHTML = ``;\r\n\t\t\tpreIndexHTML += `\r\n\t\t\t\t\t\t\t<div class=\"boletin-index\">\r\n\t\t\t\t\t\t\t<p class=\"boletin-index-title\"> \u00cdndice <\/p>\r\n\t\t\t\t\t\t\t<p class=\"boletin-index-title-text\"> ${post.meta.texto_indice} <\/p>\t\r\n\t\t\t\t\t\t\t<ol class=\"boletin-index-list\"><\/ol>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t`;\r\n        \tjQuery(\".boletin-intro-row\").append(preIndexHTML);\r\n\r\n            let boletinHTML = ``;\r\n          \r\n\t\t\t\r\n\t\t\t\r\n\t\t\tlet canalesVisibles = 0;\r\n            \/\/ Procesa cada canal visible en el bolet\u00edn\r\n       \t\tObject.keys(post.meta.canales_visibles).forEach(canalKey => {\r\n\t\t\t\t\r\n\t\t\t   \/\/ Verifica si el canal est\u00e1 marcado como visible\r\n\t\t\t   if (post.meta.canales_visibles[canalKey] === \"true\") {\r\n\t\t\t\t   canalesVisibles = canalesVisibles + 1;\r\n\t\t\t\t   console.log('Canales visibles:' + canalesVisibles);\r\n\t\t\t\t   let canalesClass = '';\r\n\t\t\t\tif (canalesVisibles <= 6) {\r\n\t\t\t\t\tcanalesClass = 'short-list';\r\n\t\t\t\t\tconsole.log('canalesClass: ' + canalesClass);\r\n\t\t\t\t\tjQuery('.boletin-index-list, .floating-index-list').addClass(canalesClass);\r\n\t\t\t\t}\r\n\t\t\t\telse if (canalesVisibles > 6 && canalesVisibles < 10 ) {\r\n\t\t\t\t\tcanalesClass = 'medium-list';\r\n\t\t\t\t\tconsole.log('canalesClass: ' + canalesClass);\r\n\t\t\t\t\tjQuery('.boletin-index-list, .floating-index-list').removeClass('short-list');\r\n\t\t\t\t\tjQuery('.boletin-index-list, .floating-index-list').addClass(canalesClass);\r\n\t\t\t\t}\r\n\t\t\t\telse if (canalesVisibles >= 12) {\r\n\t\t\t\t\tcanalesClass = \"large-list\";\r\n\t\t\t\t\tconsole.log('canalesClass: ' + canalesClass);\r\n\t\t\t\t\tjQuery('.boletin-index-list, .floating-index-list').removeClass('medium-list');\r\n\t\t\t\t\tjQuery('.boletin-index-list, .floating-index-list').addClass(canalesClass);\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t   \r\n               const canal = canalKey.replace(\"-selected\", \"\");\r\n               const canalPosicion = post.meta[`${canal}_posicion`] || 9999;\r\n               const canalCover = post.meta[`${canal}_cover`] || 'Imagen no disponible';\r\n\r\n               let canalHTML = `\r\n                   <div class=\"canal\" style=\"order:${canalPosicion}\">\r\n                       <div class=\"canal-anchor\" id=\"${canal}\"><\/div>\r\n                       <div class=\"canal-cover\" style=\"background-image:url(${canalCover})\" alt=\"${canal}\">\r\n                           <div class=\"canal-overlay\"><\/div>\r\n                           <p class=\"canal-pre-title\"> Novedades de <\/p>\r\n                           <h2 class=\"canal-title\">${canal}<\/h2>\r\n                       <\/div>\r\n                       <ol class=\"noticias-wrapper\">`;\r\n                console.log('Hay canales');\r\n                \r\n\t\t\t   let indexEntity = `\r\n                   \t\t<li style=\"order:${canalPosicion}\"><span>${canalPosicion}. <\/span><a href=\"#${canal}\">${canal}<\/a><\/li>\r\n                       `;\r\n           \t\r\n\t\t\t   jQuery(\".boletin-index-list\").append(indexEntity);\r\n\t\t\t   \r\n\t\t\t   let floatingIndexEntity = `\r\n                   \t\t<li style=\"order:${canalPosicion}\" ><a class=\"${canal}\" href=\"#${canal}\" alt=\"${canal}\"><\/a><\/li>\r\n                       `;\r\n\t\t\t   jQuery(\".floating-index-list\").append(floatingIndexEntity);\r\n\r\n               const noticiasCanal = post.meta[`${canal}_noticias`];\r\n\r\n                if (noticiasCanal) {\r\n                    let noticiasPromises = Object.values(noticiasCanal).map(noticia => {\r\n                        const noticiaID = noticia[`noticias_seleccionadas_para_${canal}`];\r\n                        return noticiaID\r\n                            ? jQuery.getJSON(`https:\/\/tidart.com\/blog\/wp-json\/wp\/v2\/noticias-boletines\/${noticiaID}`)\r\n                            : jQuery.Deferred().resolve(null); \/\/ En caso de error, devuelve null para evitar fallos\r\n                    });\r\n\r\n                    if (noticiasPromises.length === 1) {\r\n                        noticiasPromises[0].done(function(noticiaCompleta) {\r\n                            if (noticiaCompleta && noticiaCompleta.title) {\r\n                                canalHTML += `\r\n                            <li class=\"noticias noticias_${canal}\">\r\n                                <h3 class=\"noticia-titulo\">${noticiaCompleta.title.rendered}<\/h3>\r\n                                ${noticiaCompleta.content.rendered}\r\n                            <\/li>`;\r\n\t\t\t\t\t\t\t\t\r\n                            } else {\r\n                                canalHTML += `<li>Error al cargar esta noticia<\/li>`;\r\n\t\t\t\t\t\t\t\t\r\n                            }\r\n                            canalHTML += `<\/ol><\/div>`;\r\n                            jQuery(\".canales-wrapper\").append( canalHTML );\r\n                        });\r\n                    } else {\r\n                        jQuery.when(...noticiasPromises).done(function(...noticias) {\r\n                            noticias.forEach(noticiaCompleta => {\r\n                                if (noticiaCompleta && noticiaCompleta[0] && noticiaCompleta[0].title) {\r\n                                    canalHTML += `\r\n                                <li class=\"noticias noticias_${canal}\">\r\n                                    <h3 class=\"noticia-titulo\">${noticiaCompleta[0].title.rendered}<\/h3>\r\n                                    ${noticiaCompleta[0].content.rendered}\r\n                                <\/li>`;\r\n                                } else {\r\n                                    canalHTML += `<li>Error al cargar esta noticia aqui<\/li>`;\r\n                                }\r\n                            });\r\n                            canalHTML += `<\/ol><\/div><\/div>`;\r\n                            jQuery(\".canales-wrapper\").append( canalHTML );\r\n\t\t\t\t\t\t\t\r\n                        });\r\n                    }\r\n                } else {\r\n                    canalHTML += `<p>No hay noticias disponibles para ${canal}<\/p><\/ol><\/div><\/div>`;\r\n                    jQuery(\".canales-wrapper\").append( canalHTML );\r\n\t\t\t\t\t\r\n                }\r\n\t\t\t\t\/\/ funciones que deben ejecutarse una vez renderizado el contenido\r\n\t\t\t   \tsmoothScrollWithOffset(90);\r\n\t\t\t\tshowOnScroll('.canales-wrapper', '.floating-index-list');\r\n\r\n           }\r\n       });\r\n\t\r\n });\r\n\r\n\r\n\r\njQuery(document).ready(function() {\r\n \r\n\/\/Click event to scroll to top\r\n  jQuery('.scrollTop').click(function() {\r\n    jQuery('html, body').animate({\r\n      scrollTop: 0\r\n    }, 800);\r\n    return false;\r\n  });\r\n\t\r\n\r\n}); \/\/ ready() END\r\n\r\n \/\/ Funci\u00f3n de smooth scroll con offset en jQuery\r\n  function smoothScrollWithOffset(offset = 0) {\r\n    jQuery('a[href^=\"#\"]').on('click', function(e) {\r\n\t\tconsole.log('Click en enlace a ancla');\r\n      e.preventDefault();\r\n      \r\n      const targetId = jQuery(this).attr('href');\r\n      const targetElement = jQuery(targetId);\r\n\r\n      if (targetElement.length) {\r\n        jQuery('html, body').animate({\r\n          scrollTop: targetElement.offset().top - offset\r\n        }, 600); \/\/ Ajusta la duraci\u00f3n del scroll en milisegundos\r\n      }\r\n    });\r\n  }\r\n\r\n\t\/\/ funcion mostrar index flotante cuando se accede a la info de canales\r\n\tfunction showOnScroll(triggerElement, targetElement) {\r\n  jQuery(window).on('scroll', function() {\r\n    const elementTop = jQuery(triggerElement).offset().top;\r\n    const scrollTop = jQuery(window).scrollTop();\r\n\r\n    \/\/ Si el elemento est\u00e1 en la parte superior de la ventana\r\n    if (scrollTop >= elementTop) {\r\n      \/\/ jQuery(targetElement).fadeIn(); \/\/ Muestra el elemento objetivo\r\n\t\tjQuery(targetElement).addClass('show'); \/\/ Muestra el elemento objetivo\r\n    } else {\r\n      \/\/ jQuery(targetElement).fadeOut(); \/\/ Oculta el elemento objetivo si se desplaza hacia arriba\r\n\t\tjQuery(targetElement).removeClass('show'); \/\/ Muestra el elemento objetivo\r\n    }\r\n  });\r\n}\r\n  \r\n<\/script>\r\n\n<p><!-- Boletin render. NO BORRAR --><\/p>\n\r\n\r\n\r\n<p><\/p>\r\n","protected":false},"template":"","meta":{"inline_featured_image":false,"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","nombre_del_boletin":"Q4_2024","edition_from_year":"Q4","year":"2024","titulo_en_indice_boletines":"","noticias_destacadas":{"item-0":{"noticia_destacada":"Los anunciantes podr\u00e1n incluir keywords negativas en sus campa\u00f1as de Performance Max"}},"inner_cover":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2025\/01\/cabecera-mailchimp-Q4-2024.png","cover_index_principal":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2025\/01\/PORTADA-Q4-2024.png","cover_index_secundaria":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2025\/01\/cabecera-mailchimp-Q4-2024.png","intro_titulo":"PODCAST TIDART NEWS:","intro_contenido":"<p>Desmenuzamos las principales noticias de los canales y te contamos c\u00f3mo las nuevas actualizaciones impactan en tus campa\u00f1as. \u00c9chale un ojo a nuestro podcast para que ninguna novedad te pille por sorpresa. \u00a1Esc\u00fachalo en <a href=\"https:\/\/open.spotify.com\/show\/4KZhT421gSofgLDX6a5fLm\">Spotify<\/a>!<\/p>\n","intro_contenido_2":"<p>Texto de prueba con un <a href=\"https:\/\/tidart.com\">enlace<\/a> y algun texto en <strong>bold<\/strong> y tal. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus et lacinia ante, at ultrices tortor.<\/p>\n","texto_indice":"Todas las novedades del Q4 de 2024","canales_visibles":{"meta-selected":"true","tiktok-selected":"true","youtube-selected":"false","google-selected":"true","apple-selected":"true","netflix-selected":"false","twitch-selected":"false","linkedin-selected":"false","spotify-selected":"false","microsoft-selected":"false","amazon-selected":"true","x-selected":"false","openai-selected":"true"},"meta_noticias":{"item-0":{"noticias_seleccionadas_para_meta":"3285"},"item-1":{"noticias_seleccionadas_para_meta":"3286"},"item-2":{"noticias_seleccionadas_para_meta":"3288"},"item-3":{"noticias_seleccionadas_para_meta":"3292"},"item-4":{"noticias_seleccionadas_para_meta":"3293"},"item-5":{"noticias_seleccionadas_para_meta":"3294"}},"meta_cover":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2024\/11\/meta_cover.png","meta_posicion":"3","tiktok_noticias":{"item-0":{"noticias_seleccionadas_para_tiktok":"3277"},"item-1":{"noticias_seleccionadas_para_tiktok":"3280"}},"tiktok_cover":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2024\/11\/tiktok_cover-1.png","tiktok_posicion":"1","youtube_noticias":{"item-0":{"noticias_seleccionadas_para_youtube":"2545"},"item-1":{"noticias_seleccionadas_para_youtube":"2546"}},"youtube_cover":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2024\/11\/youtube_cover-1.png","youtube_posicion":"2","google_noticias":{"item-0":{"noticias_seleccionadas_para_google":"3281"},"item-1":{"noticias_seleccionadas_para_google":"3282"},"item-2":{"noticias_seleccionadas_para_google":"3284"}},"google_cover":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2024\/11\/google_cover-copia-1.png","google_posicion":"2","apple_noticias":{"item-0":{"noticias_seleccionadas_para_apple":"3296"}},"apple_cover":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2025\/01\/apple-portada-wordpress.png","apple_posicion":"4","netflix_noticias":"","netflix_cover":"","netflix_posicion":"","twitch_noticias":"","twitch_cover":"","twitch_posicion":"","linkedin_noticias":"","linkedin_cover":"","linkedin_posicion":"","spotify_noticias":"","spotify_cover":"","spotify_posicion":"","microsoft_noticias":"","microsoft_cover":"","microsoft_posicion":"","amazon_noticias":{"item-0":{"noticias_seleccionadas_para_amazon":"3298"}},"amazon_cover":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2025\/01\/amazon-cabecera.png","amazon_posicion":"5","x_noticias":{"item-0":{"noticias_seleccionadas_para_x":"2556"},"item-1":{"noticias_seleccionadas_para_x":"2558"}},"x_cover":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2024\/11\/X_cover-1.png","x_posicion":"5","openai_noticias":{"item-0":{"noticias_seleccionadas_para_openai":"3300"},"item-1":{"noticias_seleccionadas_para_openai":"3302"}},"openai_cover":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2024\/11\/openai_cover.png","openai_posicion":"6"},"class_list":{"0":"post-3303","1":"boletines","2":"type-boletines","3":"status-publish","5":"entry","6":"has-post-thumbnail"},"pp_statuses_selecting_workflow":false,"pp_workflow_action":"current","pp_status_selection":"publish","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Q4 2024 - Tidart<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tidart.com\/blog\/boletines-tidart\/q4-2024\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Q4 2024 - Tidart\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tidart.com\/blog\/boletines-tidart\/q4-2024\/\" \/>\n<meta property=\"og:site_name\" content=\"Tidart\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-04T08:23:46+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/tidart.com\/blog\/boletines-tidart\/q4-2024\/\",\"url\":\"https:\/\/tidart.com\/blog\/boletines-tidart\/q4-2024\/\",\"name\":\"Q4 2024 - Tidart\",\"isPartOf\":{\"@id\":\"https:\/\/tidart.com\/blog\/#website\"},\"datePublished\":\"2025-01-14T11:11:47+00:00\",\"dateModified\":\"2025-04-04T08:23:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/tidart.com\/blog\/boletines-tidart\/q4-2024\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/tidart.com\/blog\/boletines-tidart\/q4-2024\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/tidart.com\/blog\/boletines-tidart\/q4-2024\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/tidart.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Q4 2024\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/tidart.com\/blog\/#website\",\"url\":\"https:\/\/tidart.com\/blog\/\",\"name\":\"Tidart\",\"description\":\"Digital Media &amp; Data Agency\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/tidart.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Q4 2024 - Tidart","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tidart.com\/blog\/boletines-tidart\/q4-2024\/","og_locale":"es_ES","og_type":"article","og_title":"Q4 2024 - Tidart","og_url":"https:\/\/tidart.com\/blog\/boletines-tidart\/q4-2024\/","og_site_name":"Tidart","article_modified_time":"2025-04-04T08:23:46+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/tidart.com\/blog\/boletines-tidart\/q4-2024\/","url":"https:\/\/tidart.com\/blog\/boletines-tidart\/q4-2024\/","name":"Q4 2024 - Tidart","isPartOf":{"@id":"https:\/\/tidart.com\/blog\/#website"},"datePublished":"2025-01-14T11:11:47+00:00","dateModified":"2025-04-04T08:23:46+00:00","breadcrumb":{"@id":"https:\/\/tidart.com\/blog\/boletines-tidart\/q4-2024\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tidart.com\/blog\/boletines-tidart\/q4-2024\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/tidart.com\/blog\/boletines-tidart\/q4-2024\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tidart.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Q4 2024"}]},{"@type":"WebSite","@id":"https:\/\/tidart.com\/blog\/#website","url":"https:\/\/tidart.com\/blog\/","name":"Tidart","description":"Digital Media &amp; Data Agency","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tidart.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"}]}},"_links":{"self":[{"href":"https:\/\/tidart.com\/blog\/wp-json\/wp\/v2\/boletines\/3303"}],"collection":[{"href":"https:\/\/tidart.com\/blog\/wp-json\/wp\/v2\/boletines"}],"about":[{"href":"https:\/\/tidart.com\/blog\/wp-json\/wp\/v2\/types\/boletines"}],"wp:attachment":[{"href":"https:\/\/tidart.com\/blog\/wp-json\/wp\/v2\/media?parent=3303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}