Как реализовать поток компонента AMP-Consent на странице AMP?

Недавно представленный компонент AMP-Consent имеет несколько действительно хороших функций, которые я бы адаптировал в соответствии с новой политикой cookie.

https://github.com/ampproject/amphtml/issues/13716

Мой вопрос: как реализовать конечную точку и как ее запустить (xhr)? Я пока не нашел для этого действительно рабочего решения.


person Christian Felix    schedule 16.04.2018    source источник


Ответы (1)


Вы можете найти два примера использования amp-согласования на ampbyexample.com.

person Sebastian Benz    schedule 17.04.2018
comment
спасибо, Себастьян. Единственный вопрос, который остается, заключается в том, как я должен реализовать конечную точку в приведенном выше примере: checkConsentHref: / samples_templates / agreement / getConsent. - person Christian Felix; 17.04.2018
comment
Конечные точки CORS могут быть указаны с помощью атрибута checkConsentHref. Эта конечная точка будет опрошена с помощью запроса POST, чтобы определить, нужно ли отображать указанный для нее пользовательский интерфейс согласия. Ответ должен выглядеть следующим образом: {promptIfUnknown: boolean (true / false)} В ответе будет указано, нужно ли показывать согласие или нет. Если его нужно показать, будет отображаться элемент с идентификатором, указанным в promptUI. - person Sebastian Benz; 17.04.2018
comment
@SebastianBenz, так вы говорите, что теперь мы можем практически реализовать компонент на наших страницах AMP? Готово ли производство? - person Arminder Dahul; 18.04.2018
comment
Вот вчерашнее сообщение в блоге, в котором объявляется об этом компоненте: amphtml.wordpress.com/2018/04/18/. В настоящее время он все еще помечен как экспериментальный, но скоро будет запущен. - person Sebastian Benz; 19.04.2018
comment
@SebastianBenz, поддерживает ли amp-согласование в данный момент только один экземпляр согласия? Я настоятельно предполагал, что целью amp-согласования было включение нескольких экземпляров согласия, как показано здесь: github.com/ampproject/amphtml/issues/13716. Я что-то не так делаю? - person Christian Felix; 23.04.2018
comment
На данный момент поддерживается только один экземпляр, планируется поддержка нескольких согласий (afaik). Пожалуйста, присоединяйтесь к обсуждению на Github, если хотите узнать больше. - person Sebastian Benz; 24.04.2018