Seguimiento de redes

El seguimiento de red te permite ver las actividades de red relacionadas con el SDK de anuncios de Google para dispositivos móviles. Esto puede ser útil para depurar tu implementación de anuncios de Google para dispositivos móviles.

Un motivo clave para usar el seguimiento de red en lugar de herramientas como el proxy de Charles es que funcionará en todos los dispositivos y versiones de iOS sin confiar en perfiles de certificados de seguridad de terceros. Este no es el caso de las herramientas de proxy debido a los requisitos del perfil de certificado vigentes desde iOS 10.3.

En esta guía, se explica cómo habilitar el seguimiento de red con fines de depuración.

Habilita el seguimiento

Para habilitar el seguimiento de red, establece la clave GADEnableNetworkTracing en YES en tu archivo .plist.

Cuando el seguimiento de red está habilitado, el SDK de anuncios de Google para dispositivos móviles registra los eventos de red en la consola. Luego, puedes proporcionar copias de los registros a nuestros ingenieros para su análisis como respuesta privada en el foro de desarrolladores.

Logging

Se usan registros estándar de la consola adecuados para la plataforma a fin de generar los registros de red.

Los mensajes de registro de la consola siempre comienzan con la string GMA Debug BEGIN, GMA Debug CONTENT o GMA Debug FINISH para que se pueda buscar o filtrar. Para cada registro de red, el primer mensaje de registro es GMA Debug BEGIN, el último mensaje de registro es GMA Debug FINISH y el contenido del registro de red comienza con GMA Debug CONTENT. Si el contenido de un registro de red es demasiado largo para caber en una línea, se divide en varias líneas, cada una de las cuales comienza con GMA Debug CONTENT.

Resultado de muestra

<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

Luego, puedes proporcionar copias de los registros a nuestros ingenieros para que los analicen.