CMP pozwala nie tylko poprosić o zgodę, ale także zweryfikować wiek odwiedzającego, pytając o rok urodzenia, miesiąc urodzenia i/lub datę urodzenia lub wiek. Weryfikacja wieku może służyć do ochrony nieletnich odwiedzających przed przetwarzaniem danych.

Włącz weryfikację wieku
Możesz włączyć weryfikację wieku w sekcji Logowanie > CMP > Edytuj CMP > Inne > Weryfikacja wieku:

Jak działa weryfikacja
Po włączeniu tej opcji w ustawieniach CMP użytkownikowi zostaną wyświetlone pola wyboru, w których może wybrać dzień/miesiąc/rok urodzenia lub wiek. Jeśli nie dokona wyboru, nie będzie mógł kontynuować. Jeśli zostanie dokonany wybór, CMP sprawdzi, czy wybrane dane wskazują, że wiek odwiedzającego wynosi 18 lat (włącznie) lub więcej. Następnie CMP:
a ) Jeśli użytkownik ma 18 lat lub więcej, dane dotyczące zgody zostaną wygenerowane w zwykły sposób.
b) Jeśli CMP wykryje, że użytkownik ma 17 lat lub mniej, dane dotyczące zgody zostaną wygenerowane tak, jakby użytkownik kliknął przycisk odrzucenia. Oznacza to, że informacja o zgodzie użytkownika zawsze będzie brzmiała „brak zgody”, niezależnie od tego, czy użytkownik kliknął przycisk akceptacji, odrzucenia, czy dokonał niestandardowych wyborów.
Weryfikacja wieku za pomocą funkcji wywołania zwrotnego JS
W przypadku, gdy strona internetowa chce zastosować inny wiek lub logikę weryfikacji wieku, może użyć polecenia CMP JS API setAgeCallback w celu ustawienia funkcji wywołania zwrotnego. Gdy użytkownik kliknie przycisk akceptacji i konieczne będzie zweryfikowanie wieku, CMP wyśle informacje o dacie urodzenia lub wieku do funkcji wywołania zwrotnego. Funkcja wywołania zwrotnego może następnie przeprowadzić własne kontrole i odesłać wynik z powrotem do CMP. W zależności od wyniku CMP albo poprosi użytkownika o zmianę ustawień, albo zastosuje standardową logikę, albo odrzuci wniosek.
Definicja funkcji wywołania zwrotnego
Funkcja wywołania zwrotnego zostanie wywołana z 4 parametrami: rok, miesiąc, dzień i wiek. W zależności od typu weryfikacji (np. pokaż tylko rok lub pokaż rok i miesiąc itd.) parametry te mogą w niektórych przypadkach zawierać wartość 0 (zero).
CMP oczekuje, że funkcja wywołania zwrotnego natychmiast (czyli bez logiki asynchronicznej, takiej jak obietnice) zwróci jeden z następujących kodów statusu:
| Kod zwrotny | Opis |
| 0 | Wiek zweryfikowany, użytkownik jest niepełnoletni (np. ma 17 lat lub mniej) |
| 1 | Wiek zweryfikowany, użytkownik jest pełnoletni (np. 18 lat i więcej) |
| 2 | Nie można zweryfikować wieku |
Przykładowy kod:
... normal CMP Code ...
<script>
function myagecallback(y,m,d,a)
{
// ... do some calculation ...
return 1;
}
__cmp('setAgeCallback',myagecallback);
</script>
Przykładowy przebieg pracy
- Użytkownik odwiedza stronę po raz pierwszy, CMP wykrywa, że należy poprosić go o zgodę
- Wyświetlana jest warstwa zgody
- (Jeśli użytkownik nie poda informacji o wieku i kliknie „Akceptuj” lub „Opcje niestandardowe” > „Zapisz”: pola wyboru wieku zostaną podświetlone, aby poinformować użytkownika, że musi je wypełnić, aby kontynuować).
- (Jeśli użytkownik kliknie „Odrzuć”, może kontynuować bez podawania informacji o wieku. W tym przypadku funkcja callback nie jest wywoływana)
- Jeśli użytkownik wprowadzi informacje o wieku i kliknie „Akceptuj” lub „Opcje niestandardowe” > „Zapisz”:
a) jeśli nie zdefiniowano funkcji wywołania zwrotnego, minimalny wiek użytkownika musi wynosić 18 lat;
b) jeśli zdefiniowano funkcję wywołania zwrotnego, zostanie ona wywołana w celu ustalenia, czy użytkownik jest pełnoletni - W zależności od wieku lub wyniku funkcji wywołania zwrotnego:
a) Jeśli obliczony wiek wynosi 17 lat lub mniej albo jeśli funkcja wywołania zwrotnego zwraca0, dane dotyczące zgody są zapisywane jako „brak zgody”.
b) Jeśli użytkownik ma 18 lat lub więcej albo funkcja wywołania zwrotnego zwraca1, dane dotyczące zgody są zapisywane jak zwykle (zgoda lub zgoda niestandardowa)
c) Jeśli funkcja wywołania zwrotnego zwraca2, pole wyboru weryfikacji wieku zostaje podświetlone, a użytkownik nie może kontynuować.