Śledzenie sieci

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

Główną przyczyną używania śledzenia sieci zamiast narzędzi takich jak Charles Proxy jest to, że będzie ono działać na wszystkich wersjach iOS i na urządzeniach bez zaufania do zewnętrznych profili certyfikatów bezpieczeństwa. Narzędzia proxy różnią się w zależności od wymagań dotyczących profilu certyfikatu, które obowiązują od wersji 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 pliku plist.

Gdy śledzenie sieci jest włączone, pakiet SDK do reklam mobilnych Google rejestruje zdarzenia sieciowe w konsoli. Możesz udostępnić kopie dzienników naszym inżynierom jako prywatną odpowiedź na forum dla programistów, aby mogli je przeanalizować.

Logowanie

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

Komunikaty z dziennika konsoli zawsze zaczynają się od ciągu GMA Debug BEGIN, GMA Debug CONTENT lub GMA Debug FINISH, aby można je było wyszukać lub odfiltrować. Dla każdego dziennika sieci pierwszy komunikat logu to GMA Debug BEGIN, ostatni to GMA Debug FINISH, a jego treść zaczyna się od GMA Debug CONTENT. Jeśli treść dziennika sieciowego jest zbyt długa, aby zmieścić się w 1 wierszu, jest dzielona 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żesz udostępnić kopie dzienników naszym inżynierom do analizy.