Poniżej opisujemy preferowane sposoby integracji i otwierania adresów URL z AMP Cache w zależności od rodzaju aplikacji i platformy.
Adresy URL pamięci podręcznej AMP w aplikacjach internetowych
Jeśli dokument posiada wersję kanoniczną na komputery i wersję AMP na komórki, w wersji AMP dodaj link do adresu URL pamięci podręcznej AMP.
Aby dostarczyć najszybszą wersję strony internetowej, otwieraj adresy URL pamięci podręcznej AMP w przeglądarce systemowej urządzenia mobilnego – w Chrome na Androidzie lub w Safari na urządzeniu z iOS.
Adresy URL z AMP Cache w aplikacjach na iOS
Obiekty SFSafariViewControllers stanowią preferowane rozwiązanie do otwierania linków w aplikacjach na iOS. Współdzielą one stan przeglądarki z przeglądarką systemową (Safari).
Nie można bardziej zoptymalizować wykorzystania technologii AMP z użyciem obiektu SFSafariViewController
, ponieważ brak jest interfejsów API renderowania z wyprzedzeniem.
Adresy URL z AMP Cache w aplikacjach na Androida
Karty niestandardowe Chrome stanowią preferowane rozwiązanie do otwierania linków w aplikacjach na Androida. Są one szybkie i bezpieczne oraz współdzielą stan przeglądarki z Chrome. Oznacza to, że jeśli użytkownik jest zalogowany w witrynie w Chrome, jest też w niej zalogowany na karcie niestandardowej.
Karty niestandardowe bardzo dobrze obsługują AMP. Dzięki metodzie mayLaunchUrl(url, moreUrls)
udostępniają interfejs API wyświetlania z wyprzedzeniem, który umożliwia pełne wcześniejsze wyrenderowanie pojedynczej strony albo wcześniejsze połączenie z wieloma stronami.
Wykonaj te trzy czynności, aby uzyskać najlepszą wydajność na kartach niestandardowych:
- Przygotuj kartę niestandardową (pozwala to oszczędzić nawet 700 ms, gdy link zostanie w niej otwarty).
- Pobierz z wyprzedzeniem treści z adresów URL, które użytkownik prawdopodobnie otworzy (prawdopodobieństwo powyżej 50%).
Użyj metody
mayLaunchUrl
. - Wcześniej połącz się z DNS, jeśli użytkownik może kliknąć jeden z kilku elementów (na przykład linki w artykule).
Spowoduje to wyszukanie DNS wszystkich adresów URL, ale nie pobierze żadnych treści.
W tym celu ustaw pierwsze dwa parametry w metodzie
mayLaunchUrl
na null i prześlij listę adresów URL w pakiecie.
Karty niestandardowe Chrome potrafią wykryć, czy użytkownik używa telefonu w sieci z pomiarem użycia danych lub słabszego urządzenia. Na słabszych urządzeniach wcześniejsze renderowanie negatywnie wpływa na ogólną wydajność, więc pobieranie i renderowanie z wyprzedzeniem zostaną wyłączone. Dlatego nie trzeba optymalizować aplikacji pod kątem tych przypadków.