Можно ли вставить HTML в зависимости от куки пользователя на странице AMP?
Мы хотим динамически вставлять HTML на нашу веб-страницу. Мы используем усы, чтобы добавить динамический контент. Контент динамичный и условный. Для обработки условной логики мы используем усы, т.е.
json: {
name: "James",
isJames: true
}
Тогда в шаблоне вы можете иметь:
{{#isJames}}
//insert HTML for James
{{/isJames}}
{{^isJames}}
//insert HTML for NOT James
{{/isJames}}
У нас есть другой шаблон HTML для вышеуказанных условий, сохраненных в нашей базе данных. Кроме того, возвращаемый HTML-код зависит от файла cookie пользователя. Есть ли способ, с помощью которого мы можем напрямую вставить HTML, возвращенный с сервера, на нашу страницу AMP?
1 ответ
Я предполагаю, что вы используете усы внутри списка усилителей. Вы можете вставить HTML, используя тройные усы. Я рекомендую использовать следующий формат:
json: {
flag: true,
content: <your html here>,
}
И в усы
{{#flag}}
{{{content}}}
{{/flag}}
Что касается файлов cookie, у вас нет доступа к файлам cookie на странице AMP, однако, если список усилителей вызывает тот же домен, что и тот, который установил файлы cookie, браузер автоматически отправит их в заголовок запроса. Таким образом, вы можете получить к ним доступ на вашем сервере для создания динамического HTML. Хотя для идентификации пользователя AMP рекомендует использовать 'Reader Id' (см. AMP-доступ)