2016-07-04 4 views
1

Я пытаюсь создать мини-аналитику и определить, откуда пришли посетители.идентификация платных и органических посетителей от Google

Я использую $_SERVER['HTTP_REFERER'], чтобы узнать, где каждый посетитель пришел, но я изо всех сил, чтобы выяснить, если они пришли из Google Adwords или Organic.

Есть ли какой-то трюк? Есть ли $_SERVER['HTTP_REFERER'] даже правильный способ обойти это?

Кроме того, если кто-нибудь знает, как сделать то же самое для Yahoo и Бинг, то, что уверен, было бы слишком удобно.

+0

вы никогда не узнаете, какая степень точности ... adwords api - raw stats = organic. –

+0

О, это так? Как так? – Source

+0

http не имеет апатрида по умолчанию –

ответ

1

Это невозможно сделать только с ссылкой HTTP, поскольку протокол HTTPS и Google удаляют параметры URL. Кроме того, не так просто, как вы думаете, потому что есть много вариантов, которые необходимо учитывать (например, new.google.com или Google.com)

Google Analytics смешивает страницы-ссылки и параметры UTM_parameters (Gclid is также включая). Я рекомендую вам ознакомиться с этим документом для получения дополнительной информации. 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";} 
?>