2012-03-02 61 views
2

我使用的是可愛的小功能來跟蹤訪問我的網站和轉儲信息到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第一次加載的任何想法?

+0

不是從一個鏈接標籤傳遞的'_utmz'值?難道你只是在第一次加載時從標記鏈接獲取值? – 2012-03-02 23:11:56

+0

你是什麼意思?鏈接標籤?這些遊客是有機的,ppc不只是ppc。 – 2012-03-03 01:06:40

+0

在'tracking_cookie()'解析它們之後,你如何處理cookie?你是否將它們設置爲會話變量?何時以及如何將這些數據發送給salesforce?你的問題需要更多的信息 – Eduardo 2012-03-10 13:07:41

回答

0

Cookie是無法讀取,直到第二頁面加載 - 因爲他們可以在請求中發送。

你可以做的是在初始頁面加載(並且在PHP中找不到_utmz cookie)附加另一個JS文件/調用一些JS,該頁面在加載頁面後將運行ajax命令返回到服務器。

這將作爲第二個頁面加載,應該有機會獲得新的Cookie(和用戶就不會離開該頁面)

+0

這看起來像一個很好的答案。我通過在Adwords中啓用自動標記來解決問題,以便從adwords中進行的任何點擊在網址中都具有GCLID。如果GCLID則是PPC,如果__utmz設置爲PPC,則其PPC否則其爲有機 – 2012-03-14 15:54:36

-1

你已經採取了看看這個Force.com工具包穀歌Analytics(分析)?從Google獲取信息可能更加可靠。不知道您正在跟蹤的是什麼,或者您如何將其存儲在Salesforce中,因此很難提供更多詳細信息。

https://github.com/mavens/Force.com-Toolkit-for-Google-Analytics

還有在谷歌論壇的一些討論 - http://groups.google.com/a/googleproductforums.com/forum/#!category-topic/analytics/discuss-tracking-and-implementation-issues/bVR84di07pQ

你說過,「很多表單提交有沒有」,這是否意味着你得到的數據不時?你能縮小到瀏覽器嗎?

+0

我處理的PHP這些信息的訪問,然後將其分配到傳播完成到SF當表單提交的隱藏字段。它是一個網絡領導形式。從我的研究結果來看,__utmz cookie在第二個網站點擊之前並不總是被設置。你可以去主頁,但它不會設置,直到你點擊另一個頁面或刷新當前頁面... – 2012-03-11 15:07:57