Rastreo de red

El rastreo de red sirve para ver las actividades de red relacionadas con el SDK de anuncios de Google para móviles. Esto puede resultar útil para depurar una implementación de dicho servicio.

Un buen motivo para usar el rastreo de red en vez de herramientas como Charles Proxy es que funciona en todas las versiones de iOS y en cualquier dispositivo sin necesidad de confiar en perfiles de certificados de seguridad de terceros. Con las herramientas de proxy no ocurre lo mismo, debido a los requisitos relacionados con los perfiles de certificados que están vigentes a partir de iOS 10.3.

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

Habilitar el rastreo

Para habilitar el rastreo de red, un ingeniero de asistencia de Google debe proporcionarte una URL de activación para tu aplicación. Cuando la tengas, cópiala en el portapapeles del dispositivo. Luego, inicia la aplicación o vuelve a entrar en ella y verás el siguiente cuadro de diálogo:

Toca Aceptar para habilitar el rastreo de red. Para desactivarlo, fuerza el cierre de la aplicación.

Cuando se habilita el rastreo de red, el SDK de anuncios de Google para móviles registra los eventos de red en la consola.

Esto te servirá para facilitar copias de los registros a nuestros ingenieros para que los analicen en respuestas privadas en el foro de desarrolladores.

Registros

Para la salida de los registros de red se emplean registros de consola estándar para cada plataforma.

Los mensajes de registro de consola siempre empiezan por las cadenas GMA Debug BEGIN, GMA Debug CONTENT o GMA Debug FINISH, de modo que se puedan buscar o filtrar fácilmente. En cada registro de red, el primer mensaje es GMA Debug BEGIN, el último es GMA Debug FINISH y el contenido del registro de red empieza por GMA Debug CONTENT. Si el contenido de un registro de red es demasiado largo como para que quepa en una línea, se divide entre varias, cada una de las cuales empieza por GMA Debug CONTENT.

Ejemplo de salida

<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

Posteriormente, podrás proporcionar copias de los registros a nuestros ingenieros para que puedan analizarlos.