2012-02-17 34 views
0

我的Google Analytics跟蹤Cookie沒有通過域傳遞。讓我解釋一下情況。通過表單和跨域重定向傳遞Google Analytics Cookie

Form on www.domainA.com。

表單提交後,我們將提交的表單信息存儲在我們的數據庫中,然後爲www.domainB.com構建重定向網址。

重定向代​​碼:

function webform_submit($form, &$form_state) { 
$level = array(
0 => 2603, // $50 
1 => 2604, // $100 
); 
$type = array(
0 => FALSE, 
1 => 'MEMORIAL', 
); 
$values = $form_state['values']; 
$first_name = $values['submitted'][1]; 
$last_name = $values['submitted'][2]; 
$donation_level = $level[$values['submitted'][3]]; 
$donation_amount = ''; 
$donation_type = $type[$values['submitted'][11]]; 
$redirect = 'https://www.domainB.com/?id=formsubmit'. 
'&set.FirstName=' . $first_name . '&set.LastName=' . $last_name . 
'&set.Level=' . $donation_level . $donation_amount . $donation_type; 
$form_state['redirect'] = $redirect; 

我曾嘗試加入GA跨域表單提交代碼onsubmit="_gaq.push(['_linkByPost', this]);"對www.domainA.com的形式,但它不工作。顯然,我們正在做這個重定向。

任何想法,我怎麼可以通過這個重定向傳遞GA cookies?

回答

0

_linkByPost作品通過附加GA Cookie值的形式網址 - 類似

?__utma=169676990.1952763064.1321288170.1329515418.1329517713.24&__utmb=169676990.1.10.1329517713&__utmc=169676990&__utmx=-&__utmz=169676990.1321288170.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)&__utmv=-&__utmk=10444341 

在你的服務器端表單處理,你可以嘗試添加這些值的www.domainB.com重定向URL。

+0

感謝您的回覆。我會怎麼做呢?我是否需要顯式傳遞每個變量__utma,__utmb等? – user5710 2012-02-20 18:29:00

+0

是的 - 可能最安全的事情是從你的表格中刪除特定的變量,並通過其他的一切。 – mike 2012-02-22 17:06:10