我知道可以获得一个空的HTTP_REFERER.在什么情况下会发生这种情况?如果我得到一个空的,它是否总是意味着用户改变了它?获得一个空的一个与获得一个空的一样?在什么情况下我也能得到它?
我正在使用我的所有Google Analytics服务器端,但GA仅跟踪直接或推荐,我不知道如何跟踪有机.这是一个直接或推荐的代码:
//Campaign is used for the referrals
//If not in session and there is a referrer, create campaign from referrer
//and add it to the tracker and to session.
if (!isset($_SESSION['campaign'])) {
if (isset($_SERVER['HTTP_REFERER']) &&
strpos($_SERVER['HTTP_REFERER'], parse_url($this->config['url']['base'], PHP_URL_HOST)) === FALSE) {
$campaign = GoogleAnalytics\Campaign::createFromReferrer($_SERVER['HTTP_REFERER']);
$this->tracker->setCampaign($campaign);
$_SESSION['campaign'] = serialize($campaign);
}
} else {
//If already in session, add it to the tracker
$this->tracker->setCampaign(unserialize($_SESSION['campaign']));
}
Run Code Online (Sandbox Code Playgroud)
以上基本分析了引用者; 如果来自其他来源,则创建推荐,如果不是,则创建推荐.然后,如果有推荐,它将存储在会话中.
现在,我如何识别有机物来源?我正在考虑制作一个可能的有机资源表,谷歌是这样做的吗?就像是:
protected $organic_sources = array('www.google.com', 'www.yahoo.com')
Run Code Online (Sandbox Code Playgroud)
然后我会在创建广告系列之前检查其中的来源,如果在数组中我会将其创建为有机广告系列.这是最佳解决方案吗?有关如何识别有机交通的任何想法?