{"section":"known-issues","requestedLocale":"pt","requestedSlug":"o-evento-productimpression-e-enviado-com-apenas-um-produto-quando-a-prateleira-usa-layout-deslizante-com-infinite-true","locale":"pt","slug":"o-evento-productimpression-e-enviado-com-apenas-um-produto-quando-a-prateleira-usa-layout-deslizante-com-infinite-true","path":"docs/pt/known-issues/Store Framework/o-evento-productimpression-e-enviado-com-apenas-um-produto-quando-a-prateleira-usa-layout-deslizante-com-infinite-true.md","branch":"main","content":">ℹ️ Este problema conhecido foi traduzido automaticamente do inglês.\n\n## Sumário\n\nQuando uma prateleira de produtos é renderizada dentro de um `slider-layout` configurado com `infinite: true`, o evento de pixel `productImpression` é enviado com um único produto, mesmo que vários cartões de produtos estejam visíveis na tela simultaneamente. O comportamento esperado é um único evento contendo todos os produtos visíveis — por exemplo, quatro impressões nas posições 1 a 4 para uma prateleira que exibe quatro produtos por página.\n\nComo resultado, os dados de impressões que chegam ao Google Analytics, Google Tag Manager e outros consumidores do evento são significativamente subnotificados para prateleiras configuradas como carrosséis infinitos. Apenas as impressões são afetadas; cliques em produtos e outros eventos de e-commerce funcionam normalmente.\n\nAplicativo afetado: `vtex.product-list-context`. Ele é uma dependência de `vtex.product-summary`, portanto, o comportamento ocorre em qualquer prateleira ou carrossel de produtos criado com os blocos do tema padrão da loja.\n\n## Simulação\n\n1. Em um tema de loja, configure uma prateleira de produtos (um bloco `product-summary-list` / prateleira) dentro de um bloco `slider-layout`, com `infinite: true` e mais produtos do que o número exibido por página — por exemplo, 10 produtos com 4 por página.\n\n2. Com o Google Tag Manager instalado, publique o tema e abra a página que contém a prateleira, rolando para baixo até ela para que os cartões de produto sejam renderizados na tela.\n3. Inspecione os eventos de impressão enviados para o dataLayer:\n\n4. Observe uma única entrada `productImpression` cujo array `ecommerce.impressions` contém apenas um produto, na posição `position: 1`, mesmo que quatro produtos estejam visíveis. Esperado: uma entrada contendo todos os quatro, nas posições de 1 a 4.\n5. Altere `infinite` para `false` e ​​repita. O evento agora inclui corretamente todos os produtos visíveis.\n\n## Workaround\n\nDefina `infinite: false` no bloco `slider-layout` que envolve a prateleira. Isso foi verificado: com o loop infinito desativado, as impressões de todos os produtos visíveis são relatadas corretamente.\n\nObserve que isso altera a navegação para os compradores — o carrossel para no último produto em vez de retornar ao primeiro. As lojas que dependem do comportamento de loop terão que escolher entre dados de impressão precisos e o carrossel infinito até que a correção seja lançada."}