среда, 21 августа 2013 г.

Tip #3: P3P header for Google Analytics iframe implementation

Спасибо http://www.adlabs.ru/posts/264/

Частенько бывает, когда часть сайта, которую тоже необходимо отслеживать, вызывается как iframe из основного сайта.
В таких случаях, коду google analytics нужно каким-то образом знать, что взаимодействие с страницей происходит в рамках одной и той же сессии.

Фактически должен состояться обмен куками, которые ставит GA.

Проблема начинается с Internet Explorer, у которого паранойя на этот счет.

Решение - кастомный p3p заголовок, который может быть реализован разными способами:

header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');


или

<meta http-equiv="P3P" content='CP="IDC DSP COR CURa ADMa. OUR IND PHY ONL COM STA"'>

К сожалению, оба варианта нечестные с точки зрения P3P, но готовить специальный файл с манифестом (какие данные и с какими целями реально собираются) никто не будет, с этим надо смириться.

Кстати, похоже в такой реализации есть еще один тонкий момент - когда кодировка содержимого iframe и сайта снаружи отличаются.

Комментариев нет:

Отправить комментарий