通过表单和跨域重定向传递Google Analytics Cookie

时间:2012-02-17 20:30:44

标签: google-analytics cross-domain

我的Google Analytics跟踪Cookie未通过域传递。让我解释一下情况。

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 Cookie?

1 个答案:

答案 0 :(得分: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重定向网址。