Интеграция Spartacus с CDS, profile.consent.given cook ie не устанавливается после очистки данных сайта - PullRequest
0 голосов
/ 14 июля 2020

Мы интегрируем 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 необходимым, хотя этого быть не должно. Использование тега профиля без этой части заставило все работать нормально.

Ответы [ 2 ]

0 голосов
/ 17 июля 2020

Со Спартаком этот ie повар больше не имеет смысла. Он создается серверной частью Commerce и лучше всего работает в сочетании с интерфейсом ускорителя. Cds-spartacus в сочетании с ProfileTag полагается на анонимное согласие или согласие пользователя (в зависимости от того, вошел ли пользователь в систему или нет), загруженные Spartacus. Более подробную информацию об анонимном согласии можно найти здесь: https://sap.github.io/spartacus-docs/anonymous-consent/.

0 голосов
/ 14 июля 2020

Просто краткая информация об интеграции CDS-Spartacus: сценарий тега профиля извлекается из настроенного URL-адреса Spartacus, и сценарий выполняет «очистку» всех событий и данных. Cook ie также помещается в браузер скриптом.

Ваш вопрос и этот комментарий наводят меня на мысль, что скрипт не обрабатывает этот случай.

Я даже не уверен, сможет ли он с этим справиться, поэтому лучше напрямую связаться с командой CDS по этому поводу.

...