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 la implementación de dicho SDK.

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, asigna a la clave GADEnableNetworkTracing el valor YES en el archivo plist.

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 permite enviar una copia de los registros a nuestros ingenieros, a través de una respuesta privada en el foro de desarrolladores, para que los analicen.

Almacenamiento de 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 para que se puedan buscar o filtrar. 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 sola línea, se divide entre varias, y cada una de ellas 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.