我的Google Analytics跟踪cookie不会跨域传递。让我解释一下情况。
www.domainA.com.上的表格
提交表单后,我们会获取提交的表单信息并将其存储在数据库中,然后建立一个重定向url到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 cookie吗?
_linkByPost
的工作原理是将GA cookie值附加到表单URL中——类似于
?__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中。