Ś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.