Rastreamento de rede

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

Um motivo importante para usar o rastreamento de rede em vez de ferramentas como o Charles Proxy é que ele funciona em todos os dispositivos e versões do iOS, sem confiar em perfis de certificado de segurança de terceiros. Esse não é o caso das ferramentas de proxy devido aos requisitos de 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 rastreamento de rede está ativado, o SDK dos anúncios para dispositivos móveis do Google registra eventos de rede no console. Em seguida, você pode fornecer cópias dos registros aos nossos engenheiros para análise como uma resposta particular no fórum de desenvolvedores.

Geração de registros

Os registros padrão do console adequados à plataforma são usados para gerar os registros da 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 é GMA Debug FINISH e o conteúdo do registro de rede começa com GMA Debug CONTENT. Se um conteúdo de 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, forneça cópias dos registros aos nossos engenheiros para análise.