Formularz rezerwacji na stronę
Aby rozpocząć korzystanie z formularza rezerwacji na swojej stronie, musisz poznać specjalny techniczny numer Twojej firmy (token). W tym celu przejdź do Profilu firmy na zakładkę Firma i znajdź wiersz Token API. Aby skopiować token, naciśnij go — zostanie skopiowany. Po uzyskaniu numeru wystarczy wkleić kilka linii kodu na swojej stronie.
Ten kod należy wkleić między znacznikami <head>
<link href="https://rentprog-b5205.web.app/css/app.css" rel="stylesheet"/>
Ten kod należy wkleić przed zamykającym znacznikiem </body>
<script src="https://rentprog-b5205.web.app/js/app.js"></script>
To jest kod samego formularza — należy go wkleić między znacznikami <body> w odpowiednie miejsce
<rentprog-widget
token="token"
locale="ru"
show_all_cars='true'
hidden_car_year='false'
places='[{"place":"Офис","price":0},{"place":"Багажник на крышу","price":300},{"place":"Аэропорт","price":800}]'
equipment='[{"item":"Багажник на крышу","price":400, "daily": true},{"item":"Видеорегистратор","price":600, "daily": false},{"item":"Навигатор","price":500, "daily": false},{"item":"Поперечины","price":1000, "daily": false}]'
chairs='{"price":900, "daily": false}'
boosters='{"price":600, "daily": false}'
middlename_required="false"
agreement='{"text": ", а так же принимаете ", "link_text": "условия аренды", "link": "https://rentprog.ru/ru/agreement"}'
button_classes="text-4xl lg:text-lg h-14 lg:h-10 bg-blue-500 flex justify-center items-center w-full text-white px-4 py-3 mt-2 rounded-md focus:outline-none"
icon_classes="h-14 w-14 bg-yellow-200 rounded-full flex flex-shrink-0 justify-center items-center text-yellow-500 text-2xl font-mono"
form_container="py-8 text-base leading-6 space-y-4 text-gray-700 sm:text-lg lg:text-base"
container_classes="relative px-2 py-4 lg:px-10 lg:py-10 bg-white lg:mx-8 mx-0 shadow"
title_container_classes="block pl-2 font-semibold text-xl self-start text-gray-700"
title_classes="lg:leading-relaxed sm:text-4xl text-xl"
show_email="false"
show_phone="false"
show_middlename="false"
show_birthday="false"
show_passport="false"
show_driver_license="false"
rental_object="Выберите лодку"
>
</rentprog-widget>
token — należy wkleić swój token API. Można go znaleźć w profilu firmy, zakładka Firma. Kliknij na niego, a token zostanie skopiowany do schowka.
locale - язык формы, нужно вставить ru - для русского языка, en - для английского, de - для немецкого , fr - для французского, pt - для португальского, es - для испанского, hi - для хинди, sr - для сербского, tr - для турецкого, th - для тайского, it - для итальянского, id - для индонезийского, pl - для польского, ro - для румынского.
show_all_cars — wyświetlaj wszystkie samochody; domyślnie wyświetlane są tylko wolne na podane daty z uwzględnieniem odstępu między rezerwacjami ustawionego w konfiguracji.
car_id — jeśli ten parametr jest obecny, formularz będzie działać tylko dla jednego konkretnego samochodu/obiektu wynajmu. Należy wstawić ID samochodu z systemu RentProg. Można go znaleźć na liście wszystkich obiektów lub w karcie samochodu, patrząc na parametry adresu URL w pasku adresu przeglądarki.
car_name — używany razem z parametrem car_id. W tym parametrze należy podać nazwę samochodu/obiektu wynajmu.
show_email — czy wyświetlać pole do wpisania e-maila. Wartość "true" — pole jest widoczne, "false" — pole jest ukryte.
show_phone — czy wyświetlać pole do wpisania telefonu. Wartość "true" — pole jest widoczne, "false" — pole jest ukryte.
show_middlename — czy wyświetlać pole do wpisania drugiego imienia. Wartość "true" — pole jest widoczne, "false" — pole jest ukryte.
show_birthday — czy wyświetlać pole do wpisania daty urodzenia. Wartość "true" — pole jest widoczne, "false" — pole jest ukryte.
show_passport — czy wyświetlać pole do wpisania danych paszportu. Wartość "true" — pole jest widoczne, "false" — pole jest ukryte.
show_address — czy wyświetlać pole do wpisania adresu. Wartość "true" — pole jest widoczne, "false" — pole jest ukryte.
show_driver_license — czy wyświetlać pole do wpisania danych prawa jazdy. Wartość "true" — pole jest widoczne, "false" — pole jest ukryte.
rental_object — parametr zastępujący tekst "Wybierz samochód" podaną wartością, np. "Wybierz łódkę".
hidden_car_year — ukryj rok produkcji samochodu. Wartość "true" — rok jest ukryty, "false" lub brak parametru — rok jest widoczny.
passport_required — pola danych paszportu; wartość "true" — pola stają się obowiązkowe.
driver_license_required — pola danych prawa jazdy; wartość "true" — pola obowiązkowe, "false" — nieobowiązkowe.
birthday_required — pole daty urodzenia; wartość "true" — pole obowiązkowe, "false" — nieobowiązkowe.
email_required — pole e-mail; wartość "true" — pole obowiązkowe, "false" — nieobowiązkowe.
phone_required — pole numeru telefonu; wartość "true" — pole obowiązkowe, "false" — nieobowiązkowe.
middlename_required — pole drugiego imienia; wartość "true" — pole obowiązkowe, "false" — nieobowiązkowe.
places — miejsca wydania i odbioru z podaniem cen dostawy/odbioru. Jeśli nie potrzebujesz tych pól, usuń ten parametr.
equipment — lista wyposażenia dodatkowego; daily — płatność za dobę lub za cały okres wynajmu, price — cena. Jeśli nie potrzebujesz tego pola, po prostu usuń ten parametr.
chairs — foteliki dziecięce; daily — płatność za dobę lub za cały okres wynajmu, price — cena. Jeśli nie potrzebujesz tych pól, usuń ten parametr.
boosters — podkładki dla dzieci (bez oparcia), ustawienia takie same. Jeśli nie potrzebujesz tych pól, usuń ten parametr.
agreement — pierwsza linia jest stała, ponieważ zbieramy dane osobowe; jeśli chcesz dodać link do własnych warunków, należy wypełnić ten parametr.
Jeśli parametry chairs, boosters, equipment, agreement nie są potrzebne, po prostu usuń je z kodu.
Wygląd wizualny
Do stylizacji używana jest biblioteka Tailwind v2. Więcej informacji tutaj. Aby przyspieszyć ładowanie formularza, nie są używane wszystkie klasy — tylko te już używane w formularzu, a także wszystkie klasy koloru tła i tekstu (bg-... i text-...). Jeśli potrzebujesz dodatkowej klasy, napisz do pomocy technicznej, a my ją dodamy. Jeśli chcesz wprowadzić zmiany, użyj zmiennych poniżej. Najlepiej pozostawić domyślne klasy odpowiedzialne za odstępy itp. i zmieniać tylko klasy odpowiedzialne za kolor tła i tekstu. Zmiany w odstępach są również możliwe, ale mogą wpływać na wyświetlanie na różnych urządzeniach — proszę być ostrożnym. Wartości domyślne można zobaczyć w przykładzie powyżej oraz w wygenerowanym formularzu na swojej stronie. Używanie zmiennych poniżej jest opcjonalne — jeśli nie zostaną wypełnione, zostaną użyte wartości domyślne.
button_classes — klasy CSS sterujące wyglądem wizualnym przycisków.
icon_classes — klasy CSS sterujące wyglądem wizualnym ikony po lewej stronie.
container_classes — klasy CSS sterujące wyglądem wizualnym kontenera.
form_container — klasy CSS sterujące wyglądem wizualnym kontenera formularza.
title_container_classes — klasy CSS sterujące wyglądem wizualnym kontenera nagłówka.
title_classes — klasy CSS sterujące wyglądem wizualnym nagłówka.
Przykład instalacji formularza w kreatorze Tilda w tym filmie.
Śledzenie konwersji
Do śledzenia konwersji i optymalizacji kampanii reklamowych w Yandex Direct w formularz wbudowane są zdarzenia JavaScript, które wyzwalają się przy wyszukiwaniu i wysyłaniu zgłoszenia. Do działania niezbędny jest licznik Yandex Metrica i skonfigurowane cele.
yandex_metrika_id — ten parametr odpowiada za powiązanie licznika Yandex Metrica i wbudowanych zdarzeń. Należy wstawić numer licznika. Aby zdarzenia się wyzwalały, należy też utworzyć dwa cele na zdarzenia JavaScript.
Aby zdarzenia się wyzwalały, należy utworzyć dwa cele w Yandex Metrica na zdarzenia JavaScript: jeden, w którym identyfikator celu odpowiada search_cars, i drugi, w którym identyfikator celu odpowiada send_booking.