Śledzenie sieci

Śledzenie sieci pozwala zobaczyć działania sieciowe powiązane z pakietu SDK do reklam mobilnych Google. Może to być przydatne podczas debugowania reklam mobilnych Google implementacji.

Głównym powodem, dla którego warto używać śledzenia sieci zamiast narzędzi takich jak Charles Serwer proxy będzie działać na wszystkich wersjach iOS oraz urządzenia, nie ufając jakimkolwiek profilom z certyfikatami zabezpieczeń innych firm. To jest nie dotyczy narzędzi proxy ze względu na profil certyfikatu obowiązujących w systemie iOS 10.3.

Z tego przewodnika dowiesz się, jak włączyć śledzenie sieci na potrzeby debugowania.

Enable tracing

Aby włączyć śledzenie sieci, ustaw klucz GADEnableNetworkTracing na YES w w pliku plist.

Gdy śledzenie sieci jest włączone, pakiet SDK do reklam mobilnych Google rejestruje zdarzenia sieciowe do konsoli. Następnie możesz przekazać kopie dzienników naszym inżynierom na potrzeby analiza jako prywatna odpowiedź na programistę .

Logowanie

Do generowania dzienników sieciowych używane są standardowe logi konsoli odpowiednie dla platformy.

Komunikaty dziennika konsoli zawsze zaczynają się od ciągu GMA Debug BEGIN, GMA Debug CONTENT lub GMA Debug FINISH, aby można było go wyszukać lub zostały odfiltrowane. W każdym logu sieci pierwszy komunikat logu to GMA Debug BEGIN, ostatni komunikat logu to GMA Debug FINISH i rozpoczyna się treść dziennika sieci dzięki funkcji GMA Debug CONTENT. Jeśli treść dziennika sieci jest zbyt długa, aby zmieścić się w wierszu, jest podzielony na wiele wierszy, z których każdy zaczyna się od GMA Debug CONTENT.

Przykładowe wyniki

<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

Następnie można przesłać kopie dzienników do naszego inżynierią.