PHP GET soru - POST çağrı çağrı

6 Cevap php

Ben siz cevap verebilir umuyoruz hızlı bir soru, ben şimdi ben Google Analytics kullanarak sorguları izlemek istiyorum ama URL dışarı parametreleri çekin GET url parametreleri kullanılarak gerektirir arama yapmak için POST kullanan bir arama sistemi var, ne var i POST yerine GET kullanmak için tüm arama sistemini yeniden yapmak istemiyorum. Bu etrafında herhangi bir yolu var mı? Ben belki ben arama mesajları recieves sayfasından yeni bir sayfaya bir GET arama yapabilirsiniz düşünüyordum, ama ben sadece aslında yönlendirme olmadan url "vurmak" istiyor, o yönlendirmek istemiyorum?

Bu mümkün mü?

Başka çözümler de takdir edilecektir.

Yardımlarınız için teşekkürler

6 Cevap

Eğer GA kodunuzu eklediğinizde bir abritrary URL belirtebilirsiniz. Örneğin, bizim farklı çıkış sayfaları validate.php geçmesi, böylece bu kişinin görecekti URL, ancak biz google belirli bir izleme URL vermek için bazı ekstra kod koymak.

Örneğin: -

<script type="text/javascript">
    try {
        var pageTracker = _gat._getTracker("UA-XXXXX-1");
        pageTracker._setDomainName("example.com");
    	pageTracker._trackPageview("/checkout/login/");
    } catch(err) {}
</script>

Google olarak bu takip yapacak /checkout/login/ bile tarayıcıda sayfa aslında gösterileri olsa /validate.php

You can farklı PHP değişkenleri çıktı (bizim yaptığımız gibi) bu sayfayı değişken

$searchterm = $_POST['search'];
echo 'pageTracker._trackPageview("/search/' . urlencode($searchterm) . '");';

Tabii, bir fantezi, seo dostu url oluşturmak ve url kullanıcı anahtar kelimeleri geçmek için apache mod_rewrite modülünü kullanabilirsiniz.

Gibi bir şey "için + kullanıcı + aradıklarınız + www.yoursite.com/search/what+ /"

In a .htaccess file you create a rule RewriteRule ^search/(.*)/$ /search.php?keywords=$1

Sen orignal script postvalues ​​ile çalışmaya devam ediyor ve GET değişkenleri ile bir URL sağlamak demektir. Ile explode("+", $_GET["keywords"]) Eğer searchvalues ​​ayıklamak.

Array $ _REQUEST ile tüm istek parametreleri GET ve POST erişebilirsiniz.

Bunu yapmak mümkün olacak tek yolu, GET form yöntemini yeniden ayarlanır ve sadece $ _GET için $ _POST istekleri değişti

Böyle büyük bir değişiklik değilki?

Bunu HTTPRequest ile bunu yapmak mümkün olmalıdır:

http://php.net/manual/en/class.httprequest.php

Eğer sadece Google Analytics kodunu değiştirebilir - bkz Tracking Custom Variables