通过表单传递Google Analytics cookie并跨域重定向



我的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中。

相关内容

  • 没有找到相关文章

最新更新