

# Como auditar formatos de conteúdo e a cadência de posts no Instagram

Compare a mistura de formatos e a taxa de publicação a partir de URLs de conteúdo conferidas, em uma mesma janela de tempo. Use a mesma janela para cada conta. Se uma lista está incompleta, informe só a taxa daquela lista. Mais posts não provam resultados melhores.

Auditoria aqui significa esta contagem de data e de formato. Um post é um item público de conteúdo. Cadência é o número de posts em uma semana. Um formato é o tipo de post. Cobertura é quanto da publicação pública da conta a sua lista inclui. Mantenha a cobertura ao lado de cada taxa.

Esta auditoria é para contas que você já escolheu. Ela não encontra contas novas. Ela não ordena posts por curtidas ou comentários. Ela não prepara um pacote de resultados de criador. Ela não escolhe uma melhor hora para publicar.

As pessoas perguntam como fazer esta contagem de concorrentes em uma planilha. Uma conta concorrente é uma conta pública que você escolheu para comparar. Veja [Como você faz análise de concorrentes no Instagram?](https://www.reddit.com/r/InstagramMarketing/comments/1sr2v99/how_are_you_doing_competitor_analysis_on_instagram/). Essa pergunta mostra uma necessidade. Ela não mostra que uma taxa é a melhor. Algumas respostas falam de seguidores falsos, ferramentas automáticas ou causa e efeito. Deixe essas afirmações fora desta auditoria.

## O que você coleta

Um Actor é um programa hospedado de coleta de dados. Uma Task é uma predefinição de entrada salva. O Actor [Instagram Metrics Scraper](https://apify.com/chronometrica/instagram-metrics-scraper) coleta linhas de fonte. Você monta o calendário, as contagens e a escolha de agenda.

A versão pública atual é 1.0.35. Essa versão foi conferida em 2026-10-13. Os modos aceitos são auto, contentUrls e profileUrls. Use contentUrls para esta auditoria. Esse modo significa que você fornece URLs de conteúdo. profileUrls recebe nomes de conta. Coloque as URLs em startUrls. maxItems é um teto opcional para o número total de linhas.

Uma linha de conteúdo é um item público de conteúdo com pelo menos uma métrica pública. Uma URL com falha pode aparecer como lacuna, em vez de uma linha de conteúdo. Use estes campos:

| Campo | Significado simples |
| --- | --- |
| postId | Identidade pública de um post. |
| postUrl | URL pública desse post. |
| shortCode | Código público curto nessa URL. |
| profileId | Identidade pública da conta. |
| profileHandle | Nome público da conta. |
| profileUrl | URL pública da conta. |
| mediaType | Rótulo de formato salvo na linha. |
| publishedAt | Hora de publicação. Uma hora ausente continua desconhecida. |
| status | Estado de resultado da linha. |
| statusReason | Motivo declarado para esse estado. |
| scrapedAt | Hora em que a linha foi coletada. |

scrapedAt não é a hora de publicação. Não use esse campo como a data do post.

Você pode ver estes contadores públicos. Eles podem estar ausentes. Eles são views, plays, playsInstagram, likes e comments. Mantenha cada contador no próprio campo. Não some os contadores. Não transforme os contadores em um tamanho de audiência privada. Esta auditoria usa a data e o formato.

Uma data pode estar ausente. Um rótulo de formato pode estar ausente. Ausente é desconhecido. Desconhecido não é zero.

A Task salva atual é [Instagram Content Publishing Cadence Source Data](https://apify.com/chronometrica/instagram-metrics-scraper/examples/instagram-cadence-data). Uma Task é só uma entrada inicial. Ela não significa que a contagem é automática. A entrada salva é:

```json
{
  "mode": "profileUrls",
  "startUrls": ["@nike", "@adidas", "@playstation"],
  "maxItems": 60
}
```

O que você coleta

Altere essa entrada antes desta auditoria. Defina mode como contentUrls. Substitua @nike, @adidas e @playstation por URLs públicas conhecidas de posts ou de Reels. Um Reel é um post público de vídeo no Instagram. Em uma linha salva, o rótulo de formato reel nomeia um Reel. Um piloto é um primeiro teste pequeno. Para o piloto, defina maxItems como 3. Use três URLs para o teto coincidir com a lista.

```json
{
  "mode": "contentUrls",
  "startUrls": [
    "FIRST_KNOWN_PUBLIC_POST_OR_REEL_URL",
    "SECOND_KNOWN_PUBLIC_POST_OR_REEL_URL",
    "THIRD_KNOWN_PUBLIC_POST_OR_REEL_URL"
  ],
  "maxItems": 3
}
```

O que você coleta

Substitua os três textos provisórios por URLs públicas reais. Não deixe os nomes de conta do exemplo em startUrls.

A predefinição salva de perfil não é aceita para descoberta de contas. Ela não é aceita como histórico completo. Um piloto no modo de perfil em @nike retornou no_profile_content. O registro de descoberta foi blocked_or_challenged. Esse resultado não prova que @nike não tinha posts. blocked_or_challenged não significa que a conta está vazia.

Um teste separado usou uma URL pública conhecida de Reel. Essa é a rota aceita para esta auditoria. A linha salva tinha um postId. Ela incluía campos da conta. O mediaType era reel. Ela tinha publishedAt. Havia uma legenda. Havia métricas públicas. Esse único Reel não prova o histórico completo. Estes são fatos de produto conferidos. Eles não são o calendário fictício mais adiante neste artigo.

Não há um arquivo completo conferido. Não há uma busca conferida por intervalo de datas. Uma página que parece completa não prova cobertura completa. Um teto atingido não prova cobertura completa. Sucesso nas métricas não prova que você listou cada post.

O README atual são as instruções públicas do Actor. Essas instruções mencionam maxItemsPerProfile. O esquema de entrada atual é a lista de campos de entrada aceitos. Essa lista não inclui maxItemsPerProfile. Não defina esse campo.

maxItems conta linhas em toda a coleta. Ele não conta uma conta de cada vez. Um teto pequeno pode cortar uma lista de URLs mais longa. Na saída salva, inspecione providedInputs, contentUrls, inputUrls, resolvedUrls, metricRows, stops e statuses. Relacione essas partes com a lista de URLs que você planejou coletar.

## Faça a auditoria em oito passos

1. Escolha duas ou três contas concorrentes conhecidas. Escolha uma janela em UTC para todas. UTC é o relógio mundial usado para cada data aqui. Um só relógio mantém um post tardio em uma só data. A mesma janela mantém a comparação justa. Um mês movimentado contra um mês calmo não seria justo. Duração de exemplo: 28 dias, o que é 4 semanas. Escreva a hora final como exclusiva. Exclusiva significa que o instante final fica fora da janela. A janela seguinte pode começar nesse mesmo instante. Um post então não fica nas duas janelas. Use a mesma regra de inclusão para todas as contas. Inclua posts públicos comuns e Reels com hora conhecida dentro da janela. Exclua Stories. Um Story é um item de curta duração no Instagram. Este Actor não coleta Stories. Diga como você trata posts fixados. Inclua um post fixado pela data de publicação. Não use o lugar dele na tela. Um post fixado pode ser antigo.
2. Monte o inventário de URLs à mão. Um inventário é a lista de URLs de conteúdo conhecidas que você planeja coletar. Use as contas públicas que você escolheu, ou outro método de listagem que você já verificou. Este artigo não dá um modo de descobrir contas. Salve inventory_date, a chave da conta, a URL de conteúdo e uma nota curta de coleta. inventory_date é a data em que você montou a lista. Marque a cobertura como complete_for_checked_source só quando a evidência sustenta essa marca. Essa marca significa que a fonte conferida está coberta. Ela, sozinha, não significa que todo o histórico da conta está coberto. Nos outros casos, marque parcial/desconhecido. Uma página que parece completa não é evidência suficiente. Um teto atingido não é evidência suficiente.
3. Envie URLs de conteúdo conhecidas no modo contentUrls. [Use primeiro um teto total pequeno](/pt-BR/articles/dimensionar-coleta-de-pesquisa-no-instagram/). O teto do piloto é maxItems 3 com três URLs conhecidas. Compare cada linha salva com a URL que você enviou. Veja postId, os campos da conta, mediaType, publishedAt, status e statusReason. Use só campos de entrada que o esquema atual aceita. Não acrescente maxItemsPerProfile. Um piloto pequeno mostra que a rota funciona antes de uma lista longa. O Reel conhecido acima é o exemplo de sucesso. O resultado de perfil de @nike não é esse exemplo.
4. Relacione cada URL planejada com uma linha salva ou com uma lacuna. Mantenha entradas com falha e indisponíveis em uma lista separada. Leia um publishedAt conhecido como UTC. Mantenha a linha quando essa hora está dentro da janela. Se publishedAt está ausente, coloque a linha em uma lista lateral não resolvida. Não chame uma data ausente de fora da janela. Fora esconderia uma linha que talvez pertença à janela. Dentro inventaria uma data. scrapedAt não escolhe a janela. Uma linha com métricas ainda pode estar fora do seu inventário. Métricas não provam que a lista está completa. Use uma tabela de correspondência como esta. Preencha a tabela com a sua coleta. O calendário mais adiante neste artigo é ficção, não esta tabela.

| URL planejada | postId | status | statusReason | publishedAt | Decisão da janela | Nota |
| --- | --- | --- | --- | --- | --- | --- |
| URL que você enviou | Id salvo, ou em branco | Status salvo | Motivo salvo | Hora UTC, ou desconhecida | incluído, fora ou não resolvido | lacuna ou conflito |

1. Conte o mesmo post uma vez. Use um postId que está presente e que você verificou. Se postId está ausente, revise a URL resolvida do post antes de contar a linha. Uma identidade ausente precisa de revisão. Não apague a linha sem uma nota. Não trate a linha como uma duplicata certa. Títulos ou legendas iguais não provam uma duplicata. Duas legendas podem coincidir por acaso. Uma duplicata de colaboração é o mesmo ID de conteúdo salvo mais de uma vez. Conte esse ID uma vez dentro do inventário de uma conta. Guarde as linhas de fonte. Guarde uma nota quando duas linhas entram em conflito.
2. Mantenha o texto de mediaType que a linha já tem. Não renomeie um rótulo. Se o rótulo está ausente, mantenha o formato desconhecido. Monte um calendário diário para cada conta. Monte uma tabela de contagem de formatos. Um dia sem linha incluída significa que não há registro incluído nesse dia. Isso prova que a conta não publicou nada só quando a cobertura desse dia é boa o bastante. Se a cobertura é parcial/desconhecida, escreva "sem registro incluído". Não escreva que nada foi publicado.
3. Divida os posts incluídos com data conhecida pelas semanas da janela. Esse resultado é a taxa de publicação observada. Use esta fórmula simples. posts por semana = posts incluídos com data conhecida / semanas na janela. Para a parcela do formato, use todos os posts incluídos como denominador. Parcela é a parte de um formato nesse denominador. parcela do formato = contagem daquele formato / todos os posts incluídos. Mantenha os formatos desconhecidos nesse denominador. Você também pode fazer uma segunda mistura que usa só formatos conhecidos. Diga que o denominador mudou. Não chame nenhuma das duas misturas de melhor mistura. Não chame a taxa de melhor taxa para cada equipe. Uma taxa em uma lista parcial é a taxa daquela lista. Ela não é a taxa da conta inteira.
4. Compare a taxa, o maior intervalo observado e a mistura de formatos. Coloque uma nota de cobertura em cada comparação. Mantenha cada hora de publicação em UTC. Um intervalo entre duas datas conhecidas é um intervalo entre posts. Um intervalo do início ou do fim da janela até o post incluído mais próximo é um intervalo de borda. Mantenha os intervalos de borda separados. Não faça a média dos dois tipos, a menos que você escreva a regra antes. Uma média sem regra inventa um número novo. Salve uma pergunta de planejamento com a tabela. Pergunte se a sua equipe consegue manter a agenda. Não afirme quantas pessoas viram os posts. Não afirme que as mesmas pessoas seguem as duas contas. Não afirme que você sabe como o Instagram ordena os posts. Não afirme que as datas causaram resultados melhores.

## Exemplo resolvido em ficção original

O calendário abaixo é ficção original. Ele ensina as contagens. Ele não é um resultado do Actor. Ele não é o piloto de @nike. Ele não é o teste do Reel conhecido. Nenhum contador nesta ficção mostra que Reels são melhores. Nenhum contador mostra que uma taxa mais alta é melhor.

A janela fictícia começa em 2026-09-01 00:00 UTC. Ela termina em 2026-09-29 00:00 UTC. O fim é exclusivo. A duração é 28 dias. 28 / 7 = 4 semanas.

A conta A tem seis posts incluídos com datas conhecidas. As datas são 2 de set., 5 de set., 9 de set., 13 de set., 20 de set. e 27 de set. Quatro linhas usam o rótulo reel. Duas linhas usam o rótulo carousel. Carousel é um rótulo fictício de formato aqui. Ele não é uma afirmação sobre cada lista de rótulos em uso. A conta A também tem uma linha observada sem data. Essa linha fica fora dos seis.

A conta B tem quatro posts incluídos. As datas são 3 de set., 10 de set., 17 de set. e 24 de set. Uma linha usa reel. Duas linhas usam image. Uma linha não tem rótulo de formato, então o formato continua desconhecido. A lista da conta B é um inventário público parcial. Amostra aqui significa essa lista parcial. Ela não significa uma amostra científica. A taxa de B é a taxa da lista parcial. Ela não é uma taxa confirmada da conta inteira.

As duas contas têm cobertura parcial/desconhecida. A ficção não sustenta complete_for_checked_source. Ela não sustenta uma marca de conta inteira completa.

Onze linhas fictícias

| Linha | Chave do post | Conta | publishedAt UTC | mediaType | Decisão da janela | Cobertura |
| --- | --- | --- | --- | --- | --- | --- |
| 1 | A-01 | A | 2026-09-02 | reel | incluído | parcial/desconhecido; lista conferida |
| 2 | A-02 | A | 2026-09-05 | reel | incluído | parcial/desconhecido; lista conferida |
| 3 | A-03 | A | 2026-09-09 | reel | incluído | parcial/desconhecido; lista conferida |
| 4 | A-04 | A | 2026-09-13 | carousel | incluído | parcial/desconhecido; lista conferida |
| 5 | A-05 | A | 2026-09-20 | reel | incluído | parcial/desconhecido; lista conferida |
| 6 | A-06 | A | 2026-09-27 | carousel | incluído | parcial/desconhecido; lista conferida |
| 7 | A-07 | A | desconhecido | desconhecido | lista lateral não resolvida | parcial/desconhecido; data ausente |
| 8 | B-01 | B | 2026-09-03 | reel | incluído | parcial/desconhecido; inventário público parcial |
| 9 | B-02 | B | 2026-09-10 | image | incluído | parcial/desconhecido; inventário público parcial |
| 10 | B-03 | B | 2026-09-17 | image | incluído | parcial/desconhecido; inventário público parcial |
| 11 | B-04 | B | 2026-09-24 | desconhecido | incluído | parcial/desconhecido; inventário público parcial |

A linha 7 é a linha sem data da lista lateral. Ela não é um dos seis posts com data conhecida. O total da janela da conta A pode mudar depois da revisão. A ficção não dá um formato à linha 7. O formato continua desconhecido.

As onze linhas são 6 incluídas para A, mais 1 não resolvida para A, mais 4 incluídas para B.

Calendário por semana

A semana 1 vai de 2026-09-01 a 2026-09-07. A semana 2 vai de 2026-09-08 a 2026-09-14. A semana 3 vai de 2026-09-15 a 2026-09-21. A semana 4 vai de 2026-09-22 a 2026-09-28. O instante final em 2026-09-29 fica fora das quatro semanas.

| Semana | Posts incluídos da conta A | Posts incluídos da conta B | Dias sem registro incluído |
| --- | --- | --- | --- |
| 1 | A-01 reel em 2 de set.; A-02 reel em 5 de set. | B-01 reel em 3 de set. | A: 1, 3, 4, 6 e 7 de set. B: 1, 2, 4, 5, 6 e 7 de set. |
| 2 | A-03 reel em 9 de set.; A-04 carousel em 13 de set. | B-02 image em 10 de set. | A: 8, 10, 11, 12 e 14 de set. B: 8, 9, 11, 12, 13 e 14 de set. |
| 3 | A-05 reel em 20 de set. | B-03 image em 17 de set. | A: 15, 16, 17, 18, 19 e 21 de set. B: 15, 16, 18, 19, 20 e 21 de set. |
| 4 | A-06 carousel em 27 de set. | B-04 desconhecido em 24 de set. | A: 22, 23, 24, 25, 26 e 28 de set. B: 22, 23, 25, 26, 27 e 28 de set. |

Um dia na última coluna é um zero observado no registro. Ele significa que não há linha incluída nesse dia. Ele não prova que a conta não publicou nada. A cobertura é parcial/desconhecida para as duas contas. Para a conta A, 1 de set. não tem registro incluído. O intervalo de borda de 1 de set. a 2 de set. é uma nota diferente. Ele não é um segundo post. A-07 não preenche nenhum dia. A data dele é desconhecida, não um dia zero.

Contagens de formato por semana

Um zero nesta tabela significa que não há registro incluído daquele formato naquela semana. Ele não é prova de que nada foi publicado.

| Semana | reel de A | carousel de A | Incluídos de A | reel de B | image de B | desconhecido de B | Incluídos de B | Cobertura |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | 2 | 0 | 2 | 1 | 0 | 0 | 1 | ambas com cobertura parcial/desconhecida |
| 2 | 1 | 1 | 2 | 0 | 1 | 0 | 1 | ambas com cobertura parcial/desconhecida |
| 3 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | ambas com cobertura parcial/desconhecida |
| 4 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | ambas com cobertura parcial/desconhecida |
| As 4 | 4 | 2 | 6 | 1 | 2 | 1 | 4 | A-07 ainda não resolvida |

Confira os totais. As semanas da conta A são 2 + 2 + 1 + 1 = 6. As semanas da conta B são 1 + 1 + 1 + 1 = 4. reel de A é 2 + 1 + 1 + 0 = 4. carousel de A é 0 + 1 + 0 + 1 = 2.

Taxa, parcela e cobertura

| Conta | Posts incluídos com data conhecida | Semanas | Posts por semana | Fórmula | Cobertura |
| --- | --- | --- | --- | --- | --- |
| A | 6 | 4 | 1,5 | 6 / 4 = 1,5 | parcial/desconhecido; uma linha sem data não entra nos 6 |
| B | 4 | 4 | 1 | 4 / 4 = 1 | parcial/desconhecido; inventário público parcial |

| Conta | Formato | Contagem | Denominador | Parcela | Cobertura |
| --- | --- | --- | --- | --- | --- |
| A | reel | 4 | 6 posts incluídos | 66,7 por cento | parcial/desconhecido; todos os formatos incluídos |
| A | carousel | 2 | 6 posts incluídos | 33,3 por cento | parcial/desconhecido; todos os formatos incluídos |
| B | reel | 1 | 4 posts incluídos | 25 por cento | parcial/desconhecido; todos os formatos incluídos |
| B | image | 2 | 4 posts incluídos | 50 por cento | parcial/desconhecido; todos os formatos incluídos |
| B | desconhecido | 1 | 4 posts incluídos | 25 por cento | parcial/desconhecido; o desconhecido continua visível |
| B | reel, só formatos conhecidos | 1 | 3 posts de formato conhecido | 33,3 por cento | parcial/desconhecido; denominador diferente |

A conta da parcela é:

- reel de A: 4 / 6 = 0,667, o que é 66,7 por cento.
- carousel de A: 2 / 6 = 0,333, o que é 33,3 por cento.
- reel de B em todos os posts incluídos: 1 / 4 = 0,25, o que é 25 por cento.
- image de B: 2 / 4 = 0,5, o que é 50 por cento.
- desconhecido de B: 1 / 4 = 0,25, o que é 25 por cento.
- Os formatos conhecidos de B são 1 reel + 2 image = 3. A linha desconhecida fica de fora desta segunda mistura.
- reel de B só em formatos conhecidos: 1 / 3 = 0,333, o que é 33,3 por cento.

Não coloque os 66,7 por cento de A ao lado dos 33,3 por cento de B como o mesmo tipo de parcela. O denominador de A é 6 posts incluídos. Os 33,3 por cento de B usam 3 posts de formato conhecido. Nomeie o denominador toda vez.

Intervalos

Os intervalos com data conhecida da conta A, em ordem, são 3, 4, 4, 7 e 7 dias. O maior intervalo observado entre posts é 7 dias.

| Conta | De | Até | Dias | Tipo de intervalo | Cobertura |
| --- | --- | --- | --- | --- | --- |
| A | 2026-09-02 | 2026-09-05 | 3 | entre posts | parcial/desconhecido |
| A | 2026-09-05 | 2026-09-09 | 4 | entre posts | parcial/desconhecido |
| A | 2026-09-09 | 2026-09-13 | 4 | entre posts | parcial/desconhecido |
| A | 2026-09-13 | 2026-09-20 | 7 | entre posts | parcial/desconhecido |
| A | 2026-09-20 | 2026-09-27 | 7 | entre posts | parcial/desconhecido |
| A | 2026-09-01 | 2026-09-02 | 1 | de borda | parcial/desconhecido |
| A | 2026-09-27 | 2026-09-29 | 2 | de borda | parcial/desconhecido |
| B | 2026-09-03 | 2026-09-10 | 7 | entre posts | inventário público parcial |
| B | 2026-09-10 | 2026-09-17 | 7 | entre posts | inventário público parcial |
| B | 2026-09-17 | 2026-09-24 | 7 | entre posts | inventário público parcial |
| B | 2026-09-01 | 2026-09-03 | 2 | de borda | inventário público parcial |
| B | 2026-09-24 | 2026-09-29 | 5 | de borda | inventário público parcial |

Os intervalos entre posts de B usam a mesma subtração dos intervalos de A. Eles são intervalos na lista parcial. Eles não são prova de que a conta B não publicou nada no meio. O intervalo de 7 dias de A é o maior intervalo entre as datas conhecidas dela. Ele não é prova de uma semana vazia, a menos que a cobertura desses dias seja boa o bastante. Esta ficção não tem essa cobertura.

Não faça a média dos intervalos de borda junto com os intervalos entre posts. Para a conta A, os intervalos de borda são 1 dia e 2 dias. Eles respondem a uma pergunta diferente. Eles mostram a espera a partir do início ou do fim da janela. Eles não mostram a espera entre posts.

Uma escolha de planejamento a partir desta ficção

A taxa conferida da conta A é 1,5 post por semana. A taxa da lista parcial da conta B é 1 post por semana. Uma equipe que não consegue manter 1,5 não deve adotar 1,5. Um teste justo dentro desta ficção é 1 post por semana durante 4 semanas. Isso coincide com a lista observada mais baixa. Registre o formato de cada um dos 4 posts. Você pode olhar a mistura de A, que é 4 linhas reel em 6 posts incluídos. Não defina essa mistura como uma meta que melhora resultados. Esta ficção não mostra um formato vencedor. Pergunte se a equipe consegue manter o formato escolhido durante toda a janela. Se a resposta é não, escolha uma agenda mais lenta. Depois, repita as mesmas regras de janela nos 28 dias seguintes.

## Próxima ação

Monte um calendário a partir de uma lista pequena de URLs públicas conhecidas de posts e de Reels. Registre a data, o formato e uma nota de cobertura. Colete as linhas com o Actor [Instagram Metrics Scraper](https://apify.com/chronometrica/instagram-metrics-scraper). Comece pela Task [Instagram Content Publishing Cadence Source Data](https://apify.com/chronometrica/instagram-metrics-scraper/examples/instagram-cadence-data). Mude mode para contentUrls, substitua os nomes de exemplo salvos pelas suas URLs e defina maxItems como 3 para o piloto.

## Fontes e leituras adicionais

- [Instagram Metrics Scraper](https://apify.com/chronometrica/instagram-metrics-scraper)
- [Instagram Content Publishing Cadence Source Data](https://apify.com/chronometrica/instagram-metrics-scraper/examples/instagram-cadence-data)
- [Como você faz análise de concorrentes no Instagram?](https://www.reddit.com/r/InstagramMarketing/comments/1sr2v99/how_are_you_doing_competitor_analysis_on_instagram/)