Śledzenie sieci

Wybierz platformę: Android iOS

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

Główną zaletą funkcji śledzenia sieci w porównaniu z takimi narzędziami jak Charles Proxy jest jej dostępność na wszystkich urządzeniach ze wszystkimi wersjami iOS bez konieczności ufania profilom certyfikatów bezpieczeństwa osób trzecich. Nie dotyczy to narzędzi do przekierowywania ruchu, ponieważ od wersji iOS 10.3 obowiązują wymagania dotyczące profilu certyfikatu.

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 w konsoli zdarzenia sieciowe. Następnie możesz przekazać kopie logów naszym inżynierom do analizy w prywatnej odpowiedzi na forum dla programistów.

Logowanie

Do wyświetlania dzienników sieciowych używane są standardowe dzienniki konsoli odpowiednie dla danej platformy.

Wiadomości w logu konsoli zawsze zaczynają się od ciągu znaków GMA Debug BEGIN,GMA Debug CONTENT lub GMA Debug FINISH, dzięki czemu można je wyszukiwać lub odfiltrowywać. W przypadku każdego dziennika sieci pierwsza wiadomość dziennika to GMA Debug BEGIN, ostatnia to GMA Debug FINISH, a zawartość dziennika sieci zaczyna się od GMA Debug CONTENT. Jeśli zawartość dziennika sieci jest zbyt długa, aby zmieścić się w jednym wierszu, jest dzielona na kilka wierszy, z których każdy zaczyna się od znaku GMA Debug CONTENT.

Przykładowe dane wyjściowe

<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 przekazać kopie dzienników naszym inżynierom do analizy.