gpt4 book ai didi

php-ga : How to identify organic traffic?

转载 作者:行者123 更新时间:2023-12-03 15:45:40 34 4
gpt4 key购买 nike

我正在做我所有的 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']));
}

以上基本分析了referer;如果来自其他来源,则创建推荐,否则不会。如果有推荐,则将其存储在 session 中。

现在,我将如何识别有机来源?我正在考虑制作一个可能的有机来源的表格,这是 Google 的做法吗?就像是:
protected $organic_sources = array('www.google.com', 'www.yahoo.com')

然后我会在创建广告系列之前检查其中的来源,如果在数组中我会将其创建为有机广告系列。这是最佳解决方案吗?关于如何识别自然流量的任何想法?

最佳答案

是的,谷歌就是这样做的。我创建了一个小函数来识别自然流量。它是这样的:

        /*
* Organic sources
*/
protected $organic_sources = array('www.google' => array('q='),
'daum.net/' => array('q='),
'eniro.se/' => array('search_word=', 'hitta:'),
'naver.com/' => array('query='),
'yahoo.com/' => array('p='),
'msn.com/' => array('q='),
'bing.com/' => array('q='),
'aol.com/' => array('query=', 'encquery='),
'lycos.com/' => array('query='),
'ask.com/' => array('q='),
'altavista.com/' => array('q='),
'search.netscape.com/' => array('query='),
'cnn.com/SEARCH/' => array('query='),
'about.com/' => array('terms='),
'mamma.com/' => array('query='),
'alltheweb.com/' => array('q='),
'voila.fr/' => array('rdata='),
'search.virgilio.it/' => array('qs='),
'baidu.com/' => array('wd='),
'alice.com/' => array('qs='),
'yandex.com/' => array('text='),
'najdi.org.mk/' => array('q='),
'aol.com/' => array('q='),
'mamma.com/' => array('query='),
'seznam.cz/' => array('q='),
'search.com/' => array('q='),
'wp.pl/' => array('szukai='),
'online.onetcenter.org/' => array('qt='),
'szukacz.pl/' => array('q='),
'yam.com/' => array('k='),
'pchome.com/' => array('q='),
'kvasir.no/' => array('q='),
'sesam.no/' => array('q='),
'ozu.es/' => array('q='),
'terra.com/' => array('query='),
'mynet.com/' => array('q='),
'ekolay.net/' => array('q='),
'rambler.ru/' => array('words=')
);

只需将上述内容放在您的课​​程中,并添加此功能:
        /*
* Check if source is organic
*
* @param string $referrer The referrer page
*
* @return true if organic, false if not
*/
public function isTrafficOrganic($referrer) {
//Go through the organic sources
foreach($this->organic_sources as $searchEngine => $queries) {
//If referrer is part of the search engine...
if (strpos($referrer, $searchEngine) !== false) {
//Check if query is also there
foreach ($queries as $query) {
if (strpos($referrer, $query) !== false) {
//If there, traffic is organic
return true;
}
}
}
}

return false;
}

然后你可以通过传递 $_SERVER['HTTP_REFERER'] 来调用上面的函数作为参数。希望它对某人有用。

关于php-ga : How to identify organic traffic?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18238524/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com