我使用的是可爱的小功能来跟踪访问我的网站和转储信息到Salesforce设置。然而,许多表单提交(没有)为许多值设置,因为(据我所知)的cookie没有设置,直到第二页加载。怎样才能迫使__utmz cookie被第一页加载
我已经测试了这一点,这似乎是正确的,问题是许多人填写表格第一页上,我不打通这些提交的任何信息。
我加载GA如下:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-29066630-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script');
ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
'http://www') + '.google-analytics.com/ga.js';
ga.setAttribute('async', 'true');
document.documentElement.firstChild.appendChild(ga);
})();
</script>
,然后运行一个PHP函数,除了解析__utmz饼干:
function tracking_cookie() { // ver 1.5
$trackarr = split('[|]',$_COOKIE["__utmz"]);
$conversion = $_COOKIE["Conversion"];
for($i=0;$i<count($trackarr);$i++){
$keyvalues=split('[=]',$trackarr[$i]);
$key=substr($keyvalues[0],-6);
switch ($key){
case "utmcsr":
$cookie['SearchEngine'] = $keyvalues[1];break;
case "utmccn":
$cookie['SearchCampaign'] = $keyvalues[1];break;
case "utmcmd":
$cookie['SearchType'] = $keyvalues[1];break;
case "utmcct":
$cookie['AdText'] = $keyvalues[1];break;
case "utmctr":
$cookie['Keyword'] = $keyvalues[1];break;
case "mgclid":
$cookie['isPPC'] = $keyvalues[1];break;
}
}
我有更多的代码,在此之后运行。关于如何强制cookie第一次加载的任何想法?
不是从一个链接标签传递的'_utmz'值?难道你只是在第一次加载时从标记链接获取值? – 2012-03-02 23:11:56
你是什么意思?链接标签?这些游客是有机的,ppc不只是ppc。 – 2012-03-03 01:06:40
在'tracking_cookie()'解析它们之后,你如何处理cookie?你是否将它们设置为会话变量?何时以及如何将这些数据发送给salesforce?你的问题需要更多的信息 – Eduardo 2012-03-10 13:07:41