Szczególnie dla wydawców wiadomości interesującym modelem może być tryb zgody, który pozwala odwiedzającemu wybierać wyłącznie między reklamami a płatną subskrypcją. Wydawcy mogą wdrożyć ten model „zapłać lub zaakceptuj” (znany również jako PUR lub „zaakceptuj lub subskrybuj”) albo korzystając z naszego zintegrowanego modułu ContentPass, albo wdrażając usługę samodzielnie.
Kwestie projektowe
Wdrażając model „zapłać lub zaakceptuj”, wydawcy będą musieli użyć niestandardowego kodu HTML, aby wyświetlić bramkę płatniczą. Ogólnym zaleceniem jest, aby obie opcje (zapłać lub zaakceptuj) były równie widoczne i miały podobny wygląd.
Realizacja techniczna
Techniczna implementacja własnego modelu płatności wygląda następująco:
- Jeśli na stronie ma być stosowany model „zapłać lub zaakceptuj”, strona powinna ustawić zmienną
window.cmp_pur_enable = true;. Umożliwi to działanie wewnętrznych mechanizmów kontrolnych. Po włączeniu warstwa będzie zawsze widoczna, chyba że udzielona zostanie pełna zgoda (wszyscy dostawcy + wszystkie cele) lub obecny jest sygnał logowania. Upewnij się, że zmienna jest ustawiona przed kodem CMP.
- Gdy użytkownik dokona płatności i zaloguje się, strona powinna zasygnalizować to do CMP poprzez ustawienie zmiennej
window.cmp_pur_loggedin = true;. Po zalogowaniu się CMP automatycznie odrzuci wszystkich dostawców i cele, które mogą zostać odrzucone.
Uwaga: Upewnij się, że ta zmienna jest ustawiona przed kodem CMP lub, jeśli nie jest to możliwe, użyjwindow.cmp_waitforimportw celu opóźnienia ładowania CMP w oczekiwaniu na status logowania.
- W przypadkach, gdy kody stron trzecich mają być blokowane tylko wtedy, gdy użytkownik jest zalogowany, należy użyć atrybutu
data-cmp-block="purmodel", aby zasygnalizować CMP, że ten skrypt lub ramka iframe mają zostać zablokowane.
Uwaga: Jeśli stosowane jest blokowanie półautomatyczne, konieczne będzie przygotowanie elementu do blokowania poprzez aktualizację atrybutów.
Typowy przebieg działania użytkownika będzie wyglądał następująco:
- Odwiedzający wchodzi na stronę. Kod automatycznego blokowania zablokuje wszystkie elementy stron trzecich i/lub webmaster przygotował kody do blokowania półautomatycznego.
- CMP odbiera sygnał cmp_pur_enable i sprawdza, czy udzielono zgody lub czy nastąpiło logowanie.
- W przypadku nowego użytkownika nie zostanie udzielona ani zgoda, ani nie nastąpi logowanie, dlatego wyświetli się okienko z prośbą o zgodę.
- a) użytkownik klika „zaakceptuj wszystko”, warstwa zgody zostaje usunięta i użytkownik może dalej korzystać ze strony
; b) użytkownik klika „zaloguj się” lub „zapłać” i zostaje przekierowany na nową stronę w celu zalogowania się lub dokonania płatności (Uwaga: strona logowania/płatności nie powinna zawierać kodu CMP ani nieistotnych kodów stron trzecich) - Gdy użytkownik dokona płatności i/lub zaloguje się, zostaje przekierowany z powrotem na stronę internetową. Strona internetowa sygnalizuje cmp_pur_enable ORAZ cmp_pur_loggedin. CMP wyłącza wszystkich dostawców i cele oraz nie wyświetla warstwy zgody.
Zmienne konfiguracyjne
| Zmienna | Opis |
window.cmp_pur_enable |
Musi być ustawiona na true, aby włączyć tryby „zapłać lub zaakceptuj”. W przypadku korzystania ze zintegrowanego modułu contentpass zostanie to automatycznie ustawione na true. |
window.cmp_pur_loggedin |
Sygnał dla CMP, czy użytkownik jest zalogowany jako użytkownik płatny. |
window.cmp_pur_mode |
Określa, w jaki sposób CMP powinien traktować odwiedzających, którzy dokonali już wyborów. Ustaw na 0 (domyślnie), aby zasygnalizować CMP, że odwiedzającym z istniejącymi wyborami, którzy nie zaakceptowali wszystkich dostawców, należy ponownie wyświetlić warstwę zgody. Ustaw na 1, aby zasygnalizować CMP, że odwiedzającym z istniejącymi wyborami, którzy nie zaakceptowali wszystkich dostawców, nie należy ponownie wyświetlać warstwy zgody. Ustaw na 2, aby zasygnalizować CMP, że określone cele (ustawione za pomocą |
Ukrywanie treści dla użytkowników, którzy nie wyrazili zgody
Aby zmusić użytkowników do dokonania wyboru, możesz ukryć treść na swojej stronie w przypadku, gdy użytkownicy nie wyrażą zgody. Aby to zrobić, możesz dodać class="cmplazyload" data-cmp-block="textblocking" na dowolnym elemencie na stronie. W przypadku odwiedzających, którzy nie wyrazili zgody na wszystkich dostawców i cele (i nie zalogowali się za pomocą ContentPass lub naszego modelu), CMP wyblaknie ten element i wyświetli zamiast niego komunikat o zgodzie
Możesz używać data-cmp-preview-... atrybutów i data-cmp-vendor / data-cmp-purpose w celu dostosowania układu i działania. Domyślnie data-cmp-vendor i data-cmp-purpose są ustawione na * (wymagają zgody na wszystkie cele i dostawców).
Przykład:
<div class="cmplazyload"
data-cmp-block="textblocking"
data-cmp-preview-text="Advertising helps us create quality content for you.
Please accept to deliver advertising on this page in order
to be able to see this content.">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec metus arcu, hendrerit
eget neque eu, lacinia tempus magna. Morbi placerat efficitur nulla nec dictum. Integer
sit amet facilisis turpis. Proin placerat diam urna, ...
</div>
Powyższy przykład będzie wyglądał tak, gdy użytkownik nie zaakceptuje wszystkich dostawców i celów:
