Nesta página: Diagnostique sistematicamente por que suas atividades do Live não aparecem, são atualizadas ou terminam, para que você possa resolver problemas de token de perfil, configuração de campanha, carga e entrega em casos de uso unitários e de difusão.
Encontrar o seu cenário find-your-scenario
Cenário 1: problemas de perfil ou token de push scenario-1-profile-or-push-token-issues
[Aplica-se a casos de uso unitários e de difusão]{class="badge informative"}
A API de acionamento aceita a solicitação, mas a atividade Live não é exibida. Causas comuns:
- O perfil não existe no Adobe Experience Platform.
- O token de push necessário não foi sincronizado com o perfil: um token de push de atividade online no iOS ou o token de registro FCM padrão no Android.
- Os detalhes do token de push contêm configuração incorreta, como um
appId, plataforma ou iOSattributeTypeincorreto.
Para transmissões: Amostra vários perfis de público-alvo para verificar o registro de token. No iOS, as verificações de token de perfil se aplicam a eventos de início remoto, não a eventos de atualização ou término baseados em canal. No Android, verifique também a assinatura do tópico FCM do dispositivo usando o Cenário 6.
Verifique se o perfil existe
Para iOS e Android, comece com essa verificação. Para transmissões, repita-o para vários perfis de público-alvo.
- No Journey Optimizer, navegue até Cliente
>Perfis. - Pesquise usando o namespace e o valor de identidade da solicitação de API.
- Se o perfil não for encontrado, ele não existe ou a assimilação não foi concluída. Crie o perfil ou aguarde a conclusão da assimilação antes de acionar a atividade Live.
- Se o perfil for encontrado, continue com as verificações de token para sua plataforma.
Verifique o token de push
Pré-verificações
-
Requisitos do aplicativo iOS:
- iOS 16.1+
NSSupportsLiveActivitiesdefinido comoYESemInfo.plistActivityAttributesimplementado corretamente.
-
Integração do Mobile SDK:
- Adobe Experience Platform Mobile SDK (mensagens do SDK 5.11.0+)
Messaging.registerLiveActivitiesimplementado e chamado com token de push de atividade online.
Etapas de depuração
| accordion |
|---|
| 1. Verificar se o token de push da atividade online está sincronizado |
|
Você pode usar o Assurance para verificar o registro do token:
Também é possível fazer check-in do perfil do Adobe Experience Platform.
Se nenhum evento for encontrado, o aplicativo não está chamando |
| accordion | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Validar detalhes do token no perfil | |||||||||||||||||||||||
Validar cada campo:
Se algum campo estiver incorreto, atualize o aplicativo móvel, registre-se novamente usando Se |
Pré-verificações
-
Requisitos do aplicativo Android:
- Execute o aplicativo no Android 16.1 (nível de API 36.1) ou posterior, com
targetSdkdefinido como36. - Verifique se as permissões de
POST_NOTIFICATIONSePOST_PROMOTED_NOTIFICATIONSforam concedidas. - Crie o canal de notificação usado pela atividade Live.
- Execute o aplicativo no Android 16.1 (nível de API 36.1) ou posterior, com
-
Integração com o Mobile SDK:
- Integre a Adobe Experience Platform Mobile SDK com mensagens e a extensão Atividades em tempo real.
- Encaminhe o token de registro FCM para o SDK usando
MobileCore.setPushIdentifier(token).
Etapas de depuração
| accordion |
|---|
| 1. Verificar o registro do token FCM |
|
O Android usa o token de registro FCM padrão para atividades Live. Não há nenhum token de push de evento
Se o evento de registro ou o token de perfil estiver ausente, verifique se o aplicativo encaminha o token de registro FCM para a SDK usando |
| accordion | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Validar detalhes do token no perfil | ||||||||||||||||||||
Validar cada campo:
Se algum campo estiver incorreto, corrija a configuração do aplicativo conforme necessário. Encaminhe o token FCM novamente usando Se |
Cenário 2: problemas de configuração de campanha e carga scenario-2-campaign-configuration-and-payload-issues
[Aplica-se a casos de uso unitários e de difusão]{class="badge informative"}
O perfil existe e tem tokens válidos, mas a atividade Live não é exibida. Possíveis causas:
- Configuração de superfície ou canal incorreta.
- Estrutura de carga de API incorreta.
- Os campos de carga não correspondem à implementação do aplicativo: iOS
ActivityAttributesou o mapeamento do provedor de estilo do Android. - Obsoleto
timestamp(crítico para atualização/fim).
Para transmissões: a campanha deve ser de Marketing acionado por API, não Transacional. A carga usa audience em vez de recipients. Consulte o Cenário 6 para cargas de difusão específicas da plataforma e a documentação do Adobe Developer para obter as especificações completas da API.
Pré-verificações
- Confirme se a campanha é Transacional acionada por API (unitária) ou Marketing acionado por API (transmissão). Manter Alta Taxa de Transferência desabilitada porque é incompatível com atividades Live.
- Verifique se o perfil existe e se seus tokens estão sincronizados usando as verificações do iOS no Cenário 1.
Etapas de depuração
| accordion |
|---|
| 1. Verificar a configuração da superfície de campanha |
|
| accordion | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Validar estrutura de carga da API | ||||||||||||||||||||||||||
|
Ao executar a campanha via API, verifique se a carga segue a estrutura correta. Carga unitária:
Problemas comuns de carga:
Crítico: sempre usar um carimbo de data/hora novo
Campos opcionais (todos os tipos de evento):
Sobre
|
| accordion | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Alinhar a carga com a implementação do iOS | |||||||||||||||||||||||||||||||
|
Verifique se a carga da API corresponde à implementação Validar o mapeamento:
Lista de verificação de validação:
Erros comuns:
Para obter mais exemplos, consulte Criar página de atividade ao vivo. |
| accordion |
|---|
| 4. Testar com o Assurance |
|
Verifique a execução da API e o delivery de carga usando o Assurance:
|
Pré-verificações
- Confirme se a campanha é Transacional acionada por API (unitária) ou Marketing acionado por API (transmissão). Manter Alta Taxa de Transferência desabilitada porque é incompatível com atividades Live.
- Verifique se o perfil existe e se seu token FCM está sincronizado usando as verificações do Android no Cenário 1.
Etapas de depuração
| accordion |
|---|
| 1. Verificar a configuração da superfície de campanha |
|
| accordion | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Validar estrutura de carga da API | ||||||||||||||||||||||||||||||||
|
Coloque os campos de atividade do Android Live em Carga de início unitário:
Substitua o carimbo de data e hora de amostra pelo tempo da época Unix atual em segundos. As chaves Para transmissões, use uma campanha de Marketing acionada por API com Problemas comuns de carga:
Verificações de carimbo de data/hora e ciclo de vida:
Descarte de evento de fim: Para |
| accordion | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Alinhar o conteúdo à implementação do Android | |||||||||||||||||||||
|
O provedor de estilos do aplicativo determina como
Erros comuns:
Para obter mais exemplos, consulte Criar atividades ao vivo. |
| accordion |
|---|
| 4. Testar com o Assurance |
|
Use o Assurance em um dispositivo de teste conectado do Android.
|
Cenário 3: falhas de delivery e análise de erros scenario-3-delivery-failures-and-error-analysis
[Aplica-se a casos de uso unitários e de difusão]{class="badge informative"}
Nesse cenário, todas as verificações anteriores foram aprovadas:
- O perfil existe com tokens de push válidos para a plataforma de dispositivo.
- Campanha e carga passam nas verificações de configuração.
- Para eventos de atualização unitária ou término do iOS, o token de atualização por instância é sincronizado. O Android não requer um token de atualização separado.
Se a atividade Live ainda não aparecer, atualizar ou encerrar, verifique o processamento da campanha, a entrega ao provedor de push (APNs no iOS ou FCM no Android) e o comportamento do dispositivo.
Para transmissões: os relatórios mostram métricas em todos os membros do público-alvo. Alguns perfis podem ter sucesso, enquanto outros falham.
Verificar relatórios de campanha check-campaign-reports
Para iOS e Android, comece com o relatório de campanha. Ele mostra se o Journey Optimizer tentou enviar, excluiu o perfil ou encontrou um erro.
-
Navegue até a Campanha de atividade ao vivo.
-
Clique no botão Relatórios.
-
Selecione Exibir relatório de todos os tempos.
-
Verifique as métricas Estatísticas de envio para entender o sucesso da entrega:
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 Métrica O que significa O que procurar Direcionado Número de perfis qualificados para o público Deve incluir seu perfil de teste Envios Total de tentativas de notificações por push Deve corresponder às chamadas de API Entregues Métrica de entrega relatada Comparar com Envios; verificar renderização do dispositivo separadamente Enviar erros Notificações por push que não foram enviadas Investigar os motivos do erro Enviar exclusões Perfis excluídos pelo Adobe Journey Optimizer Verifique se o seu perfil foi excluído -
Se Enviar erros > 0, verifique a tabela Motivos do Erro. Use a etapa 1 na guia da sua plataforma para interpretar os erros.
-
Se Enviar exclusões > 0, verifique a tabela Motivos excluídos:
table 0-row-3 1-row-3 2-row-3 3-row-3 Exclusão comum Significado Resolução Perfil recusado O usuário recusou as notificações Verificar status de consentimento do perfil Token alterado Token marcado como inválido Registre novamente o token (iOS) ou encaminhe o token FCM atual (Android), ou verifique o status de inclui na lista de bloqueios Perfil não qualificado O perfil não atende aos critérios da campanha Revisar regras de público-alvo da campanha -
Revise a seção Ciclo de vida da atividade em tempo real:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 Métrica O que verificar Início remoto Deve mostrar a contagem de inicializações acionadas por API Atualizações Deve mostrar a contagem de eventos de atualização Término Deve mostrar a contagem de eventos finais Contagem total Volume geral do evento de atividade Ativa Se essas métricas forem zero ou não corresponderem às suas chamadas de API, investigue o processamento da campanha e a entrega do provedor por push usando as verificações específicas da plataforma abaixo.
Saiba mais na página de relatório de campanha de atividades ao vivo.
Verificar o delivery da sua plataforma
Pré-verificações
-
Cenários anteriores validados:
- O perfil existe com o
liveActivityPushNotificationDetailscorreto. - A superfície de campanha e o tipo de atividade estão corretos.
- A carga da API é válida com um carimbo de data e hora atual.
- Os tokens de atualização são sincronizados (somente atualização unitária e eventos de término).
- O perfil existe com o
-
Chamada de API confirmada:
- A API de acionador aceitou a solicitação. Isso não confirma a entrega ou a renderização do dispositivo.
- A ID da campanha e os detalhes do recipient estão corretos.
Etapas de depuração
| accordion | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1. Interpretar erros de envio | ||||||||||||||||||
|
Pule esta etapa se o relatório de campanha não mostrar erros de envio. Caso contrário, associe o erro da tabela Motivos de Erro aos seguintes erros comuns de APNs:
|
| accordion | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Verificar eventos de feedback da mensagem no perfil | ||||||||||||||||||
Se |
| accordion | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Verificar a entrega de atividade em tempo real para APNs no Assurance | |||||||||||||||||||||
|
| accordion |
|---|
| 4. Verificar o comportamento do lado do dispositivo |
|
Se o Adobe mostrar a entrega bem-sucedida, mas o dispositivo não mostrar a atividade Live:
|
| accordion |
|---|
| 5. Escalonamento para o suporte da Adobe |
|
Se você concluiu todas as etapas e o problema permanece não resolvido, entre em contato com o Atendimento ao cliente da Adobe com: Informações necessárias:
|
Pré-verificações
-
Cenários anteriores validados:
- O perfil existe com um
pushNotificationDetailsválido, incluindo o token FCM atual, o nome do pacote do Android eplatform: "fcm". - A superfície de campanha direciona o aplicativo Android correto e usa as credenciais FCM correspondentes.
- A carga
fcmé válida e suatimestampé mais recente que o evento anterior para a mesmanotification_id(outopic_namepara transmissões). - Eventos de início, atualização e término usam o mesmo
notification_id. Os eventos unitários usam o mesmo token de registro FCM; nenhum token de atualização separado é necessário.
- O perfil existe com um
-
Chamada de API confirmada:
- A chamada de API retornou HTTP 202 (aceito). Isso confirma a aceitação da solicitação, não a entrega ou a renderização do dispositivo.
- A ID da campanha e os detalhes do recipient estão corretos. Para transmissões, verifique a ID do público-alvo e o tópico do FCM.
Etapas de depuração
| accordion | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1. Interpretar erros de envio | |||||||||||||||||||||
|
Pule esta etapa se o relatório de campanha não mostrar erros de envio. Caso contrário, associe o erro da tabela Motivos do erro aos seguintes erros comuns do FCM:
|
| accordion | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Verificar eventos de feedback da mensagem no perfil | ||||||||||||||||||
Se |
| accordion |
|---|
| 3. Inspecionar a entrega do FCM no Assurance |
|
Use o Assurance em um dispositivo de teste conectado do Android.
|
| accordion |
|---|
| 4. Verificar o comportamento do lado do dispositivo |
|
Se o Adobe exibir um delivery bem-sucedido, mas o dispositivo não exibir ou atualizar a atividade Live:
|
| accordion |
|---|
| 5. Escalonamento para o suporte da Adobe |
|
Se você concluiu todas as etapas e o problema permanece não resolvido, entre em contato com o Atendimento ao cliente da Adobe com: Informações necessárias:
|
Cenário 4: token de atualização de atividade online não sincronizado scenario-4-live-activity-update-token-not-synced
[Aplica-se somente a casos de uso unitários]{class="badge informative"}
[Aplica-se somente ao iOS]{class="badge positive"}
A atividade Live começa no dispositivo, mas as solicitações de API update ou end aceitas não as atualizam ou descartam. Uma possível causa é que o token de atualização de atividade online por instância não foi sincronizado com o sistema da Adobe. Conclua as verificações abaixo para confirmar se a sincronização de token é o problema.
Noções básicas sobre tokens de atualização
Quando uma atividade Live é iniciada em um dispositivo, o iOS gera um token de atualização exclusivo para essa instância de atividade Live específica. Este token é necessário para:
- Envio de atualizações para a atividade Live
- Encerrando a atividade Live remotamente
Cada instância da atividade Live tem seu próprio token de atualização exclusivo. O Adobe precisa desse token para fornecer eventos de atualização e término.
Comportamento esperado
Para que os eventos de atualização e término funcionem, o seguinte deve ocorrer:
- A atividade online é iniciada com sucesso no dispositivo.
- O dispositivo gera um token de atualização para a instância da atividade Live.
- O Mobile SDK captura e envia o token de atualização para a Adobe.
- O token de atualização é sincronizado e armazenado no sistema do Adobe.
- As chamadas de API subsequentes para atualização/fim usam esse token para entrega.
Pré-verificações:
- Permissão de usuário: na primeira vez que uma atividade ao vivo é iniciada em um dispositivo, o iOS exibe um prompt do sistema: “Permitir que o [Nome do aplicativo] forneça atualizações de atividade ao vivo?” O usuário deve tocar em “Permitir” para que os tokens de atualização sejam gerados e sincronizados. Se o usuário tocar em “Não permitir”, nenhum token de atualização será criado e as solicitações de atualização/encerramento falharão. Esta é uma permissão única por aplicativo.
- Validação de perfil e campanha: Conclua as verificações do Cenário 1 e do Cenário 2 para garantir que o perfil, os tokens e a configuração da campanha estejam corretos.
Etapas de depuração
-
Abra sua sessão do Assurance.
-
Verifique se a sessão estava ativa quando a atividade Live foi iniciada no dispositivo.
-
Filtrar ou pesquisar eventos com
eventType = "liveActivity.updateToken". -
Selecione o evento e inspecione a carga:
- Verifique se o campo
tokencontém uma cadeia de token de atualização válida. - Verifique se o
liveActivityIDcorresponde à sua instância de atividade do Live. - Confirme se o
activityTypecorresponde ao seuattributes-type.
- Verifique se o campo
-
Se o evento não for encontrado:
- O token de atualização não foi gerado ou capturado pela SDK.
- Verifique se o usuário concedeu permissões de atividade Live.
- Verifique se a atividade Live foi iniciada com êxito no dispositivo.
- Confirme se o SDK para dispositivos móveis está integrado corretamente para capturar tokens de atualização.
-
Se o evento for encontrado, prossiga para a etapa 2.
-
Navegue até Cliente > Perfis na Journey Optimizer.
-
Procure e abra o perfil.
-
Selecione a guia Eventos.
-
Procurar
liveActivity.updateTokeneventos. -
Verifique os detalhes do evento:
- Verifique se o carimbo de data e hora é recente (corresponde ao início da atividade online).
- Confirme se
tokeneliveActivityIDestão presentes. - Verifique se
activityTypeestá correto.
-
Se o evento não for encontrado no perfil:
- O evento de token de atualização pode não ter sido assimilado no perfil ainda.
- Aguarde de 5 a 10 minutos e verifique novamente.
- Se ainda estiver ausente após 15 minutos, pode haver um problema de assimilação de evento.
-
Se o evento for encontrado, o token de atualização foi sincronizado. Vá para a etapa 3.
-
Na sessão do Assurance, execute uma chamada de API de atualização ou fim.
-
Na Lista de Eventos, procure por eventos de entrega de atividade (eventos de push APNs).
-
Verificar se há eventos que indicam:
- Notificação por push enviada para APNs.
- Resposta de APNs (sucesso ou erro).
- Confirmação de entrega.
-
Se um evento de delivery APNs estiver presente: a notificação por push foi enviada. Se o dispositivo ainda não for atualizado, o problema pode estar no lado do dispositivo (aplicativo que não lida com push, problemas de rede etc.).
-
Se o evento de entrega APNs estiver ausente: o token de atualização pode não estar armazenado ou associado corretamente ao perfil no sistema do Adobe.
-
Se houver eventos de erro: inspecione os detalhes do erro em busca de motivos específicos de falha (token inválido, APNs rejeitados etc.).
Cenário 5: verificação do status de execução por meio da API scenario-5-checking-execution-status-via-the-api
[Aplica-se somente a casos de uso unitários]{class="badge informative"}
Depois de acionar uma atividade Live unitária, a API de Execução de Mensagem GET retorna o estado atual da execução. Use-o para confirmar se uma execução está na fila, em andamento, concluída ou falhou — sem esperar que o evento de feedback chegue ao conjunto de dados.
O executionId é a ID da mensagem retornada na resposta do gatilho. Para execuções unitárias, ele tem o prefixo HUOC-.
Ponto de extremidade e solicitação de exemplo
Ponto de extremidade: GET https://cjm.adobe.io/imp/message/executions/{executionId}
curl --location 'https://cjm.adobe.io/imp/message/executions/HUOC-123456' \
--header 'x-gw-ims-org-id: <IMS_ORG_ID>' \
--header 'Authorization: Bearer <ACCESS_TOKEN>' \
--header 'x-sandbox-name: <SANDBOX_NAME>' \
--header 'x-sandbox-id: <SANDBOX_UUID>' \
--header 'x-api-key: <API_KEY>'
Códigos de resposta HTTP
Valores de status de execução
O campo status em uma resposta 200 indica o progresso da execução:
PENDINGINPROGRESSCOMPLETEDFAILEDA resposta 200 também retorna executionType (unitary ou batch), executionRunMode (default ou test) e um bloco source com metadados (campaignId, journeyId, batchInstanceId, informações de ativos) vinculando a execução de volta à campanha ou jornada de acionamento.
Cenário 6: configuração da campanha de transmissão e problemas de carga broadcast-config
[Aplicável somente a casos de uso de Difusão]{class="badge informative"}
Esta seção aborda cenários de solução de problemas específicos para atividades de transmissão ao vivo, que exigem abordagens de depuração diferentes das campanhas unitárias.
Quando os perfis têm tokens válidos, mas a atividade Ao vivo não é exibida, atualizada ou se comporta conforme esperado para membros do público-alvo, o problema normalmente resulta de um dos seguintes:
- A campanha não está configurada como Marketing acionado por API.
- A carga da API está ausente
audienceou o identificador de difusão específico da plataforma:input-push-channelno iOS outopic_nameno Android. - Os campos de carga não correspondem à implementação do iOS
ActivityAttributesou ao mapeamento do provedor de estilo do Android. - O canal de push do Apple está configurado incorretamente ou o dispositivo Android não está inscrito no tópico FCM.
Este cenário de solução de problemas se aplica a todos os eventos de atividade Live em campanhas de difusão: start, update e end.
Pré-verificações:
-
Tipo de campanha:
- Verifique se a campanha foi criada como Marketing acionado por API (necessário para campanhas com base em transmissão/público-alvo).
- Confirme se um público-alvo está definido na configuração da campanha.
-
Validação de perfil e token: exemplifique vários perfis do público-alvo para verificar se eles têm um
liveActivityPushNotificationDetailsválido. Para obter etapas de validação detalhadas, siga o Cenário 1.
Etapas de depuração
| accordion |
|---|
| 1. Verificar a configuração do público-alvo da campanha |
|
| accordion | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Validar a estrutura de carga da API de transmissão | |||||||||||||||||||||||||||||
|
A estrutura de carga da transmissão é diferente das campanhas unitárias. Verifique se a carga segue o formato de transmissão correto. Campos obrigatórios para difusão:
Problemas comuns de carga:
Campos críticos específicos da difusão:
Sempre usar o carimbo de data/hora mais recente:
Campos opcionais:
Consulte a documentação da API de Mensagens do Adobe Journey Optimizer para obter as especificações completas da API. |
| accordion | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Alinhar o estado do conteúdo, os atributos e o canal de push de entrada com a implementação do iOS | |||||||||||||||||||||||||||||||
|
Verifique se os campos de carga correspondem à implementação
Sua estrutura
Incluir
Crítico:
Pontos principais de validação:
Erros comuns:
|
| accordion |
|---|
| 4. Testar com o Assurance |
|
Verifique a execução da API e o delivery de carga usando o Assurance:
|
Pré-verificações:
- Tipo de campanha: verifique se a campanha é Marketing acionado por API e se tem um público definido.
- Validação de perfil e token: faça uma amostra de vários perfis de público-alvo para verificar se eles têm um
pushNotificationDetailsválido complatform: "fcm". Siga as verificações do Android no Cenário 1. - Assinatura do tópico: Confirme se o dispositivo de teste está inscrito no tópico FCM usado para a transmissão.
Etapas de depuração
| accordion |
|---|
| 1. Verificar a configuração do público-alvo da campanha |
|
| accordion | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Validar a estrutura de carga da API de transmissão | ||||||||||||||||||||||||||||||||
|
As transmissões do Android usam um tópico FCM. Inclua Exemplo de carga de início de transmissão:
Substitua o carimbo de data e hora de amostra pelo tempo da época Unix atual em segundos. Adapte as chaves do Problemas comuns de carga:
Campos críticos específicos da difusão:
Carimbo de data/hora e campos opcionais:
Consulte a documentação da API de Mensagens do Adobe Journey Optimizer para obter as especificações completas da API. |
| accordion | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Verificar assinatura do tópico e renderização do aplicativo | |||||||||||||||||||||
Erros comuns:
Consulte o exemplo de carga de transmissão do Android para obter campos e exemplos adicionais. |
| accordion |
|---|
| 4. Testar com o Assurance |
|
Use o Assurance em um dispositivo de teste conectado do Android que faça parte do público-alvo e assine o tópico de transmissão.
|
Cenário 7: perfil que não está no instantâneo de público ou público obsoleto scenario-7-profile-not-in-audience-or-stale-audience-snapshot
[Aplicável somente a casos de uso de Difusão]{class="badge informative"}
Nesse cenário, a campanha e a carga são configuradas corretamente, mas perfis específicos não recebem a atividade Live. Isso normalmente ocorre quando:
- O perfil não é um membro do público vinculado à campanha.
- O público-alvo é um público-alvo em lote e contém um instantâneo desatualizado dos dados do perfil.
- Os detalhes do token de push do perfil (
liveActivityPushNotificationDetailsno iOS oupushNotificationDetailsno Android) foram atualizados recentemente, mas ainda não foram refletidos no instantâneo do público-alvo.
Esse cenário de solução de problemas se aplica especificamente a campanhas de transmissão que usam direcionamento baseado em público-alvo.
Noções básicas sobre a avaliação de público-alvo
O Adobe Experience Platform usa diferentes métodos de avaliação de público-alvo que determinam quando as atualizações de perfil são refletidas no público-alvo:
Pré-verificações
-
Validação de campanha e carga:
- Conclua as verificações no Cenário 6 para sua plataforma para garantir que a campanha e a carga estejam corretas.
- Verifique se o
audience.idna carga da API corresponde à configuração da campanha.
-
Perfil existente: confirme se o perfil existe no Adobe Experience Platform com detalhes válidos de token de push. Siga as verificações em Cenário 1. Os detalhes a serem procurados dependem da plataforma:
- iOS:
liveActivityPushNotificationDetailscom um token válido. - Android:
pushNotificationDetailsque inclui o token de registro FCM atual, umappIdcorrespondente ao nome do pacote Android,platform: "fcm"edenylisted: false.
- iOS:
-
Assinatura do tópico (somente Android): Confirme se o dispositivo está inscrito no tópico FCM exato especificado em
topic_name. A associação de público-alvo não inscreve o dispositivo no tópico. Siga as verificações de assinatura de tópico do Android no Cenário 6.
Etapas de depuração
Primeiro, confirme se o perfil que deve receber a atividade Live faz parte do público-alvo.
-
Navegue até Públicos-alvo no Adobe Experience Platform.
-
Procure e abra o público-alvo usando o
audience.idda sua campanha. -
Clique em Procurar ou Perfis de amostra para exibir membros do público-alvo.
-
Procure pelo perfil de teste usando o valor de namespace e identidade.
-
Se o perfil não for encontrado na audiência:
- O perfil não atende aos critérios de público-alvo ou às regras de segmento.
- Revise a definição de público-alvo para entender os requisitos de associação.
- Atualize os dados do perfil ou a definição do público-alvo para incluir o perfil.
- Aguarde a conclusão da avaliação do público-alvo (consulte a etapa 2).
-
Se o perfil for encontrado no público-alvo: Vá para a etapa 2 para verificar a atualização dos dados.
Identifique se o público-alvo usa avaliação de lote, fluxo ou borda, pois isso determina a atualização dos dados.
| note |
|---|
| NOTE |
| A avaliação de público-alvo não registra tokens de push nem inscreve dispositivos Android em tópicos do FCM. Ele determina apenas quais dados de perfil o instantâneo de público-alvo contém. |
-
Na página Detalhes do público-alvo, verifique o Método de avaliação:
- Lote: avaliado uma vez por dia de acordo com um agendamento.
- Streaming: avaliado em tempo real quando ocorrem atualizações de perfil.
- Edge: avaliado em locais de borda em tempo real.
Siga as etapas apropriadas de solução de problemas com base no método de avaliação:
Se o público-alvo usar a Avaliação em lote:
-
Compreender as limitações de público-alvo em lotes:
- Os públicos-alvo em lote são avaliados uma vez por dia (normalmente durante a noite).
- O instantâneo do público-alvo pode ter até 24 horas.
- Se um perfil tiver registrado ou atualizado recentemente seus detalhes de token de push (
liveActivityPushNotificationDetailsno iOS oupushNotificationDetailsno Android), os detalhes atualizados talvez não estejam no instantâneo atual. - As atualizações para perfis não serão refletidas até a próxima avaliação do lote.
-
Verificar quando ocorreu a última avaliação:
- Nos detalhes do público, procure pelo carimbo de data e hora Última avaliação.
- Se os detalhes do token de push do perfil tiverem sido atualizados após esse carimbo de data e hora, o instantâneo do público-alvo não incluirá o token atual.
-
Resolver dados obsoletos:
-
Opção 1: Aguardar a avaliação agendada do lote
- A próxima avaliação do lote incluirá os dados atualizados do perfil.
- Isso acontece automaticamente uma vez por dia.
- Melhor para cenários não urgentes.
-
Opção 2: acionar avaliação de público-alvo sob demanda
- Navegue até Públicos-alvo no AEP.
- Selecione o público-alvo.
- Clique em Avaliar agora ou Ativar sob demanda.
- Aguarde a conclusão da avaliação (isso pode levar de alguns minutos a horas, dependendo do tamanho do público).
- Verifique se o perfil agora atualizou os dados no instantâneo do público-alvo.
- Tente novamente a chamada da API de transmissão.
-
Se o público-alvo usar a avaliação de Streaming:
-
Entender o comportamento de transmissão de público:
- Os públicos-alvo de transmissão são avaliados em tempo real quando ocorrem atualizações de perfil.
- Novos perfis: qualifique-se logo após a criação se eles atenderem aos critérios de segmento.
- Perfis atualizados: qualifique ou desqualifique logo após ser atualizado.
- Perfis inalterados existentes: não serão reavaliados, a menos que ocorra uma atualização.
-
Identificar o problema:
- Se um perfil já existir e atender aos critérios de segmento, mas nenhuma atualização ocorrer nesse perfil, ele não poderá ser adicionado a um público de transmissão recém-criado.
- O perfil deve receber uma atualização (qualquer alteração de atributo) para acionar a reavaliação.
-
Resolver o problema:
-
Para novos perfis: eles se qualificam automaticamente se os critérios forem atendidos. Nenhuma ação necessária.
-
Para perfis existentes sem atualizações recentes:
- Faça uma pequena atualização no perfil (por exemplo, atualize um campo de carimbo de data e hora).
- Isso aciona a avaliação de transmissão e adiciona o perfil ao público-alvo.
- Alternativa: use um público-alvo em lote ou público-alvo de borda para perfis existentes.
-
Avançado: depuração via consultas do conjunto de dados advanced-debugging-via-dataset-queries
message.feedback eventos no Conjunto de Dados de Eventos de Feedback de Mensagens do AJO, com os mesmos caminhos de esquema e feedbackStatus valores mostrados abaixo.sent indica entrega para o provedor de push: APNs no iOS ou FCM no Android.Público: desenvolvedores e engenheiros de dados. Requer acesso SQL aos conjuntos de dados do Journey Optimizer por meio do Serviço de consulta da Adobe Experience Platform.
Quando usar: o Assurance está limitado a dispositivos de teste conectados durante uma sessão ativa. Use consultas do conjunto de dados para investigar problemas relatados pelos usuários finais de produção ou para auditar o histórico de entregas após o fato. O conjunto de dados expõe as mesmas informações de ciclo de vida e falha que o plug-in do Assurance.
Localização do conjunto de dados
-
No Journey Optimizer, navegue até Gerenciamento de dados
>Conjuntos de dados. -
Habilite a opção Mostrar conjuntos de dados do sistema e abra o Conjunto de Dados de Eventos de Feedback de Mensagens do AJO.
Observe o nome exato da tabela mostrado na página de detalhes. As consultas abaixo usam ajo_message_feedback_event_dataset, substitua-o pelo nome real da tabela se ele for diferente. Para os campos desse conjunto de dados, consulte a Referência de esquema do Adobe Journey Optimizer.
Consulta por ID de atividade online
Use-a quando souber a ID de atividade Live (por exemplo, uma UUID de pedido ou ID de rastreamento de remessa) e quiser todos os eventos de feedback vinculados a ela durante todo o ciclo de vida.
SELECT
timestamp,
identitymap,
_experience.customerJourneyManagement
.messageDeliveryfeedback.feedbackStatus AS status,
_experience.customerJourneyManagement
.messageDeliveryfeedback.messageFailure.reason AS failure_reason,
_experience.customerJourneyManagement
.pushChannelContext.liveActivity.event AS la_event,
_experience.customerJourneyManagement
.messageExecution.campaignID AS campaign_id,
_experience.customerJourneyManagement
.messageExecution.batchInstanceID AS batch_id,
_id
FROM ajo_message_feedback_event_dataset
WHERE
_experience.customerJourneyManagement
.pushChannelContext.liveActivity.liveActivityID
= '<YOUR_LIVE_ACTIVITY_ID>'
AND eventtype = 'message.feedback'
ORDER BY timestamp ASC
Consulta por ECID
Use-a quando a ECID do perfil afetado for conhecida. Substitua <YOUR_ECID> com o valor ECID recuperado do perfil.
SELECT
timestamp,
_experience.customerJourneyManagement
.messageDeliveryfeedback.feedbackStatus AS status,
_experience.customerJourneyManagement
.messageDeliveryfeedback.messageFailure.reason AS failure_reason,
_experience.customerJourneyManagement
.pushChannelContext.liveActivity.event AS la_event,
_experience.customerJourneyManagement
.pushChannelContext.liveActivity.liveActivityID AS la_id,
_experience.customerJourneyManagement
.messageExecution.campaignID AS campaign_id,
_id
FROM ajo_message_feedback_event_dataset
WHERE
identityMap['ECID'][0].id = '<YOUR_ECID>'
AND eventtype = 'message.feedback'
ORDER BY timestamp ASC
identityMap é um tipo MAP estruturado, não uma cadeia de caracteres. Use a sintaxe do acessador array e struct mostrada acima. Funções de cadeia de caracteres como LIKE retornarão um erro DATATYPE_MISMATCH.identityMap. Se o perfil afetado for identificado por um namespace personalizado em vez da ECID, resolva a ECID primeiro: navegue até Perfis no AEP, procure o perfil usando o namespace personalizado e o valor de identidade e recupere a ECID dos detalhes de identidade do perfil. Use esse valor de ECID na consulta acima.valores de feedbackStatus
senterrorfailure_reason para obter detalhesdenylistexcludedelayduplicatebouncela_event, o conjunto de dados registra remotestart, não start, para eventos de entrega iniciais. Filtre de acordo ao consultar por tipo de evento.Interpretação do status enviado interpreting-the-sent-status
Um feedbackStatus de sent confirma que o Journey Optimizer entregou com êxito a notificação ao provedor de push (APNs no iOS, FCM no Android). Ele confirma não que a atividade Live foi renderizada no dispositivo.
O conjunto de dados não confirma a renderização do dispositivo após a entrega ao provedor de push. Falhas do lado do dispositivo, como uma restrição do SO, uma queda de rede entre o provedor e o dispositivo ou o limite de duração de 8 horas de atividade online que está sendo atingido no iOS, não são observáveis no conjunto de dados.
Se feedbackStatus for sent, mas nenhuma atividade Live aparecer no dispositivo, investigue o comportamento fora do pipeline de entrega do Journey Optimizer. Use o Assurance ou o registro em log no nível do aplicativo, incluindo o logcat no Android, para diagnosticar o comportamento do lado do dispositivo.
This section contains structured knowledge intended to support interpretation, retrieval, and question answering related to this topic.
For complete understanding, this information should be combined with the documentation on this page. Neither source is intended to stand alone; the page describes the feature, while this section provides additional context that helps disambiguate terminology, intent, applicability, and constraints.
- TL;DR: This page provides a systematic approach to diagnose why Live activities fail to appear, update, or end even when the API returns HTTP 200, covering profile and token, campaign configuration, payload, and delivery issues for unitary and broadcast use cases on iOS and Android.
Intents:
- Distinguish the unitary (API-triggered Transactional) and broadcast (API-triggered Marketing) debugging paths
- Verify profile existence and Live activity push token sync (Scenario 1)
- Validate campaign surface, Activity type, and API payload structure (Scenario 2)
- Analyze delivery failures via campaign reports and
message.feedbackevents (Scenario 3) - Diagnose unsynced iOS update tokens (Scenario 4) and check unitary execution status via the GET Message Execution API (Scenario 5)
- Troubleshoot broadcast payload and audience-freshness issues (Scenarios 6 and 7) and query the feedback dataset directly (Advanced)
Glossary:
-
pushNotificationDetails: The AEP profile attribute used for Android FCM registration-token details, includingappId,platform, anddenylisted(product-specific) -
topic_name: The FCM topic subscribed to by target Android devices for broadcast Live activities (product-specific) -
Push-to-start token: An iOS APNs token used for remote start; registered by the mobile SDK and stored on the AEP profile (product-specific)
-
Update token: A per-instance APNs token generated when an iOS Live activity starts; required for iOS unitary
updateandendevents. Android uses the same FCM registration token for start, update, and end; no separate update token is required (product-specific) -
input-push-channel: A unique channel identifier created on the Apple Developer Portal for iOS broadcast Live activities (product-specific) -
liveActivityData: A required property on the Adobe SDKLiveActivityAttributesprotocol; the iOS examples includeliveActivityIDfor unitary orchannelIDfor broadcast (product-specific) -
channelID: The value inliveActivityData.channelID; must exactly matchinput-push-channelfor iOS broadcasts (product-specific) -
attributeType / attributes-type: The name of the Swift
ActivityAttributesstruct; stored asattributeType(camelCase) on the profile and sent asattributes-type(hyphenated) in APS JSON — the same value in different representations (product-specific) -
liveActivityPushNotificationDetails: The AEP profile attribute that stores a device’s push-to-start token,appId,platform, andattributeType(product-specific) -
APS payload: The iOS JSON structure sent under
context.requestPayload.aps, containing the event,content-state, and control fields;attributesincludes the iOS struct fields for start events (product-specific) -
Assurance: A debugging tool limited to test devices connected during an active session; use dataset queries for production end-user diagnostics (product-specific)
-
topic_name(Android): The shared FCM topic through which subscribed devices receive broadcast events; the Android equivalent of iOSinput-push-channel -
notification_id(Android): Client-generated identifier for a Live activity instance; keep it unchanged across start, update, and end events to target the same instance -
timestamp(Android): Message ordering key, expressed in epoch seconds -
when(Android): Optional notification display time, expressed in epoch seconds; it does not control message ordering -
dismiss_after(Android): Used only for end events; specifies how many seconds the completed Live activity remains visible before removal
Guardrails:
-
Android audience membership does not subscribe a device to the FCM topic; verify topic subscription separately from audience evaluation.
-
Use API-triggered Transactional campaigns for unitary Live activities and API-triggered Marketing campaigns for broadcasts.
-
The High Throughput option must not be enabled, since it is incompatible with Live activity.
-
Assurance sessions are for test and QA devices only; end-user production devices are not connected to Assurance.
-
Android: unitary Live activities use the same regular FCM push token to start, update, and end, and no separate activity tokens are required; broadcast events reach subscribed devices through the shared FCM topic identified by
topic_name. -
Android
timestampmust strictly increase for every event with the samenotification_id(ortopic_namefor broadcasts); updates are displayed only if their timestamp is newer than the last processed value, and older or equal timestamps are ignored. -
Android
action_type/action_uriare not read by the current Android SDK. -
iOS requirements: a physical iOS device on iOS 16.1 or later; the Xcode Simulator supports local start only (remote push via APNs is not supported on Simulator); remote start from Assurance requires iOS 17.1 or later, a valid push-to-start token, and a valid channel configuration; Adobe Experience Platform Mobile SDK 5.11.0 or later.
-
Batch audiences may be up to 24 hours stale (batch evaluation, once daily); this audience-freshness risk is not applicable to unitary use cases.
-
The first time a Live activity starts on a device, iOS shows a one-time permission prompt; the user must tap “Allow” for update tokens to be generated and synced.
-
For iOS broadcasts,
input-push-channelmust exactly matchliveActivityData.channelID; a mismatch causes delivery failures. -
For iOS, a
feedbackStatusofsentconfirms hand-off to APNs only, not device rendering; device-side failures and the 8-hour Live activity duration limit are not observable from the dataset.
Terminology:
- Canonical name: API Triggered Campaign — Acronym: n/a — campaign types used for Live activities: API-triggered Transactional (unitary), API-triggered Marketing (broadcast)
- Synonyms: “attributeType” = “attributes-type” (the same value; camelCase on the profile, hyphenated in APS JSON)
- Do not confuse:
input-push-channel(in the iOS APS payload) ≠liveActivityData.channelID(in the iOS attributes); their values must match for broadcasts. - Do not confuse: “Push-to-start token” (starts an iOS Live activity, stored on the profile) ≠ “Update token” (updates or ends an iOS unitary instance, per instance)
- Do not confuse: “Unitary” (API-triggered Transactional, individual profile) ≠ “Broadcast” (API-triggered Marketing, audience segment)
- Do not confuse: execution statuses “
PENDING” ≠ “INPROGRESS” ≠ “COMPLETED” ≠ “FAILED” - Do not confuse:
feedbackStatus“sent” ≠ “error” ≠ “exclude” ≠ “delay” - Do not confuse: “
timestamp” (iOS: the current Unix epoch time in seconds for every call; Android: the ordering key that must strictly increase pernotification_idortopic_name) ≠ “when” (Android: optional notification display time that does not control ordering) - Do not confuse:
la_eventvalue “remotestart” (recorded in the dataset for initial delivery) ≠ “start” (theeventfield value in the payload)
FAQ:
- Q: Why does the API return 200 OK but the Live activity does not appear? — A successful response (200 OK) does not guarantee the Live activity appears; the delivery can fail at multiple points, from API request validation through device rendering, so work through Scenarios 1 to 3.
- Q: Can I use Assurance for production end-user devices? — No; Assurance sessions are for test and QA devices only. For production diagnostics, use the dataset queries.
- Q: Why do update and end calls fail after the Live activity started? — The per-instance update token may not be synced; the user must have tapped “Allow” on the one-time permission prompt for update tokens to be generated (Scenario 4).
- Q: How do I check execution status programmatically? — Use the GET Message Execution API; for unitary executions the
executionIdis prefixed withHUOC-, and thestatusfield returnsPENDING,INPROGRESS,COMPLETED, orFAILED. - Q: What does a
feedbackStatusofsentmean on iOS? — It confirms Journey Optimizer successfully handed the notification to APNs; it does not confirm that the Live activity was rendered on the device. - Q: Why are some audience members not receiving a broadcast? — The profile may not be in the audience, or a batch audience snapshot may be up to 24 hours stale; trigger on-demand evaluation or ensure a streaming update occurs (Scenario 7).