Przejdź do głównej zawartości
Help Center
Log in Sign up free

Dokumentacja JavaScript widgetu

Dla developerów i agencji. Jeśli chcesz po prostu mieć widget na swojej stronie, użyj zamiast tego poradników instalacji, dashboard generuje ten kod za Ciebie.

Struktura fragmentu kodu

Trzy części. Część 1 ładuje bibliotekę raz na stronę. Część 2 inicjalizuje jeden widget. Część 3 to kontener, który decyduje, gdzie się renderuje.

<!-- part 1: once per page, regardless of how many widgets -->
<script src="https://justreview.co/widget/justreview.js"></script>
<link rel="stylesheet" href="https://justreview.co/widget/justreview.css">
<!-- part 2: one block per widget -->
<script>
initTestimonials("YOUR_USER_ID", { /* options */ });
</script>
<!-- part 3: where it appears -->
<div id="justreview-testimonials"></div>

YOUR_USER_ID to zahaszowany identyfikator z Ustawień. Jest bezpieczny w publicznym HTML, pozwala jedynie czytać opinie, które zdecydowałeś się opublikować.

Funkcje

FunkcjaWidgetPlan
initBadgepływający badge z Twoją ocenąFree
initSummaryśrednia, liczba i rozkład ocenPlus
initTestimonialskaruzela pełnych opiniiPlus
initCountersliczba opinii per źródłoPlus
initReviewsPagepełna strona opinii z opcjonalnym formularzemPro
initStarsgwiazdki w liniiPro

Sygnatura:

initTestimonials(userId, options, containerClass);

Trzeci argument jest opcjonalny i potrzebny tylko wtedy, gdy pokazujesz ten sam widget więcej niż raz na stronie.

Opcje

Wspólne

services (tablica ciągów znaków) ogranicza widget do wybranych źródeł. Puste albo pominięte oznacza każde podłączone źródło.

services: ["google", "facebook", "etsy.com"]

Użyj wewnętrznych nazw źródeł. Źródła w stylu domen niosą domenę, na przykład etsy.com, booking.com, apps.apple.com. Wygenerowany kod z dashboardu już zawiera poprawne wartości, co jest najbezpieczniejszym sposobem, żeby je poprawnie uzyskać.

styles (obiekt) ustawia kolory, zaokrąglenia i pozycjonowanie. Selektory kolorów w dashboardzie zapisują się do tego obiektu.

showJustReviewLogo (boolean) pokazuje albo ukrywa nasze logo. Ukrycie go to White Label, dostępne od Plus.

initBadge

OpcjaTypCo robi
enableAggregateRatingsbooleangeneruje dane strukturalne dla Google. Pro+, i Twoja nazwa marki musi być ustawiona
disableBadgebooleannie renderuje widocznego badge’a. W połączeniu z powyższym daje same dane strukturalne
disableOnMobilebooleanukrywa badge na małych ekranach
fadeOutWhenScrollingOnMobilebooleanwygasza badge podczas przewijania na urządzeniach mobilnych

Badge to jedyny widget, który emituje dane strukturalne. Zobacz gwiazdki w wynikach Google.

initSummary

OpcjaTypCo robi
displayHeaderbooleanpokazuje domyślny nagłówek
displayCustomHeaderbooleanużyj własnego nagłówka zamiast domyślnego
customHeaderstringtekst nagłówka

initCounters

OpcjaTypCo robi
displayReviewsAmountbooleanpokazuje liczbę obok każdego źródła
configobjectustawienia wyświetlania per źródło

initStars

OpcjaTypCo robi
displayLogobooleanpokazuje logo JustReview obok gwiazdek
displaySummarybooleanpokazuje ocenę i liczbę obok gwiazdek

initReviewsPage

OpcjaTypCo robi
configobjectukład, sortowanie i stronicowanie

Formularz opinii i moderacja żyją w tym widgecie, zobacz zbieraj własne opinie.

Ponowna inicjalizacja po doładowaniu treści

Widget inicjalizuje się przy ładowaniu strony. Elementy dodane później przez JavaScript nigdy nie są przetwarzane, więc wywołaj funkcję init ponownie, gdy Twoja nowa treść jest już w DOM. Pełna recepta, w tym fallback z MutationObserver, w widget brakuje na dynamicznie doładowanej treści.

Rzeczy, które Cię ugryzą

Nie minifikuj ani nie hostuj justreview.js samodzielnie. Jest serwowany z cachowaniem i nagłówkami, których potrzebuje, a zmodyfikowana kopia psuje subresource integrity wszystkim.

Ładowanie asynchroniczne i łączniki skryptów. Wtyczki optymalizacyjne, które opóźniają albo łączą skrypty, zmieniają kolejność wykonania, co jest najczęstszą przyczyną widgetu, który działał, a potem przestał. Wyklucz justreview.js z optymalizacji JavaScript.