2016-07-04 18 views
1

我正在嘗試創建一個迷你分析,並確定訪問者來自哪裏。確定來自Google的付費與有機訪問者

我使用$_SERVER['HTTP_REFERER']找出每個訪問者來自何方,但我在努力尋找他們是否從谷歌的Adwords有機來了。

這有一些竅門嗎? $_SERVER['HTTP_REFERER']甚至是正確的方式去做這件事?

此外,如果任何人知道如何做同樣雅虎,那肯定將是得心應手了。

+0

你永遠不會知道什麼程度的準確性...... adwords api - raw stats = organic。 –

+0

哦,是嗎?怎麼來的? – Source

+0

http默認爲無狀態 –

回答

1

由於HTTPS協議和Google刪除了URL參數,所以只能使用HTTP引用才能做到這一點。此外,並不像您想象的那麼容易,因爲需要考慮很多變化(例如new.google.com或Google.com)

Google Analytics(分析)會混合引薦者頁面和UTM_parameters(Gclid is也包括在內)。我建議你看看這個文件的更多信息 https://support.google.com/analytics/answer/6205762?hl=en

但是,我給你一個小腳本,可以幫助你,但它只適用於檢測谷歌。

<?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";} 
?> 
相關問題