Wdrażanie modelu „zapłać lub zaakceptuj” (PUR)

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:

  1. 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.

  2. 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żyj window.cmp_waitforimport w celu opóźnienia ładowania CMP w oczekiwaniu na status logowania.

  3. 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:

  1. Odwiedzający wchodzi na stronę. Kod automatycznego blokowania zablokuje wszystkie elementy stron trzecich i/lub webmaster przygotował kody do blokowania półautomatycznego.
  2. CMP odbiera sygnał cmp_pur_enable i sprawdza, czy udzielono zgody lub czy nastąpiło logowanie.
  3. 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ę.
  4. 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)
  5. 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ą window.cmp_pur_purposes) lub dostawców (ustawionych za pomocą window.cmp_pur_vendors) muszą zostać aktywowane, aby ukryć warstwę zgody. Jeśli brakuje celów/dostawców, warstwa zostanie wyświetlona ponownie.

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:

We do our best to keep this purely informative documentation up to date. However, if you notice that any of these guides need a little touch-up, let us know!