
Uma resposta responde a outro post. Uma citação compartilha outro post com conteúdo adicional. Neste relatório, um original é um post de autoria da conta que você verificou que não é resposta nem citação. Uma resposta também pode conter uma citação. Conte esse post uma vez como resposta e registre a presença de citação separadamente.
Comece com verificações manuais e um cadastro de posts conhecidos. Um cadastro é uma lista salva de posts e suas evidências. Use uma exportação do titular da conta se você já tiver permissão para usá-la. A coleta de métricas públicas pode apoiar esse trabalho, mas não substitui as verificações que determinam autoria e tipo.
O resultado deve responder a uma versão restrita da pergunta do comprador, “quais tweets deles têm melhor desempenho”: quais posts verificados receberam a reação pública informada, dentro de cada classe e regra de observação? O registro da pergunta pública fornecido sustenta essa necessidade de relatório. Ele não determina o volume da demanda nem um tipo de post vencedor.
1. Defina as contas, a amostra e a unidade de contagem
Escreva a lista de contas antes de classificar os posts. Registre os identificadores de conta que você aceitará. Um identificador, ou ID, é um valor usado para distinguir uma conta ou um post de outro.
Defina a amostra como os posts conhecidos exatos que você pretende verificar. Se também aplicar datas de publicação, registre essas datas. Uma lista de endereços fornecida é uma amostra selecionada. Ela não comprova um histórico completo da conta.
Use um post distinto de autoria da conta como unidade de contagem. A unidade é aquilo que cada contagem representa. Mantenha estas unidades separadas:
- Endereços solicitados: os endereços que você envia para coleta.
- Posts distintos: os IDs de posts verificados encontrados por meio dessas solicitações.
- Posts de autoria das contas: posts distintos cujos autores correspondem à sua lista de contas.
- Posts classificados: posts de autoria das contas com um tipo principal verificado.
- Observações de métricas: leituras de contadores salvas com os respectivos horários.
Um post pode ter vários endereços solicitados ou várias observações de métricas. Nenhum desses casos cria mais posts de autoria das contas.
Se precisar encontrar posts antes de verificá-los, trate isso como uma tarefa de coleta separada. O guia de busca de posts no X por palavra-chave e data explica esse limite. Os resultados de busca ainda precisam passar por verificações de identidade e tipo antes de entrar neste relatório.
Não use a atividade recebida para determinar a atividade de autoria da conta. O contador público de respostas de um post se refere às respostas recebidas por esse post. Ele não conta quantos posts de resposta o autor escreveu. Aplique a mesma distinção aos contadores de citações e reposts recebidos.
2. Verifique endereços conhecidos e preserve a identidade retornada
Um Actor é um programa de coleta de dados hospedado. O X Post Metrics Actor tem uma adequação documentada a este uso: aceita endereços conhecidos de posts públicos do X ou Twitter e retorna linhas das tentativas de captura de métricas. Uma captura é uma leitura em um momento de observação.
O contrato público congelado, verificado em 25 de outubro de 2026, descreve a versão de compilação 1.0.4. Ele aceita de um a 1.000 endereços por meio de `startUrls`. Não busca posts nem retorna um arquivo histórico da conta. Essas são capacidades documentadas, não resultados de uma execução feita para este guia. Consulte o contrato público verificado da versão de compilação.
Use esta estrutura pequena de entrada para uma primeira verificação proposta:
{
"startUrls": [
"https://x.com/OpenAI/status/2077446718728425686"
]
}Substitua o endereço de exemplo pelo de um post público conhecido da sua amostra declarada. A entrada fornecida tem uma estrutura válida. Nenhuma execução foi feita com ela para este guia. Inspecione a primeira linha retornada antes de adicionar mais endereços conhecidos.
Uma Task é uma configuração de entrada salva para um Actor. A página pública da X Campaign Post Metrics Task estava disponível quando foi verificada. Suas configurações salvas não foram lidas por meio de uma conta autenticada, e a Task não foi executada. Verifique a entrada antes de usá-la.
Mantenha `inputUrl`, o endereço solicitado, separado de `postUrl`, o endereço do post retornado. Guarde `postId`, o ID do post retornado, e `profileId`, o ID da conta do autor retornado.
Essa distinção é importante para endereços de reposts. O README público atual informa que uma linha de entrada de repost descreve o post original visível. A identidade, o autor, o texto e as métricas retornados se referem a esse original. Preserve a ligação entre a solicitação e o post. Não conte essa solicitação como outro original de autoria da conta que o repostou. Esse comportamento está documentado nas evidências públicas da versão de compilação e do README.
3. Salve o mapeamento, o cadastro de posts e as observações de métricas
Use tabelas separadas para unidades diferentes. Uma tabela de controle é uma tabela salva que registra decisões e evidências de apoio. Os nomes dos campos abaixo descrevem uma tabela de controle proposta para o leitor, exceto quando aparecem entre crases como campos exatos do Actor.
Primeiro, salve uma linha de mapeamento de solicitação para cada entrada tentada.
| Campo salvo | Finalidade |
|---|---|
| Referência da solicitação | Distingue cada endereço fornecido |
| `inputUrl` | Preserva o endereço solicitado |
| `postUrl` e `postId` | Registra a identidade do post retornado |
| `profileId` | Registra a identidade do autor retornado |
| `status` e `statusReason` | Preserva o resultado e o motivo da linha retornada |
| `observedAt` | Registra quando a linha foi observada |
| Decisão de mapeamento | Informa se a identidade foi verificada ou permanece não resolvida |
Em seguida, crie uma linha no cadastro de posts para cada ID distinto de post verificado.
| Campo salvo | Finalidade |
|---|---|
| ID do post verificado | Mantém cada post como uma unidade |
| Autor e correspondência com a lista de contas | Mostra se o autor deve fazer parte do relatório |
| `postType` | Preserva o indício de tipo documentado sem reescrevê-lo |
| Classe principal | Registra sua decisão verificada de original, resposta, citação ou não resolvido |
| Presença de citação | Registra presença verificada, ausência verificada ou estado desconhecido |
| Link do post ao qual responde | Preserva uma relação de resposta verificada manualmente, quando necessário |
| Link da fonte citada | Preserva uma relação de citação verificada manualmente, quando necessário |
| Evidências e motivo do tipo | Explica a decisão e qualquer incerteza |
| `publishedAt` | Preserva o horário de publicação retornado |
| Decisão de elegibilidade | Informa se esse post entra no relatório por classe |
Um indício é uma evidência que ajuda a tomar uma decisão. Trate o campo nativo `postType` como um indício documentado. Verifique o contexto público quando sua decisão de classe exigir uma distinção que a linha sozinha não permite estabelecer.
Os links dos posts aos quais há respostas e das fontes citadas nesta tabela de controle são evidências adicionadas pelo leitor. O contrato do Actor não exporta IDs de posts aos quais há respostas nem de posts citados. Não apresente seus campos manuais como saída nativa do Actor.
Por fim, salve as observações de métricas separadamente. Guarde o ID do post, o nome da métrica, o valor, `observedAt`, o horário de publicação, o status da métrica, a precisão e a fonte. A precisão descreve o grau de exatidão do valor. Mantenha leituras repetidas como observações do mesmo post.
Esses são campos de saída documentados. Sua documentação não comprova que toda linha tentada conterá valores utilizáveis. O contrato de saída verificado rege essa distinção.
4. Aplique uma única regra de classe principal
Escreva a regra antes de somar as classes. Use a seguinte ordem neste relatório:
- Confirme que o ID do post e o autor foram verificados.
- Confirme que o autor corresponde à lista de contas declarada.
- Se o post for uma resposta verificada, atribua resposta como classe principal.
- Caso contrário, se for uma citação verificada, atribua citação.
- Caso contrário, atribua original somente quando o contexto público sustentar essa decisão.
- Deixe um tipo incerto como não resolvido.
Essa regra torna as classes mutuamente exclusivas. Isso significa que um post elegível só pode entrar em uma classe principal.
Para uma resposta que contenha uma citação, atribua resposta e mantenha a presença de citação como sim. Salve os dois links de referência se sua análise precisar deles. Não conte o post novamente na classe de citações.
Mantenha a contagem de referências separada da contagem de posts de autoria das contas. Uma fonte citada ajuda a explicar o que o autor compartilhou. Ela não se torna outro post de autoria dessa conta. Se a fonte fizer parte da sua amostra declarada de forma independente, crie um registro verificado próprio para ela e aplique a regra normal de autoria.
A ausência de um campo de relação não comprova que nenhuma relação existe. Em particular, a ausência de IDs nativos de posts aos quais há respostas ou de posts citados é um limite deste contrato de saída. Ela não é evidência de que o post não responde a outro post ou não tem uma fonte citada.
Se duas observações discordarem sobre o tipo, mantenha ambas as evidências. Resolva o conflito por meio de uma verificação do contexto público ou deixe o tipo como não resolvido. Não escolha a classe que produz o resultado desejado.
5. Defina a comparação da reação do público antes de calculá-la
Escolha uma métrica e uma regra de observação explícita. Uma métrica é uma quantidade medida, como visualizações ou curtidas públicas. Não some contadores diferentes sem uma definição separada.
Mantenha o tipo do post de autoria da conta separado da reação recebida. Um post da classe de citações pode receber respostas, reposts e citações. Esses contadores recebidos descrevem a reação àquele único post. Eles não alteram sua classe de autoria nem criam mais posts no cadastro.
Registre a idade do post ao comparar observações. A idade do post é o tempo entre a publicação e a leitura da métrica. Um contador lido logo após a publicação e outro lido muito depois abrangem períodos diferentes. Se o horário de publicação estiver ausente, a idade será desconhecida. Não use `observedAt` no lugar de `publishedAt`.
O Actor documenta entradas de `postMetricStatus` com métrica, status, precisão e fonte. O status pode ser `present`, `unavailable` ou `not_attempted`. A precisão pode ser `exact`, `unavailable` ou `unknown`. Preserve esses valores com cada métrica que usar. Não trate uma métrica utilizável como prova de que todas as seis métricas são utilizáveis.
Escreva a regra de qualidade com antecedência. Por exemplo, um relatório pode exigir um valor presente, com precisão exata e uma fonte informada. Essa é uma regra proposta para o leitor. Não é uma afirmação de que uma execução cumpriu essa regra.
Um valor ausente continua ausente. Um zero retornado é um número medido. Não substitua um contador ausente por zero para completar uma tabela. Um post pode ter uma classe verificada e ainda ficar fora das linhas de métricas elegíveis.
Para cada classe, mostre a contagem de posts classificados e a contagem de métricas elegíveis. Mostre o total apenas das observações elegíveis. Se mostrar uma média, divida pela contagem de posts elegíveis para aquela métrica. Uma média é o total dividido pelo número de posts incluídos. Quando essa contagem é zero, a média é indefinida.
As leituras públicas e os valores de relatórios exclusivos do titular da conta podem ter definições e períodos de abrangência diferentes. Se você já tiver uma exportação autorizada, preserve-a como fonte separada. Use o guia de comparação entre contadores públicos e exportações do titular da conta antes de tratar os dois valores como equivalentes.
6. Percorra um exemplo identificado como ficção original
Ficção original. Todos os rótulos e contagens deste exemplo são inventados. Não são resultados do Actor, resultados de Task nem IDs de posts reais.
Seis endereços fornecidos levam a cinco posts distintos. Dois endereços levam a P1. Os outros quatro levam a P2, P3, P4 e U1.
| Solicitação fictícia | Post fictício identificado |
|---|---|
| R1 | P1 |
| R2 | P1 |
| R3 | P2 |
| R4 | P3 |
| R5 | P4 |
| R6 | U1 |
O exemplo de classificação verificada é:
| Post fictício | Classe principal | Presença de citação | Visualizações fictícias |
|---|---|---|---|
| P1 | Original | Não especificada no exemplo | 100 |
| P2 | Resposta | Não especificada no exemplo | 40 |
| P3 | Citação | Sim, pela classe de citação verificada | 200 |
| P4 | Resposta | Sim | 60 |
| U1 | Não resolvido | Desconhecida | Ausente |
“Não especificada” não significa que a ausência foi verificada. Uma tabela de controle real deve manter as evidências por trás de cada decisão. U1 não tem um valor utilizável de visualizações neste exemplo. Seu valor ausente não é zero.
O cálculo dos posts é:
- 6 endereços solicitados levam a 5 posts distintos.
- 5 posts distintos compreendem 4 posts classificados elegíveis mais 1 post não resolvido.
- 4 posts classificados elegíveis compreendem 1 original mais 2 respostas mais 1 citação.
P1 entra na contagem de posts uma vez, apesar de suas duas solicitações. P4 entra na contagem de respostas uma vez. Seu indicador de citação permanece visível, mas não adiciona uma segunda entrada de classe.
O painel fictício de reação do público usa observações de visualizações comparáveis, conforme a premissa declarada do exemplo. Ele não fornece datas e horários reais de publicação ou observação. Em um relatório real, salve esses horários e verifique a comparabilidade.
| Classe principal | Posts elegíveis | Cálculo das visualizações | Total de eventos de visualização | Média de eventos de visualização por post elegível |
|---|---|---|---|---|
| Original | 1 | 100 | 100 | 100 / 1 = 100 |
| Resposta | 2 | 40 + 60 | 100 | 100 / 2 = 50 |
| Citação | 1 | 200 | 200 | 200 / 1 = 200 |
O total elegível completo é 100 + 40 + 200 + 60 = 400 eventos fictícios de visualização em quatro posts. Os totais das classes também resultam em 100 + 100 + 200 = 400 eventos de visualização.
Esses são eventos do contador da fonte, não pessoas únicas. A classe de citações tem o maior total e a maior média nesta amostra inventada. Isso não demonstra que citar causou mais reação do público. Não estabelece uma classificação geral das classes por desempenho. As classes têm um, dois e um posts.
Não inclua U1 na média de uma classe. Não atribua zero visualizações a ele. Mantenha-o visível ao lado da tabela como um post não resolvido com uma métrica ausente.
7. Verifique as contagens e mantenha os estados de falha visíveis
Conclua estas verificações de aceitação antes de compartilhar o relatório:
- Vincule cada endereço solicitado a um resultado salvo. Mantenha visíveis as solicitações com identidade não resolvida.
- Verifique os posts distintos pelo ID estável do post. Não conte observações repetidas como posts adicionais.
- Confira a correspondência dos autores com a lista de contas declarada. Mantenha autores desconhecidos fora de uma contagem exata de posts de autoria das contas.
- Verifique se cada post classificado elegível entra em exatamente uma classe principal.
- Confirme que uma resposta com citação aparece uma vez nos totais por classe principal.
- Vincule cada valor de métrica incluído ao horário de observação, ao status, à precisão e à fonte.
- Recalcule o total de cada classe a partir das linhas dos posts incluídos.
- Informe as contagens de não resolvidos e excluídos ao lado dos resultados.
Mantenha problemas diferentes em estados diferentes. Um ID de post ausente impede uma contagem exata por identidade. Um autor desconhecido impede a confirmação da correspondência com uma conta. Um autor conhecido fora da lista de contas é uma exclusão, não um autor desconhecido. Um tipo não resolvido pode impedir a inclusão em uma classe, mesmo que a identidade seja conhecida.
Uma métrica ausente é outro estado. Ela não apaga um post verificado nem significa que sua classificação falhou. Idades diferentes dos posts limitam a comparação da reação do público, mesmo quando todas as identidades e tipos são conhecidos.
Entregue o mapeamento de solicitações, o cadastro de posts verificados, as observações de métricas, a regra de classe por escrito e a tabela de desempenho com limites explícitos. Informe o que cada contagem inclui. Diga se a amostra veio de verificações públicas, de registros autorizados do titular da conta ou de ambos.
Perguntas posteriores exigem métodos separados. Contar respostas de autoria das contas por dia exige datas de publicação e um fuso horário para o relatório. Comparar temas exige rótulos de conteúdo. Nenhuma dessas tarefas decorre automaticamente dos totais por classe. Da mesma forma, a análise de coocorrência de palavras-chave conta termos dentro dos posts; ela não estabelece relações de resposta ou citação.
Fontes e leituras adicionais
- Versão de compilação pública 1.0.4 e README do X Post Metrics — verificados em 25 de outubro de 2026; apenas entrada, saída e comportamento de repost documentados; nenhuma execução realizada
- X Campaign Post Metrics Task — verificada em 25 de outubro de 2026; apenas a presença da página pública; configurações salvas não verificadas com autenticação e Task não executada
- Como fundadores analisam outras contas do Twitter/X? — consultado em 11 de agosto de 2026; um registro de pergunta pública, não uma estimativa de demanda ou volume
Por Chronometrica · Atualizado
Voltar ao topo ↑

