我使用的是可愛的小功能來跟蹤訪問我的網站和轉儲信息到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