Ś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. W przypadku narzędzi do przekierowywania ruchu nie jest to możliwe ze względu na wymagania dotyczące 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 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 dzienniku 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.