Rastreamento de rede

O rastreamento de rede mostra as atividades da rede relacionadas ao SDK dos anúncios para dispositivos móveis do Google. Isso pode ser útil para depurar a implementação de anúncios para dispositivos móveis do Google.

Um dos principais motivos para usar o rastreamento de rede em vez de ferramentas como o Charles Proxy é que ele funciona em todas as versões e dispositivos do iOS sem confiar em nenhum perfil de certificado de segurança de terceiros. Isso não acontece com ferramentas de proxy devido aos requisitos do perfil de certificado em vigor desde o iOS 10.3.

Este guia explica como ativar o rastreamento de rede para fins de depuração.

Ativar rastreamento

Para ativar o rastreamento de rede, defina a chave GADEnableNetworkTracing como YES no arquivo plist.

Quando o Network Tracing está ativado, o SDK dos anúncios para dispositivos móveis do Google registra eventos de rede no console. Você pode enviar cópias dos registros para nossos engenheiros para análise como uma resposta privada no fórum de desenvolvedores.

Logging

Os registros de console padrão adequados à plataforma são usados para gerar os registros de rede.

As mensagens de registro do console sempre começam com a string GMA Debug BEGIN, GMA Debug CONTENT ou GMA Debug FINISH para que possam ser pesquisadas ou filtradas. Para cada registro de rede, a primeira mensagem de registro é GMA Debug BEGIN, a última mensagem de registro é GMA Debug FINISH e o conteúdo do registro de rede começa com GMA Debug CONTENT. Se o conteúdo de um registro de rede for muito longo para caber em uma linha, ele será dividido em várias linhas, cada uma começando com GMA Debug CONTENT.

Exemplo de saída

<Your App Name>[2710:30568] <Google> GMA Debug BEGIN
2017-12-06 09:47:09.268020-0800 <Your App Name>[2710:30568] <Google> GMA Debug CONTENT: {
  "components" : [
    "network_request_31107D12-E54E-45D6-AEA9-4A303C659EDF"
  ],
  "timestamp" : 1512582429267.2629,
  "event" : "onNetworkRequest",
  "params" : {
    "firstline" : {
      "uri" : "<encoded text>",
      "verb" : "<encoded text>"
    },
    "headers" : [
      {
        "name" : "<encoded text>",
        "value" : "<encoded text>"
      }
    ]
  }
}
2017-12-06 09:47:09.275742-0800 <Your App Name>[2710:30568] <Google> GMA Debug FINISH

Em seguida, envie cópias dos registros para nossos engenheiros para análise.