2015-01-18 4 views
0

Я работаю над сайтом электронной коммерции, который использует как Data Insertion Api, так и javascript (AppMeasurment.js) для отправки данных на серверы сбора Adobe. Мне нужно прочитать значение cookie s_vi для отправки данных из бэкэнд.Adobe Analytics - Другой домен для s_vi cookie

Когда я смотрю запросы в firefox, файл cookie s_vi имеет другой домен, чем мой домен (я тестирую на localhost), поэтому я не могу его прочитать.

Любая помощь приветствуется.

ответ

1

Файл cookie s_vi установлен в ответе вашего сервера сбора данных (например, «metrics.yoursite.com»), поэтому вы можете видеть только этот файл cookie в соответствующем доменном пространстве (например, «yoursite.com».)

Чтобы проверить на localhost, вы можете попробовать использовать Fiddler для сопоставления запросов на «yoursite.com» на ваш localhost (или имя машины), чтобы ваш браузер отправил cookie с этими запросами.

+0

Спасибо за помощь, Нилс. Я бы хотел проверить это на нескольких средах (dev, qa, production). Есть ли другое решение, кроме создания собственного идентификатора посетителя? –

0

По умолчанию Adobe Analytics реализуется с сторонними кукисами, но из-за Same-Origin Policy javascript может читать только файлы cookie, установленные в том же домене, что и страница.

Если у вас уже есть ваша собственная система для отслеживания посетителей по id, вы можете явно установить s.visitorID и переопределить идентификатор по умолчанию. Если вы идете по этому маршруту, вам не нужно читать cookie, так как у вас уже есть ценность.

В качестве альтернативы вы можете реализовать Visitor ID Service, являющийся междоменным 1-м партийным решением для печенья (Примечание: я обнаружил, что он не работает на 100% кросс-домене, хотя, в зависимости от того, насколько строги настройки браузера посетителя, особенно в IE). Поскольку это первое решение для файлов cookie, вы сможете прочитать cookie с javascript.

Смежные вопросы