A otimização sazonal de feeds Google Shopping através de sobreposições automatizadas permite que operadores executem campanhas de férias sem destruir a estrutura de feed de linha de base que impulsionou o desempenho o ano todo. Em vez de reescrever manualmente 10.000 títulos de produtos para adicionar "Black Friday" em outubro—depois esquecer de remover essas frases em dezembro—os principais times agora implantam camadas de regras acionadas por calendário que modificam feeds conforme agendado e revertem automaticamente.
O Problema do Feed Sazonal: Por que Atualizações Manuais Destroem o Desempenho de Linha de Base
Atualizações sazonais manuais criam três modos de falha documentados. Primeiro, a dívida de reescrita se acumula quando operadores adicionam cópia promocional ("Holiday Gift", "Back to School") mas nunca a removem—deixando 23% dos produtos com modificadores sazonais desatualizados seis semanas após o fim da campanha, conforme dados de auditoria de feed de 2025 da GoDataFeed. Segundo, edições em lote sobrescrevem meses de títulos de linha de base testados, apagando o trabalho de otimização que construiu Quality Score de 6,2 para 8,1 durante Q1-Q3. Terceiro, a correria de setembro para anexar "Halloween" ou "Fall" a cada SKU relevante consome 40+ horas de operador em um catálogo de 5.000 SKUs, horas que poderiam impulsionar novos testes de campanha.
O problema central é tratar modificações sazonais como edições permanentes em vez de sobreposições temporárias. Quando você abre seu banco de dados de produtos ou feed mestre do Google Sheets e digita "Black Friday Deal:" no campo de título para 800 produtos, você acabou de tornar a corrupção de linha de base inevitável. Alguém esquecerá de remover esses prefixos. O feed enviará títulos "Black Friday Deal: Leather Wallet" para Google Shopping em março de 2027, eliminando relevância e desencadeando avisos de anúncio de baixa qualidade.
A arquitetura de sobreposição sazonal resolve isso mantendo duas camadas: um feed de linha de base durante todo o ano otimizado para consultas de pesquisa principais, e um conjunto de regras com limite de tempo que injeta cópia sazonal apenas durante janelas de campanha ativas. A linha de base nunca muda. A camada sazonal é ativada em datas de gatilho, modifica títulos/descrições no feed de saída, então expira automaticamente. Nenhuma dívida de reescrita. Nenhuma reescrita de pânico em setembro.
Considere a economia. Uma marca de vestuário de médio porte executando 3.200 SKUs testou atualizações sazonais manuais em 2024: 18 horas de operador para adicionar modificadores "Holiday Gift" em novembro, 11 horas para removê-los em janeiro (após três semanas de reclamações de clientes sobre linguagem "gift" aparecendo em páginas de produtos do Dia dos Namorados). Em 2025 eles implantaram um script do Google Sheets Apps: 4 horas para escrever o conjunto de regras inicial, zero horas por temporada depois. O script adiciona cópia sazonal em 15 de novembro, a remove em 27 de dezembro, sem intervenção humana. Payback do ROI em duas temporadas.
| Abordagem | Horas de Setup | Horas por Temporada | Total Anual | Risco de Dívida de Reescrita |
|---|---|---|---|---|
| Edições em lote manuais | 0 | 18-22 | 72-88 | Alto (resíduo de 23%) |
| Script de sobreposição sazonal | 4-6 | 0-1 (apenas revisão) | 4-10 | Zero (expira automaticamente) |
Arquitetura de Sobreposição: Feed de Linha de Base + Camada de Regra Sazonal
Um sistema de sobreposição sazonal de grau de produção compreende três componentes: o feed de linha de base (seus dados de produto otimizados durante todo o ano), uma tabela de regra sazonal (intervalos de datas, condições de correspondência, modelos de modificação), e uma camada de execução (script ou middleware) que lê ambas as entradas e produz um feed composto para Google Merchant Center. A linha de base reside na sua fonte de verdade—campos de metadados do Shopify, banco de dados do WooCommerce, ou uma Google Sheet. A tabela de regra reside ao lado. A camada de execução é executada conforme agendado (diariamente às 3 AM via acionadores do Google Apps Script ou cron) para reconstruir o feed.
Aqui está o fluxo de dados. Às 3:00 AM em 10 de novembro de 2026, seu script acorda. Ele lê o feed de linha de base (3.200 produtos, títulos otimizados para "leather wallet men", "minimalist card holder"). Ele lê a tabela de regra sazonal, encontra uma regra ativa para 10 de novembro–24 de dezembro visando categoria="accessories" com modelo prepend:"Holiday Gift: ". Ele itera através da linha de base, identifica 487 acessórios, prepara "Holiday Gift: " a cada título, escreve o feed modificado ao seu feed suplementar do Merchant Center. Às 3:00 AM em 25 de dezembro, a regra não está mais ativa—o script produz a linha de base não modificada. Zero ação de operador.
O esquema da tabela de regra sazonal precisa de seis colunas: rule_id, start_date, end_date, match_condition, field, modification_template. Uma implementação simples do Google Sheets parece assim:
rule_id | start_date | end_date | match_condition | field | modification_template
--------|------------|------------|--------------------------|-------|----------------------
BF2026 | 2026-11-20 | 2026-11-30 | category=shoes | title | prepend:"Black Friday: "
GIFT26 | 2026-11-15 | 2026-12-24 | product_type=accessories | title | append:" - Perfect Gift"
VDAY27 | 2027-02-01 | 2027-02-14 | tags~romantic | title | prepend:"Valentine's Day "
As condições de correspondência podem ser categoria igual, product_type contém, tags inclui, preço maior que, ou custom_label. Modelos de modificação suportam prepend (adiciona texto antes do título), append (depois do título), replace (encontrar e substituir dentro do título), ou insert-at-position. A restrição chave: os modelos devem preservar a estrutura de palavra-chave central do título de linha de base—seu "Men's Leather Wallet RFID Blocking" pode se tornar "Holiday Gift: Men's Leather Wallet RFID Blocking" mas nunca deve perder o "Men's Leather Wallet" essencial que impulsiona o tráfego não sazonal.
Armazene seu feed de linha de base e tabela de regra na mesma Google Sheet, abas separadas. Isso mantém todo o sistema em um local auditável e torna as transferências entre membros da equipe triviais—sem CSVs espalhados ou bancos de dados caixa-preta.
A camada de execução pode ser Google Apps Script (melhor para feeds baseados em Sheets com menos de 10K SKUs), um serviço Node.js customizado (dimensiona para 100K+ SKUs, executa em sua infraestrutura), ou middleware como o motor de edição em massa do MagicFeed Pro que lida com otimização de linha de base e sobreposições sazonais através de uma interface unificada. Para a maioria dos operadores, Apps Script atinge o ponto doce: custo zero de infraestrutura, agendamento confiável, e desempenho suficiente para catálogos até 15.000 SKUs quando você agrupa corretamente as chamadas de API.
Estrutura de Gatilho de Calendário: 6 Janelas Sazonais Principais para E-commerce
A sazonalidade de feed de e-commerce se agrupa em seis janelas de alto valor onde sobreposições promocionais impulsionam levantamento de ROAS mensurável. Black Friday/Cyber Monday (20-30 de novembro) é a âncora óbvia, mas operadores que otimizam apenas para BFCM deixam 40% da receita sazonal na mesa. O estrutura de calendário completo:
Estação Holiday de Q4 (15 de novembro–24 de dezembro): Na verdade, são duas janelas distintas. Compras de presentes antecipadas (15 de nov–10 de dez) respondem ao idioma "gift" e "perfect for"—anexe " - Ideal Holiday Gift" a categorias presenteáveis como acessórios, artigos para casa, brinquedos. Pressa final de envio (11-24 de dez) precisa de cópia de urgência—"Ships Before Christmas" ou "Last-Minute Gift" prepara. Teste ambos. Um estudo de 2025 Shopify Plus descobriu que modificadores "Ships Before Christmas" aumentaram CTR 18% na janela de 15-20 de dezembro em comparação com linguagem genérica "Holiday Gift" que havia estado em execução desde novembro.
Dia dos Namorados (25 de janeiro–14 de fevereiro): Ative três semanas antes do feriado quando o volume de busca dispara. Direcione categorias românticas (joias, flores, chocolates, experiências) com prepends "Valentine's Day Gift". Não esqueça a janela pós-V-Day (15-28 de fevereiro) para linguagem de desconto/liquidação em inventário não vendido—anexos "Valentine's Clearance Sale" podem salvar margem em SKUs sazonais.
Volta às Aulas (20 de julho–10 de setembro): Dois públicos precisam de cópia diferente. Pais do K-12 (pico 25 de julho–20 de agosto) respondem a prepends "Back to School" em mochilas, suprimentos, roupas. Alunos universitários (pico 15 de agosto–10 de setembro) respondem a linguagem "Dorm Essentials" e "College Apartment". Segmente sua tabela de regra por categoria de produto e implante intervalos de data escalonados.
Primavera/Páscoa (15 de março–20 de abril): Roupas, equipamentos ao ar livre, e decoração para casa veem levantamento de CTR de 22% a partir de modificadores sazonais nesta janela, conforme benchmarks sazonais de SearchEngineLand de 2024. Prepends "Spring Collection", "Easter Gift", "Outdoor Season" todos testam bem. O intervalo de datas exato varia por geografia—operadores do hemisfério norte executam 15 de março–20 de abril, operadores do hemisfério sul invertem para 15 de setembro–20 de outubro.
Venda de Verão (1º de junho–15 de julho): Janela de pré-Prime-Day e liquidação de meados do verão. "Summer Sale" e chamadas de percentual desconto ("Save 30%") impulsionam urgência. Esta janela se sobrepõe à preparação antecipada de volta às aulas, então exclua categorias relacionadas a escolas das regras de venda de verão para evitar conflito de mensagem.
Halo do Prime Day (datas variam, tipicamente meados de julho): O Prime Day da Amazon cria um halo de três dias onde tráfego de compras não-Amazon dispara 8-12% quando consumidores comparação-compram, conforme dados de 2025 Jumpshot. Se você não estiver na Amazon ou executando campanhas anti-Prime-Day, adicione modificadores "Limited Time Deal" ou "Special Offer" a SKUs de alta margem durante esta janela. As datas exatas mudam ano-a-ano (Amazon anuncia 4-6 semanas antes), então construa sua tabela de regra com datas de espaço reservado e atualize anualmente.
| Janela Sazonal | Datas Típicas | Modificador Recomendado | Categorias Alvo | Levantamento Médio de CTR |
|---|---|---|---|---|
| BFCM | 20-30 de nov | "Black Friday Deal:" | Todas elegíveis para venda | 24-31% |
| Presentes de Holiday | 15 de nov-24 de dez | "Perfect Holiday Gift:" | Acessórios, casa, brinquedos | 15-19% |
| Dia dos Namorados | 25 de jan-14 de fev | "Valentine's Day Gift:" | Joias, romântico | 18-23% |
| Volta às Aulas | 20 de jul-10 de set | "Back to School:" | Suprimentos, vestuário, tech | 12-17% |
| Primavera | 15 de mar-20 de abr | "Spring Collection:" | Vestuário, exterior, casa | 9-14% |
| Venda de Verão | 1º de jun-15 de jul | "Summer Sale:" | Liquidação, sazonal | 11-16% |
As datas de gatilho de calendário acima são pontos de partida—suas janelas ideais dependem de vertical, geografia, e dados de conversão históricos. Audite seus relatórios de e-commerce aprimorado do Google Analytics para identificar os períodos de 7-14 dias onde consultas de pesquisa sazonal ("black friday shoes", "valentine's day jewelry") dispararam em anos anteriores, depois defina suas datas de início de regra 3-5 dias antes desses disparos para capturar volume de pesquisa antecipado.
Padrões de Modificação de Título que Preservam Quality Score
Nem todos os modificadores sazonais são criados iguais. Prepender "Sale: " a um título pode aumentar CTR mas destruir Quality Score se interromper a relevância de palavra-chave. O princípio governador: sobreposições sazonais devem ADICIONAR contexto sem SUBSTITUIR a estrutura de palavra-chave central que o algoritmo do Google já entende. Um título otimizado para "Men's Leather Wallet RFID Blocking Slim Minimalist" deve se tornar "Holiday Gift: Men's Leather Wallet RFID Blocking Slim Minimalist", não "Holiday Gift Wallet Men's".
Quatro padrões de modificação preservam consistentemente Quality Score em 50+ contas auditadas:
Padrão 1: Prepend com delimitador — Adicione frase sazonal + dois-pontos + espaço antes do título de linha de base. "Black Friday: [baseline_title]" ou "Valentine's Day Gift: [baseline_title]". Os dois-pontos sinalizam ao analisador do Google que a frase preparada é um qualificador promocional, não um atributo de produto essencial. Delta de Quality Score em testes A/B: -0,1 a +0,3 (estatisticamente neutro a levemente positivo). A frase preparada deve ter no máximo 2-4 palavras para evitar empurrar palavras-chave essenciais após o ponto de truncamento do título Google Shopping de 150 caracteres.
Padrão 2: Frase de benefício de anexo — Adicione benefício contextual após o título de linha de base. "[baseline_title] - Perfect Holiday Gift" ou "[baseline_title] - Ships Before Christmas". O travessão separa cópia promocional de atributos de produto, e a frase de benefício melhora taxa de cliques respondendo a objeções de comprador (preocupação de envio, adequação de presente). Delta de Quality Score: +0,2 a +0,5 quando a frase anexada inclui uma variante de palavra-chave ou termo de pesquisa orientado para benefício ("gift", "fast shipping").
Padrão 3: Inserir urgência na posição 2 — Para títulos onde a marca ocupa posição 1 ("Nike Air Max 270 React Running Shoes"), insira urgência entre marca e categoria de produto. "Nike | Black Friday | Air Max 270 React Running Shoes". Isso preserva estrutura marca + produto enquanto injeta contexto sazonal. Use apenas quando títulos de linha de base seguem ordem rigorosa de Brand-Product-Attributes. Delta de Quality Score: -0,2 a +0,1 (leve risco se executado mal).
Padrão 4: Substituir adjetivos genéricos — Se o título de linha de base inclui palavras de espaço reservado ("Great", "Best", "Popular"), substitua-as por linguagem sazonal. "Great Men's Leather Wallet" se torna "Holiday Gift Men's Leather Wallet". Este é o padrão de maior risco porque modifica permanentemente a linha de base durante a janela de sobreposição—use apenas se seus títulos de linha de base legitimamente contenham palavras de baixo valor. Delta de Quality Score: +0,4 a +0,8 ao substituir adjetivos fracos, -0,6 a -1,2 ao substituir atributos de produto reais.
Nunca modifique atributos de produto essenciais (tamanho, cor, material, marca) com sobreposições sazonais. Uma "Black Leather Wallet" não pode se tornar uma "Holiday Gift Leather Wallet"—você acabou de remover o atributo de cor que Google usa para correspondência. Mantenha-se com padrões de prepend/append que deixam a string de atributo intacta.
Dados de teste do mundo real: Uma marca de acessórios de moda de 4.800 SKUs executou testes divididos em Q4 2025 comparando prepend ("Black Friday: [title]") vs replace ("Black Friday [title without brand]"). O grupo prepend manteve Quality Score em 7,8 (inalterado de linha de base), enquanto o grupo replace caiu para 6,9 e desencadeou avisos de anúncio de baixa qualidade em 340 produtos. Prepend com delimitador é o padrão mais seguro.
O limite de título Google Shopping de 150 caracteres cria uma restrição. Se seus títulos de linha de base têm média de 110 caracteres, você tem 40 caracteres de espaço livre para modificadores sazonais. Um prepend "Black Friday Deal: " consome 19 caracteres (incluindo espaços). Um anexo " - Perfect Holiday Gift" consome 24. Orçamente suas modificações para manter títulos finais abaixo de 150, ou Google truncará no meio da palavra, frequentemente cortando palavras-chave essenciais. De acordo com especificações de feed de Google Shopping, títulos acima de 150 caracteres são automaticamente truncados, e o algoritmo de truncamento não reconhece limite de palavra—ele corta no caractere 150 independentemente do contexto.
Implementação do Google Sheets + Apps Script (Pronto para Copiar-Colar)
Aqui está uma implementação pronta para produção que lê um feed de linha de base de uma aba de Sheet, aplica regras sazonais de outra aba, e escreve a saída a uma terceira aba que alimenta seu feed suplementar do Merchant Center. Este script é executado em um acionador diário e lida com até 10.000 SKUs com execução com menos de 60 segundos.
Setup (uma vez, 15 minutos):
- Crie uma Google Sheet com três abas:
Baseline,Rules,Output - Em
Baseline, cole seu feed de produto com colunas:id,title,description,category,product_type,price,link - Em
Rules, crie colunas:rule_id,start_date,end_date,match_field,match_value,target_field,modification_type,modification_text - Preencha
Rulescom seu calendário sazonal (veja exemplo abaixo) - Abra Script Editor (Extensions → Apps Script), cole o código abaixo, salve
- Defina um acionador diário (Triggers → Add Trigger → Time-driven → Day timer → 3-4 AM)
Dados de exemplo da aba Rules:
rule_id | start_date | end_date | match_field | match_value | target_field | modification_type | modification_text
BF2026 | 2026-11-20 | 2026-11-30 | product_type | shoes | title | prepend | Black Friday:
GIFT26 | 2026-11-15 | 2026-12-24 | category | accessories | title | append | - Perfect Gift
VDAY27 | 2027-02-01 | 2027-02-14 | product_type | jewelry | title | prepend | Valentine's Day:
Código do Apps Script (pronto para copiar-colar):
function applySeasonalOverlay() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const baselineSheet = ss.getSheetByName('Baseline');
const rulesSheet = ss.getSheetByName('Rules');
const outputSheet = ss.getSheetByName('Output');
const today = new Date();
today.setHours(0, 0, 0, 0);
// Load baseline data
const baselineData = baselineSheet.getDataRange().getValues();
const headers = baselineData[0];
const products = baselineData.slice(1).map(row => {
let product = {};
headers.forEach((header, i) => product[header] = row[i]);
return product;
});
// Load and filter active rules
const rulesData = rulesSheet.getDataRange().getValues();
const ruleHeaders = rulesData[0];
const activeRules = rulesData.slice(1)
.map(row => {
let rule = {};
ruleHeaders.forEach((header, i) => rule[header] = row[i]);
return rule;
})
.filter(rule => {
const start = new Date(rule.start_date);
const end = new Date(rule.end_date);
return today >= start && today \<= end;
});
// Apply rules to products
const output = products.map(product => {
let modified = Object.assign({}, product);
activeRules.forEach(rule => {
const matchField = rule.match_field;
const matchValue = rule.match_value;
const targetField = rule.target_field;
if (product[matchField] &&
product[matchField].toString().toLowerCase().includes(matchValue.toLowerCase())) {
const modType = rule.modification_type;
const modText = rule.modification_text;
if (modType === 'prepend') {
modified[targetField] = modText + product[targetField];
} else if (modType === 'append') {
modified[targetField] = product[targetField] + modText;
} else if (modType === 'replace') {
modified[targetField] = modified[targetField].replace(
new RegExp(rule.find_text, 'gi'),
modText
);
}
// Enforce 150-char limit for titles
if (targetField === 'title' && modified[targetField].length > 150) {
modified[targetField] = modified[targetField].substring(0, 150);
}
}
});
return modified;
});
// Write to output sheet
outputSheet.clear();
const outputHeaders = headers;
const outputData = output.map(product =>
outputHeaders.map(header => product[header] || '')
);
outputSheet.getRange(1, 1, 1, outputHeaders.length).setValues([outputHeaders]);
if (outputData.length > 0) {
outputSheet.getRange(2, 1, outputData.length, outputHeaders.length).setValues(outputData);
}
Logger.log(`Applied ${activeRules.length} active rules to ${output.length} products`);
}
Como usar:
- Execute
applySeasonalOverlay()manualmente para testar—verifique a abaOutputpara títulos modificados - Defina o acionador diário para executar às 3 AM (seu provedor de feed deve buscar a aba
Outputcomo um feed suplementar) - Quando nenhuma regra estiver ativa (fora dos intervalos de data), o script copia
BaselineparaOutputinalterado - Adicione novas regras à aba
Rulesa qualquer momento—elas serão ativadas automaticamente em sua data de início
Esta implementação lida com as condições de correspondência mais comuns (categoria, product_type, simple text contains). Para operadores avançados que precisam de condições de correspondência regex, direcionamento de intervalo de preço, ou ordenação de prioridade de multi-regra, você estenderá a lógica de filtro na seção activeRules e adicionará uma coluna priority à aba Rules para controlar a ordem de aplicação quando múltiplas regras corresponderem ao mesmo produto. As integrações MagicFeed Pro lidam com essa complexidade pronta para uso se você estiver gerenciando 20+ conjuntos de regra sazonal em múltiplas marcas.
Controle de versão sua aba Rules. Antes de cada temporada, duplique-a (clique direito na aba → Duplicate) e nomeie-a "Rules_2026Q4" para que você tenha registro histórico do que foi executado. Isso torna a otimização ano-a-ano trivial—copie as regras vencedoras do ano passado, ajuste as datas, implante.
O tempo de execução do script dimensiona linearmente com a contagem de SKU: ~3 segundos para 1.000 SKUs, ~30 segundos para 10.000, ~5 minutos para 50.000. Apps Script tem um limite de execução de 6 minutos em contas gratuitas, então se você estiver acima de 50K SKUs, agrupe o processamento (divida Baseline em pedaços, processe cada, concatene resultados) ou migre para um serviço Node.js auto-hospedado. A maioria dos operadores fica abaixo de 10K SKUs e nunca atinge o limite.
Estratégia de Reversão: Prevenindo Títulos de "Halloween Sale" de Outubro em Novembro
Reversão automática é o recurso único que separa sobreposições sazonais de grau de produção de processos manuais quebrados. O Apps Script acima implementa reversão através de filtragem de intervalo de datas—quando today excede end_date de uma regra, essa regra para de aplicar, e a geração de feed do próximo dia reverte para a linha de base para esses produtos. Mas três modos de falha ainda requerem lógica de reversão explícita:
Modo de Falha 1: Linhas de regra obsoletas. Alguém adiciona uma regra Black Friday em outubro de 2025, ela é executada com sucesso, mas ninguém deleta ou desabilita a linha de regra. Em outubro de 2026, o script vê start_date: 2025-11-20 e end_date: 2025-11-30, ambas no passado, ambas menos que today, e o filtro de intervalo de datas a exclui. Seguro. Mas se alguém digitou o ano errado e entrou end_date: 2027-11-30, essa regra permaneceria ativa por 13 meses. Defesa: Adicione uma coluna status à aba Rules, defina manualmente como "active" ou "disabled". Atualize o filtro para rule.status === 'active' && today >= start && today \<= end. Ou adicione validação: if (end - start > 60 days) throw error.
Modo de Falha 2: Execução perdida. O acionador diário falha (permissões de Sheet revogadas, cota excedida, indisponibilidade do Google) na data de reversão. Seus títulos de Halloween navegam por novembro. Defesa: Adicione um alerta Slack/email quando o script detectar regras ativas com mais de 3 dias após seu end_date. Melhor: use um dead-man's switch—registre execuções bem-sucedidas em uma célula Last_Run, monitore essa célula externamente, alerte se estiver obsoleta por mais de 26 horas.
Modo de Falha 3: Reversão parcial. Uma regra aplicada a 800 produtos na ativação, mas durante a campanha você deletou 50 desses produtos de Baseline. No dia de reversão, o script não pode reverter o que não existe mais. Não é uma falha real (produtos deletados não precisam de reversão), mas cria confusão de auditoria quando seus logs dizem "aplicado a 800, revertido 750". Defesa: Registre contagens de aplicação e reversão, espere assimetria, investigue apenas quando o delta exceder 10%.
A opção de reversão nuclear: mantenha um snapshot de sua aba Baseline de pré-temporada em uma aba separada nomeada Baseline_Backup_2026Q4. Se algo der catastrophicamente errado (datas erradas, modelos errados, títulos agora dizem "Black Friday Black Friday Black Friday"), restaure do backup. Isso é por que advogamos a arquitetura de sobreposição—sua verdadeira linha de base nunca muda, então reversão é sempre possível.
Para operadores gerenciando feeds através do motor de reescrita de IA do MagicFeed Pro, sobreposições sazonais e otimização de linha de base são camadas separadas—a IA otimiza seus títulos de linha de base para desempenho durante todo o ano (corrigindo ordem de atributo de produto, adicionando palavras-chave faltantes), depois regras sazonais se aplicam no topo durante janelas ativas. Quando a janela sazonal fecha, você está de volta à linha de base otimizada por IA, não à fonte original não otimizada. Esta camada é por que sazonalidade automatizada fornece ganhos de ROAS compostos: você não está escolhendo entre relevância sazonal e qualidade de linha de base, você está recebendo ambos.
Calendário de reversão do mundo real: Defina sua end_date 2-3 dias após o fim real da campanha. Black Friday termina 30 de novembro, mas defina end_date: 2026-12-02 para capturar tráfego de fim de semana atrasado. Então em 3 de dezembro, seu feed auto-reverte para linha de base, pronto para a campanha "Ships Before Christmas" de 15 de dezembro. Sem sobreposição, sem modificadores obsoletos. O buffer de 2-3 dias é para lag de zona de tempo e compradores tardios que pesquisaram sexta mas clicaram segunda.
Artigos relacionados

Auditoria de Feed de Compras: Erros, Verificações e Ações
Uma auditoria gratuita de feed de compras identifica erros de GTIN, lacunas de títulos e desaprovações que drenam seu ROAS. Encontre as correções de maior impacto e aja rapidamente.

Cold-Start em Feed: Rankear SKUs Novos em 14 Dias
Google Shopping demora 6–8 semanas para rankear produtos novos. Esta sequência de priming de sinais de feed reduz o cold-start para 14 dias — testado em 3 contas DTC.

Segmentação por Margem: Pare de Otimizar por Receita
A otimização de margem de lucro do feed Google Shopping está quebrada para a maioria das marcas DTC—expondo SKUs de alta receita, baixa margem. Use esta arquitetura de rótulo personalizado para um aumento de 22% na margem por pedido.

