Мы интегрируем SAP Commerce 2005 и Spartacus 2.0.3 с CDS (контекстно-ориентированные службы). Мы следовали инструкциям https://sap.github.io/spartacus-docs/cds-integration/, и все заработало правильно.
Тем не менее, мы заметили одну проблему.
Когда мы очищаем данные сайта (либо из Chrome DevTool или через настройки браузера), повар ie с именем profile.consent.given
не настраивается заново при обновлении страницы - даже если согласие ПРОФИЛЯ имеет согласиеState "GIVEN" в локальном хранилище в spartacus-local-data> анонимные-согласные> согласны.
Сначала я думал, что это просто не отображается в DevTools, но когда я добавил параметр url ?profileTagDebug=true
, в консоли появился журнал, в котором говорится:
"[Profile Tag] No cookie found with name profile.consent.given".
Когда я устанавливаю этот Cook ie вручную со значением true
, все начинает работать нормально, все остальные необходимые файлы cookie и данные локального хранилища, отвечающие за отслеживание поведения пользователей, настраиваются правильно.
Видите ли вы какое-нибудь место, где мы могли сделать что-то не так, из-за чего повар ie мог работать неправильно? Какой модуль или компонент библиотеки Spartacus поможет решить эту проблему?
Edit: причина такого странного поведения была в теге профиля, созданном нашей командой в CDS. Он содержал:
"consentListener": "type":"cookie","cookieName":"profile.consent.given","cookieValue":"true"},
, что делало повар ie profile.consent.given
необходимым, хотя этого быть не должно. Использование тега профиля без этой части заставило все работать нормально.