W ustawieniach konta mozesz wybrać, czy uzytkownik zostanie przekierowany za pomocą przekierowania 301, czy za pomocą JavaScript podczas skanowania kodu QR. Jaka jest więc róznica?
Przekierowanie 301 wywołuje bezpośrednio stronę docelową, podczas gdy przekierowanie JavaScript najpierw ładuje stronę, na której wykonywany jest kod JavaScript w celu przekierowania na stronę docelową.
Przekierowanie 301
Przekierowanie 301 nakazuje przeglądarce natychmiastowe przejście do strony docelowej. Po zeskanowaniu kodu QR skrócony adres URL w kodzie zostanie zaządany przez przeglądarkę. Przeglądarka otrzymuje instrukcję od naszego serwera, aby przejść bezpośrednio do strony docelowej w nagłówku odpowiedzi, np.
Status 301 Moved Permanently
location: https://www.yourwebsite.com
Przekierowanie JavaScript
Po wybraniu przekierowania za pomocą JavaScript najpierw w przeglądarce ładowana jest pośrednia pusta strona internetowa. Na tej stronie ustawiane są pliki cookie, ładowane są skrypty do ponownego kierowania lub moze zostać pobrana lokalizacja GPS przed przekierowaniem uzytkownika na stronę docelową. Następnie strona docelowa jest ładowana za pomocą instrukcji JavaScript, np.
<script>window.location='https://www.yourwebsite.com';</script>
Uzywamy przekierowań JavaScript do wykonywania skryptów śledzących lub do proszenia uzytkownika o zgodę przed śledzeniem go przez usługi śledzenia stron trzecich.
Jeśli wprowadzisz GA Tracking ID, Google Tag Manager ID lub Facebook Pixel ID lub niestandardowy snippet w sekcji External Tracking / Re-Targeting w ustawieniach konta, metoda przekierowania zostanie automatycznie ustawiona na JavaScript.
Ustawienie metody przekierowania na JavaScript pozwoli na wykorzystanie informacji o odsyłającym kodzie QR w webhookach.
<script>alertdocument.referrer</script>