Я пытаюсь создать мини-аналитику и определить, откуда пришли посетители.
я использую $_SERVER['HTTP_REFERER']
чтобы выяснить, откуда пришел каждый посетитель, но я изо всех сил пытаюсь выяснить, откуда они пришли Google Adwords или же органический.
Есть ли какая-то хитрость в этом? Является $_SERVER['HTTP_REFERER']
даже правильный путь по этому поводу?
Также, если кто-нибудь знает, как сделать то же самое для Yahoo а также Бинг, тогда это наверняка тоже пригодится.
Это невозможно сделать только с помощью ссылки HTTP, поскольку протокол HTTPS и Google удаляют параметры URL. Кроме того, это не так просто, как вы думаете, потому что есть много вариантов, чтобы принять во внимание (например, new.google.com или Google.com)
Google Analytics смешивает страницы реферера и параметры UTM_ (также включен Gclid). Я рекомендую вам взглянуть на этот документ для получения дополнительной информации
https://support.google.com/analytics/answer/6205762?hl=en
Но я оставляю вам мини-скрипт, который может вам помочь, но он работает только для обнаружения Google.
<?php
function detectCampaing()
{
$ret = false;
if(isset($_GET["gclid"])){ $ret = true;}
if(isset($_GET["utm_source"])){ $ret = true;}
if(isset($_GET["utm_medium"])){ $ret = true;}
if(isset($_GET["utm_campaign"])){ $ret = true;}
return $ret;
}if(detectCampaing() == true ||strpos($_SERVER["HTTP_REFERER"], 'google') !== false){echo "is campaign";}else{echo "is not a campaign";}
?>
Других решений пока нет …