2016-10-04 70 views
-2

我試圖用此PHP代碼打印/回顯utm_source,utm_medium和utm_campaign查詢值;

echo $_GET['utm_source']; 

但奇怪的是我的服務器上的一些未知的原因,它不是打印值,當我更換utm_source來別的東西像test_source我能夠看到打印的價值。

從來沒有遇到過這樣的問題,任何人都可以在這裏指導我。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

<body> 
<?php echo $_GET['utm_source']; ?> 

</body> 
</html> 
+1

做一個'的print_r($ _ GET);',看看什麼是真正的$ _GET數組 – RiggsFolly

+0

我作爲你的建議,它向我展示空白頁這一個當我在查詢中使用utm_source = 1時,但是當我使用query = 1時,它顯示數組([query] => 1) – user3550203

+0

也許你應該向我們展示更多代碼,以便我們可以看到更好的一點與此 – RiggsFolly

回答

0

你原來的問題引述這段代碼

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

<body> 
<?php $_GET['utm_source']; ?> 

</body> 
</html> 

如果添加echo此聲明將工作

<?php echo $_GET['utm_source']; ?> 

使用

test.com/test.php?utm_source=1 

A S測試時AFER一塊PHP代碼,如果您的站點使用WPengine將

<?php 
    if (isset($_GET['utm_source'])) { 
     echo $_GET['utm_source']; 
    } else { 
     echo 'the parameter utm_source is missing'; 
    } 
?> 
+0

對不起,在我提供給你的示例代碼中,我錯誤地忽略了回顯語法,在我的原始文件中,我有回聲,但它仍然沒有顯示 – user3550203

+0

添加額外的PHP代碼我建議並看看你是否得到任何輸出。哦,並確保你的參數作爲'utm_source'拼寫而不是'urm_source'上的url – RiggsFolly

+0

我試過你的代碼,但仍然沒有顯示,這對我來說很奇怪:(這裏是快照。 對你的代碼有一個失蹤)在第二行,所以我修復了代碼 http://screencast.com/t/uooRvtzsn0a – user3550203

0

,你將無法得到UTM變量(以及任何其他變量後的UTM)從使用PHP的URL。出於性能原因,某些Web主機專門針對服務器請求定位和刪除這些utm參數。 Tricky的一部分是,utm變量仍然會保留在URL中,這意味着如果需要,您可以使用Javascript來檢索它們。

來源:WPengine文章 https://wpengine.com/support/utm-gclid-variables-caching/