getLinkerUrl не предава бисквитки между домейни - Google Анализ

Имам клиент, който използва формуляр, който се свързва с машина за резервации в различен домейн. Въпреки това, те не използват традиционно кодирана форма, така да се каже:

<div id="qs" align="center">
  <div align="center"><img src="images/qs_title.gif" alt="Quick Search">
      <table width="200" border="0" cellpadding="0" cellspacing="0">
        <!--<form  method="post">--><form  method="post">

....

 <td width="35%" valign="bottom"><div align="left"><a href="/bgjavascript:sendToCBE();"><img src="quicksearch/continue-buttom_dreams.gif" alt="Continue" width="83" height="24" border="0" ></a></div></td>

Тъй като формулярът се управлява от JavaScript Document CBE, който беше модифициран с код getLinkerURL:

// JavaScript Document
function popup_no_status(loc)
{
var windowW=1000
var windowH=700
s = "width="+windowW+",height="+windowH+",status=yes, resizable=yes, scrollbars=yes";
mywin = window.open(pageTracker._getLinkerUrl(loc), "CBE", s);
mywin.focus();
}

Казаха ми, че това трябва да работи, но изглежда не предава бисквитките. Страницата на целевия/домейн има кода pageTracker._setAllowLinker(true); върху него. Въпреки това само целевата страница има кода setAllowHash(false); върху нея. Домейн 1 (домейнът, на който искам да предам бисквитките) също ли се нуждае от този setAllowHash(false); код? Не съм сигурен какво пропускам тук. Бисквитките не се предават и затова получавам бисквитка за препоръка от първия домейн. Някакви идеи? Цялата информация е много ценена!


person Glenn B    schedule 23.11.2011    source източник
comment
_setAllowHash(false) вече е остарял и не трябва да го използвате изобщо.   -  person Eduardo    schedule 28.11.2011
comment
@eduardocereto Нямам директен достъп до уебсайта, в който е поставен остарелият _setAllowHas(false). Ще повлияе ли този код на целевата страница на бисквитките, които се предават, за да се постигне кръстосано проследяване на домейни? Някакви други предложения, за да може това да работи?   -  person Glenn B    schedule 30.11.2011
comment
Можете ли да потвърдите, че бисквитките се предават в по-проста конфигурация (само връзка вместо формуляр)? Това би позволило да се потвърди конфигурацията на целевия сайт. След това трябва да погледнете linkByPost : код .google.com/apis/analytics/docs/gaJS/._linkByPost   -  person Open SEO    schedule 10.04.2012


Отговори (1)


Нов съм в stackoverflow и нямам достатъчен коментар за репутация по въпроса, за да го изясня, така че се извинявам, ако нарушавам някакви правила на етикета, тъй като това е по-скоро опит да помогна, отколкото действителен отговор.

  1. Към URL адреса на новия изскачащ прозорец има ли добавени допълнителни параметри за проследяване? Бисквитките се създават въз основа на тези параметри, така че ако това не се случва, това е, което трябва да поправите.

  2. Ако те са налице, това вероятно е проблем с вашата настройка на GA на втория домейн.

Ако не присъстват, добавете:

console.log('loc: '+ loc');

след: mywin = window.open(pageTracker._getLinkerUrl(loc), "CBE", s);

URL адресът, който се регистрира, трябва да има добавени параметри за проследяване. Ако не, тогава проблемът ви е с първия домейн.

  1. Ако параметрите са в loc url, тогава трябва да видите какво се случва след тази точка - може би имате пренасочване или нещо, което премахва параметрите.

Между другото, направих кръстосано проследяване на домейни с наличния остарял _setAllowHash и това не е причинило проблем, така че се съмнявам, че това е проблем.

person s6mike    schedule 17.08.2012