簡體   English   中英

如何強制在首頁加載時設置__utmz cookie

[英]How can I force the __utmz cookie to be set on the first page load

我正在使用一個可愛的小功能來跟蹤我的網站的訪問者並將信息轉儲到Salesforce。 但是,許多表單提交都沒有設置許多值,因為(據我所知)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 cookie:

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首次加載的任何想法?

在第二頁加載之前,cookie是不可讀的-因為它們是在請求中發送的。

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

這將作為第二個頁面加載,並且應該可以訪問新的cookie(並且用戶不會離開該頁面)

您是否看過用於Google Analytics(分析)的Force.com工具包? 從Google獲得正確的信息可能更可靠。 不知道您要跟蹤的內容或如何將其存儲在Salesforce中,很難提供更多詳細信息。

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

Google網上論壇也有一些討論-http: //groups.google.com/a/googleproductforums.com/forum/#! category- topic/analytics/ discuss- tracking - and - implementation - issues/bVR84di07pQ

您確實說過“許多表單提交都沒有”,這是否意味着您確實會不時獲取數據? 您可以將其范圍縮小到瀏覽器嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM