Reportagens e pesquisa sobre Shopify e e-commerce
Isto esclarece o que a secção de barra de anúncios do Dawn realmente expõe no seu código versus o que o Horizon expõe nos seus próprios ficheiros separados, algo que importa mais do que as classificações por estrelas de toda a loja que os comerciantes costumam verificar primeiro.
Os comerciantes que procuram uma barra de anúncios da Shopify costumam assumir que a funcionalidade é uma só coisa com um só conjunto de controlos, igual em todo o lado, e que a única questão real é se a devem ativar. Essa suposição desmorona-se assim que se abrem os ficheiros de secção reais. Dawn e Horizon, dois temas criados pela mesma empresa, implementam a barra de anúncios de formas estruturalmente diferentes, com definições diferentes, limites diferentes e, no caso do Horizon, com a funcionalidade dividida por dois ficheiros separados em vez de um. O que se pode e não se pode fazer com uma barra de anúncios depende inteiramente do código de que tema se está a ler, e não de uma ideia geral do que uma barra de anúncios deve fazer.
A versão do Dawn vive inteiramente em sections/announcement-bar.liquid, sob o nome de tradução t:sections.announcement-bar.name, conforme registado no commit 258f00f de 10 de agosto de 2026. A secção tem 8 definições no total e define 1 tipo de bloco, com um máximo de 12 blocos permitidos. Esse teto importa se estiver a planear uma rotação de muitas mensagens separadas, porque a partir de 12 fica sem espaço nesta secção por completo, não apenas com pouco espaço.
Entre as 8 definições, auto_rotate é uma simples caixa de seleção que decide se as mensagens rodam ou não, e funciona em conjunto com change_slides_speed, um controlo de intervalo que vai de 3 a 10 com um passo de 1 segundo. Existe também color_scheme, que recorre ao seletor de esquemas de cor partilhados do tema em vez de um campo de cor autónomo, show_line_separator como caixa de seleção, uma definição do tipo parágrafo usada apenas para instruções no editor e que não apresenta nenhum campo visível, e show_social como caixa de seleção que ativa ícones de redes sociais dentro da barra. É essa toda a superfície documentada da barra de anúncios do Dawn. Não há nenhuma definição para família tipográfica, tamanho de letra ou espaçamento entre letras em parte alguma deste ficheiro.
O Horizon não segue o padrão de ficheiro único do Dawn. O ficheiro ao nível de secção é sections/header-announcements.liquid, designado t:names.announcement_bar no código, e, conforme o commit 8b42ace de 31 de agosto de 2026, tem 7 definições com 1 tipo de bloco. O seu controlo de velocidade de rotação chama-se speed, um intervalo de 2 a 10, embora o valor de passo registado para ele neste commit apareça como None segundos, um detalhe que vale a pena confirmar diretamente no editor de temas em vez de assumir um valor por omissão. O Horizon dá ainda à secção um seletor section_width com 2 variantes, um campo de cor background_color, um intervalo divider_width de 0 a 5 em passos de 0.5 pixels, um campo de cor divider_color e um intervalo padding-block-start de 0 a 100 em passos de 1 pixel.
Nenhum desses controlos de espaçamento, separador ou largura existe em qualquer parte do announcement-bar.liquid do Dawn, e a palavra divider não aparece de todo nas 8 definições do Dawn, conforme medido no commit 258f00f. Essa ausência não é uma lacuna de documentação, é uma diferença estrutural entre a forma como os dois temas foram construídos.
O detalhe ao nível de bloco vive num segundo ficheiro, blocks/_announcement.liquid, que é onde o Horizon coloca o conteúdo da mensagem e a sua formatação. Este ficheiro tem 8 definições próprias: text como campo inline_richtext, link como campo url, font como seletor com 4 variantes, font_size como seletor com 17 variantes, weight como seletor com 8 variantes e letter_spacing como seletor com 3 variantes, todas datadas do mesmo commit 8b42ace de 31 de agosto de 2026. O Dawn não tem controlos tipográficos equivalentes por bloco em parte alguma do seu ficheiro único de barra de anúncios, pelo que um comerciante que queira pôr uma mensagem a negrito e outra não obtém essa opção nas definições de bloco do Horizon, mas não no Dawn.
| Área de definições | Dawn (announcement-bar.liquid) | Horizon (header-announcements.liquid + _announcement.liquid) |
|---|---|---|
| Total de definições | 8 | 7 (secção) + 8 (bloco) = 15 |
| Tipos de bloco | 1, máx. 12 blocos | 1, sem máximo de blocos documentado aqui |
| Velocidade de rotação | change_slides_speed, 3–10 passo 1s | speed, 2–10, passo não registado (None) |
| Controlo de separador | não existe | divider_width 0–5 passo 0.5px, divider_color |
| Tipografia por bloco | não existe | font (4), font_size (17), weight (8), letter_spacing (3) |
| Ícones de redes sociais | caixa de seleção show_social | não existe em nenhum dos ficheiros |
A caixa de seleção show_social é, por esta medição, uma funcionalidade exclusiva do Dawn. Não aparece em nenhum dos dois ficheiros de anúncios do Horizon, e essa ausência é o ponto central para quem tentar replicar uma configuração do Dawn dentro do Horizon esperando o mesmo controlo com um nome semelhante.
Nos 329 temas acompanhados na classificação combinada de mercado do themescout.co, verificada a 4 de setembro de 2026, o preço mediano listado é $300, com um intervalo que vai de $100 a $500, e a classificação média situa-se em 4.53 em 5 em 308 temas classificados, com uma mediana de 23 avaliações por tema. Nada desses dados de preço ou classificação diz seja o que for sobre as definições da barra de anúncios em concreto, porque são agregados ao nível do tema, abrangendo todas as funcionalidades que um tema inclui. Os números dos Core Web Vitals funcionam da mesma forma: a partir de dados reais de visitantes no CrUX para julho de 2026, o tema mediano passa em todos os Core Web Vitals em 85.5% das visitas em telemóvel entre 247 temas com dados suficientes, e em 86.2% das visitas em computador entre 199 temas, com o melhor desempenho do mercado em telemóvel a 98.6% e o pior a 46.1%, e o melhor desempenho em computador a 99.2% contra um pior de 30.3%. Estes valores descrevem o desempenho do tema como um todo, medido a partir de tráfego real de lojas, e não de testes de laboratório, e não podem ser atribuídos a nenhuma secção isolada como a barra de anúncios.
Se a sua loja depende da rotação de várias mensagens de anúncio, conte com o limite documentado de 12 blocos do Dawn e o seu intervalo de velocidade de 3 a 10 segundos, e se precisar de controlo de peso de letra ou espaçamento entre letras por mensagem, espere encontrar isso apenas no ficheiro de bloco separado do Horizon com as suas 8 definições ao nível de bloco, e não no Dawn. Verifique o ficheiro de secção com data de commit do tema que estiver a avaliar antes de assumir que uma definição existe, porque as classificações de mercado e os números dos Core Web Vitals descrevem o tema como um todo e nada dizem sobre esta secção em particular.
Sim. O ficheiro sections/announcement-bar.liquid do Dawn inclui uma caixa de seleção show_social entre as suas 8 definições, conforme registado no commit 258f00f de 10 de agosto de 2026. Isto existe a par de show_line_separator, outra caixa de seleção, e de color_scheme, que escolhe entre os esquemas de cor partilhados do tema. Não há nenhum nome de definição equivalente nos dois ficheiros de anúncios do Horizon, portanto um comerciante que passe do Dawn para o Horizon perde esse controlo pelo nome, ainda que as definições próprias do Horizon possam cobrir terreno relacionado de outra forma.
No Dawn, sim, através de duas definições que funcionam em conjunto: auto_rotate é uma caixa de seleção que ativa a rotação, e change_slides_speed é um intervalo de 3 a 10 com um passo de 1 segundo. O header-announcements.liquid do Horizon tem o seu próprio intervalo separado chamado speed, que vai de 2 a 10, embora a unidade de passo registada para ele apareça como None segundos no commit 8b42ace de 31 de agosto de 2026, o que vale a pena verificar diretamente no editor de temas antes de confiar nesse valor. Os dois temas não partilham um id de definição para isto, pelo que instruções escritas para um não se transferem para o outro pelo nome.
O Dawn limita a secção announcement-bar a um máximo de 12 blocos, com 1 tipo de bloco disponível, de acordo com o commit 258f00f datado de 10 de agosto de 2026. O ficheiro ao nível de bloco do Horizon, _announcement.liquid, não apresenta um máximo de blocos documentado nesta medição, apenas as 8 definições que se aplicam a cada bloco de anúncio individual, como text como inline_richtext, link como campo url e font_size com 17 variantes selecionáveis. Se a contagem de blocos for relevante para a sua implementação, o limite do Dawn é o que pode indicar com certeza.
A barra de anúncios é uma secção entre muitas, pelo que nenhum número de Core Web Vitals ao nível do tema isola o seu efeito especificamente. O que é medido ao nível do tema, a partir dos dados CrUX referentes a julho de 2026, é que a mediana do mercado em 247 temas com dados suficientes em telemóvel passa em todos os Core Web Vitals em 85.5% das visitas, com o melhor tema do mercado a atingir 98.6% e o pior em 46.1%. Os números em computador, a partir de 199 temas com dados suficientes, colocam a mediana em 86.2%, o melhor em 99.2% e o pior em 30.3%. Uma secção com muitos blocos e rotação automática a correr no lado do cliente tem maior probabilidade de acrescentar peso do que uma com uma única linha estática, mas isso é uma observação geral, não uma medição por tema aqui.
Semelhante, mas não idêntico. O ficheiro de código é sections/announcement-bar.liquid e a sua chave de tradução resolve para t:sections.announcement-bar.name, que é o que aparece efetivamente no admin da Shopify. A versão do Horizon vive num ficheiro com nome diferente, header-announcements.liquid, com a sua própria chave, t:names.announcement_bar. Ambas acabam por ser apresentadas ao comerciante como uma barra de anúncios, mas os nomes de ficheiro subjacentes e as definições não correspondem um a um, e é esse o propósito de consultar o código em vez de assumir que um nome partilhado significa comportamento partilhado.