Śledzenie sieci

Ś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 reklam mobilnych Google.

Główną zaletą funkcji śledzenia sieci w porównaniu z takimi narzędziami jak Charles Proxy jest jej dostępność na wszystkich wersjach i urządzeniach z iOS bez zaufania do profili certyfikatów bezpieczeństwa innych firm. Nie dotyczy to narzędzi proxy, 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, w pliku plist ustaw klucz GADEnableNetworkTracing na YES.

Gdy śledzenie sieci jest włączone, pakiet SDK do reklam mobilnych Google rejestruje zdarzenia sieciowe w konsoli. Następnie możesz przesłać naszym inżynierom kopie logów do analizy, publikując je w ramach prywatnej odpowiedzi na forum dla programistów.

Logowanie

Do wyprowadzania logów sieciowych używane są standardowe logi konsoli odpowiednie dla danej platformy.

Wiadomości w logu 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ć. W przypadku każdego dziennika sieciowego pierwsza wiadomość to GMA Debug BEGIN, ostatnia wiadomość to GMA Debug FINISH, a treść dziennika sieciowego 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 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ć naszemu zespołowi inżynierów kopie logów na potrzeby analizy.