繁体   English   中英

PHP中的Google Analytics(分析)信息

[英]Google Analytics information in PHP

当我从网站上的用户那里收到电子邮件和潜在客户时,我想告诉谁推荐了该特定用户(即自然搜索,每次点击费用,直接访问等)。 虽然Google Analytics(分析)在每周甚至每天的报告中都做得很好,但我希望看到有关每个查询或潜在客户的信息。

无论如何(在PHP中)是否有访问Google Analytics(分析)数据以确定用户来源和/或媒介的信息?

干杯,

使用ga.js,您可以通过阅读Google Cookie来轻松完成此操作。 请参阅下面的功能(最初不是我的,但我不能给予应有的荣誉-我忘记了它的来源)。 请注意,这不处理自动标记的每次点击费用访问,因为这些访问没有utm参数,而是gclid网址参数(Google点击ID)。

使用Universal Analytics,无需。 UA有一个get方法来检索跟踪的值,但是我没有设法在访问者的首次页面调用之外检索页面源信息,大概是因为该信息不再存储在客户端。 当访问者进入您的网站时,您必须将其捕获,将其写入您自己的cookie并在确认页面上阅读。

/*
* utmccn => campaign name
* utmcsr => campaign source
* utmcmd => campaign medium
* utmctr => campaign term or keyword
* utmcct => campaign content
*/
function GetAdwordsData_getUtm(){
                if(empty($_COOKIE['__utmz'])){
                               return false;
                }

                $utm = array();
                if(!empty($_COOKIE['__utmz'])){
                               $pattern = "/(utmcsr=([^\|]*)[\|]?)|(utmccn=([^\|]*)[\|]?)|(utmcmd=([^\|]*)[\|]?)|(utmctr=([^\|]*)[\|]?)|(utmcct=([^\|]*)[\|]?)/i";
                               preg_match_all($pattern, $_COOKIE['__utmz'], $matches);
                               if(!empty($matches[0])){
                                               foreach($matches[0] as $match){
                                                               $pair = null;
                                                               $match = trim($match, "|");
                                                               list($k, $v) = explode("=", $match);
                                                               $utm[$k] = $v;
                                               }
                               }
                } 

                return $utm;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM