/** * Traffic Audit Script v2.1 - Detecção Inteligente + Taboola UTMs */ (function() { 'use strict'; const WORKER_URL = 'https://traffic-audit-worker.adrianoterresrosa.workers.dev'; const DEBUG = false; // ===== HELPERS ===== function getUTMParams() { const params = new URLSearchParams(window.location.search); return { source: params.get('utm_source') || null, medium: params.get('utm_medium') || null, campaign: params.get('utm_campaign') || null, // Taboola {campaign_id} content: params.get('utm_content') || null, // Taboola {campaign_item_id} term: params.get('utm_term') || null, // Taboola {site_id} tb_site: params.get('tb_site') || null, // Taboola {site} tb_domain: params.get('tb_domain') || null, // Taboola {site_domain} tb_platform: params.get('tb_platform') || null // Taboola {platform} }; } function getCampaignId() { const params = new URLSearchParams(window.location.search); // Para Taboola, utm_campaign = {campaign_id} return params.get('utm_campaign') || params.get('campaign_id') || 'unknown'; } // "location_id" = origem/site. Para Taboola usamos site_id ou domínio function getLocationId() { const params = new URLSearchParams(window.location.search); return ( params.get('utm_term') || // site_id params.get('tb_domain') || // domínio do site params.get('tb_site') || // nome do site 'unknown' ); } function detectDevice() { return /mobile|tablet|android|iphone|ipad/i.test(navigator.userAgent) ? 'mobile' : 'desktop'; } // ===== ESTADO INICIAL ===== const utm = getUTMParams(); let metrics = { campaign_id: getCampaignId(), location_id: getLocationId(), // origem: site/publisher dwell_time_ms: 0, scroll_depth_percent: 0, mouse_moved: false, touch_events: 0, click_count: 0, key_presses: 0, device_type: detectDevice(), utm_params: utm, start_time: performance.now(), behavior_score: 50 // Padrão antes de coletar dados }; // Rastreadores de interação let hasMouseMoved = false; let hasScrolled = false; // ===== DETECTORES DE INTERAÇÃO ===== // Mouse document.addEventListener( 'mousemove', function() { hasMouseMoved = true; metrics.mouse_moved = true; }, { once: true, passive: true } ); // Toque (Mobile) document.addEventListener( 'touchstart', function() { metrics.touch_events++; }, { passive: true } ); // Cliques document.addEventListener( 'click', function() { metrics.click_count++; }, { passive: true } ); // Teclado document.addEventListener( 'keydown', function() { metrics.key_presses++; }, { passive: true } ); // Scroll document.addEventListener( 'scroll', function() { hasScrolled = true; const scrollPercent = (window.scrollY / (document.documentElement.scrollHeight - window.innerHeight)) * 100; metrics.scroll_depth_percent = Math.round(Math.min(scrollPercent, 100)); }, { passive: true } ); // Visibility (não usamos diretamente, mas mantemos se quiser expandir) let visibilityStartTime = Date.now(); document.addEventListener('visibilitychange', function() { if (document.visibilityState === 'visible') { visibilityStartTime = Date.now(); } }); // ===== CÁLCULO DE SCORE ===== function calculateBehaviorScore() { let score = 30; // Base conservadora metrics.dwell_time_ms = Math.round(performance.now() - metrics.start_time); // Tempo na página if (metrics.dwell_time_ms > 3000) score += 15; if (metrics.dwell_time_ms > 10000) score += 10; if (metrics.dwell_time_ms > 30000) score += 10; // Scroll if (hasScrolled && metrics.scroll_depth_percent > 20) score += 20; if (metrics.scroll_depth_percent > 50) score += 10; if (metrics.scroll_depth_percent > 80) score += 10; // Mouse if (hasMouseMoved) score += 15; // Cliques if (metrics.click_count > 0) score += 10; if (metrics.click_count > 2) score += 5; // Teclado if (metrics.key_presses > 0) score += 20; // Toque em mobile if (metrics.touch_events > 1) score += 10; // FAT FINGER (mobile, muito rápido, sem scroll, um clique) if ( metrics.device_type === 'mobile' && metrics.dwell_time_ms < 500 && metrics.scroll_depth_percent < 5 && metrics.click_count === 1 ) { score = Math.max(score - 30, 10); } return Math.min(Math.max(score, 0), 100); } // ===== ENVIO DE DADOS ===== function sendMetrics() { metrics.behavior_score = calculateBehaviorScore(); if (DEBUG) { console.log('[TrafficAudit]', metrics); } const payload = { ...metrics, timestamp: new Date().toISOString() }; if (navigator.sendBeacon) { navigator.sendBeacon(WORKER_URL, JSON.stringify(payload)); } else { fetch(WORKER_URL, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload), keepalive: true }).catch(() => {}); } } // Enviar ao sair window.addEventListener('visibilitychange', function() { if (document.visibilityState === 'hidden') { sendMetrics(); } }); window.addEventListener('pagehide', sendMetrics); // Heartbeat a cada 15s setInterval(sendMetrics, 15000); })();

A onda dos cursos gratuitos de teatro: oportunidade ou alerta?

curso de teatro gratuito
Publicidade

O cenário dos cursos gratuitos de teatro no Brasil está em plena expansão, com instituições renomadas como SESI-SP e universidades públicas abrindo portas para diferentes perfis de público. Para o empresário atento, o movimento vai além da simples oferta cultural: trata-se de uma estratégia de formação de talentos, inclusão social e fortalecimento do ecossistema criativo nas cidades. O recado é claro: quem entende o impacto desses programas, antecipa tendências e identifica oportunidades de parceria e desenvolvimento de marca.

O Que Está Impulsionando a Oferta de Cursos Gratuitos?

Instituições como o SESI-SP e a Universidade Estadual de Maringá (UEM) estão ampliando a oferta de cursos gratuitos de teatro, mirando públicos de todas as idades e níveis de experiência. O SESI Votorantim, por exemplo, abriu inscrições para o Módulo Iniciação Teatral, recebendo alunos de 8 a 99 anos, com turmas segmentadas por faixa etária e horários flexíveis. Já a UEM aposta em cursos de iniciação e montagem teatral para adolescentes e adultos, sem exigir experiência prévia. O sinal para o mercado é claro: a democratização do acesso à formação artística está acelerando, criando um ambiente fértil para o surgimento de novos talentos e projetos colaborativos.

Como Funciona a Estrutura dos Cursos?

Os cursos gratuitos de teatro têm foco em iniciação, trabalhando corpo, voz e técnicas cênicas essenciais. No SESI-SP, as aulas são ministradas por especialistas e acontecem em teatros equipados, proporcionando infraestrutura de alto padrão. A UEM, por sua vez, utiliza dinâmicas e jogos teatrais para engajar os participantes, com orientação de docentes e estudantes de graduação. O desafio agora será garantir que a qualidade da formação acompanhe o crescimento da demanda, mantendo o padrão de excelência e ampliando o impacto social dessas iniciativas.

Publicidade

Quem Pode Participar e Quais São os Requisitos?

Os cursos são inclusivos: aceitam desde crianças a partir de 8 anos até adultos e idosos. No SESI Votorantim, por exemplo, as inscrições exigem apenas RG e CPF do aluno (e do responsável, se menor de idade), realizadas presencialmente. Não há pré-requisitos de experiência, o que abre espaço para quem deseja iniciar uma trajetória artística ou busca desenvolvimento pessoal por meio da vivência teatral. Isso se traduz em uma janela de oportunidade para empresas e instituições que desejam apoiar ou se associar a projetos de impacto social e cultural.

Quais Benefícios Práticos Para o Mercado e Para a Comunidade?

O investimento em cursos gratuitos de teatro vai além do entretenimento. Na prática, esses programas desenvolvem competências como comunicação, trabalho em equipe e criatividade, habilidades cada vez mais valorizadas no mercado de trabalho. Para empresas, apoiar ou participar desse ecossistema pode significar acesso a novos talentos e fortalecimento da marca junto à comunidade. O recado para quem busca competitividade é: integrar-se a iniciativas culturais é uma estratégia inteligente de responsabilidade social e desenvolvimento de capital humano.

Publicidade

Tendências e Oportunidades para os Próximos Anos

A expansão dos cursos gratuitos de teatro aponta para um futuro de maior profissionalização e inclusão no setor cultural. Com o avanço da tecnologia e o aumento da demanda por experiências criativas, a tendência é que parcerias público-privadas e o uso de plataformas digitais ampliem ainda mais o alcance dessas iniciativas. Quem se antecipar a este movimento, captura valor: seja formando equipes mais inovadoras, seja posicionando sua marca como agente de transformação social.

Publicidade

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *