2012-02-17 24 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