Własny kod JavaScript, HTML i CSS w ankiecie
Kiedy potrzebny jest własny kod?
Zdarzają się jednak sytuacje, w których standardowe ustawienia to za mało. Na przykład możesz chcieć:
- dopasować ankietę do szczegółowych wytycznych identyfikacji wizualnej (niestandardowe odstępy, animacje, nietypowe elementy graficzne),
- dodać własny skrypt analityczny lub piksel śledzący,
- wstawić dodatkowy blok HTML, np. baner, stopkę z informacjami prawnymi lub osadzony element zewnętrzny,
- wprowadzić niestandardowe zachowanie interfejsu, którego nie obsługują wbudowane funkcje.
W takich przypadkach chętnie pomożemy. Poniżej wyjaśniamy, dlaczego wdrożenie odbywa się po naszej stronie i jak krok po kroku je zlecić.
Dlaczego to my wdrażamy kod
Własny kod uruchamia się bezpośrednio w przeglądarkach osób wypełniających ankietę. Dlatego każdy fragment trafia do ankiety wyłącznie przez nasz zespół. To świadoma decyzja, która chroni Ciebie, Twoich respondentów i całą platformę.
Jako narzędzie SaaS obsługujemy wiele organizacji na wspólnej infrastrukturze. Błąd lub luka w jednym skrypcie mogłyby zaszkodzić nie tylko jednej ankiecie, ale też stabilności i reputacji całej usługi. Kontrolowany proces wdrożenia temu zapobiega.
Najważniejsze powody takiego podejścia:
- Ochrona danych respondentów. Nieprzemyślany lub złośliwy skrypt mógłby przechwytywać odpowiedzi albo dane osobowe lub wysyłać je na nieznane serwery. Sprawdzamy, dokąd kod wysyła dane i jakie zasoby ładuje.
- Zapobieganie atakom XSS. Swobodne wklejanie JavaScriptu w aplikacji to klasyczna furtka dla ataków typu cross-site scripting. Gdyby ktoś przejął konto, mógłby w ten sposób zainfekować ankietę. Wdrażanie kodu po naszej stronie zamyka tę drogę.
- Zgodność z RODO i politykami bezpieczeństwa. Skrypty zewnętrzne, np. analityczne, mogą wymagać zgody użytkownika lub umowy powierzenia przetwarzania danych. Sprawdzamy kod także pod tym kątem i sygnalizujemy ewentualne ryzyka.
- Stabilność i wydajność. Wadliwy kod może zablokować wysyłanie odpowiedzi, spowolnić ładowanie strony albo zepsuć układ na urządzeniach mobilnych. Testujemy kod, zanim zostanie opublikowany.
- Kontrola i możliwość audytu. Wiemy dokładnie, jaki kod działa w której ankiecie, kto o niego poprosił i kiedy go dodano. Ułatwia to szukanie przyczyn problemów i w razie potrzeby pozwala wycofać zmiany.
- Zgodność z aktualizacjami platformy. Znamy budowę naszych ankiet, więc możemy powiedzieć, czy Twój kod może przestać działać po przyszłych zmianach w interfejsie.
Ten model nie ogranicza Twoich możliwości i nadal możesz korzystać z własnego kodu. Zmienia się tylko to, kto fizycznie go wdraża.
Jak zlecić wdrożenie krok po kroku:
Po Twojej stronie są trzy rzeczy: przygotowanie kodu, wskazanie ankiety i wysłanie zgłoszenia. Resztą zajmujemy się my.
- Przygotuj kod. Przygotuj i przetestuj kod JavaScript, HTML i/lub CSS. Najlepiej wyślij go jako załącznik (plik .js, .html, .css lub .txt) albo jako blok tekstu, a nie jako zrzut ekranu.
- Wskaż ankietę. Podaj nazwę ankiety oraz jej link lub ID. Jeśli kod ma trafić do kilku ankiet, wymień wszystkie. Kod wdrażamy tylko w ankietach wymienionych w zgłoszeniu.
- Opisz cel i miejsce osadzenia. Krótko wyjaśnij, co kod ma robić i gdzie ma działać: w całej ankiecie, na konkretnej stronie, przy wybranym pytaniu, na stronie z podziękowaniem itp.
- Wyślij zgłoszenie. Prześlij wszystkie informacje do naszego zespołu wsparcia (dane kontaktowe znajdziesz na końcu artykułu). Zgłoszenie powinna wysłać osoba uprawniona do zarządzania kontem.
- Weryfikacja po naszej stronie. Sprawdzamy kod pod kątem bezpieczeństwa, zgodności z platformą i wpływu na działanie ankiety. Jeśli coś budzi wątpliwości, odezwiemy się z pytaniami lub propozycją zmian.
- Wdrożenie i testy. Po zakończeniu weryfikacji dodajemy kod do wskazanej ankiety i sprawdzamy, czy działa poprawnie.
- Potwierdzenie. Informujemy Cię o zakończeniu wdrożenia. Prosimy, sprawdź też ankietę samodzielnie, zanim udostępnisz ją respondentom.
Zmiana lub usunięcie kodu wygląda tak samo: wyślij zgłoszenie ze wskazaniem ankiety i nową wersją kodu (albo prośbą o jego usunięcie).