Sunday, August 7, 2011

Mysql function for URL record

Saya beberapa hari lalu membuat sendiri kembaran site tracking seperti google analytic untuk website pribadi. Sehingga website saya memiliki 2 jenis tracking, yaitu inhouse tracking dan google analytic sendiri. Tentu tidak bisa se kompleks google analytic dalam perhitungan analisis tracking nya.

Tapi terdapat beberapa perhitungan yang kostum yang tidak dapat dilakukan oleh google analytic. Seperti penggunaan bahasa (multi language site) dominan pada website.

Data dari tracking website tersebut tentu saja di simpan pada database. Dan database yang saya gunakan adalah MySql yang sudah disediakan oleh hosting.

Terdapat beberapa fungsi MySql yang sangat membantu dalam melakukan agregasi perhitungan tracking ini. Berikut adalah fungsi yang saya gunakan :



Mendapatkan nama Server dari record pada MySql :

SELECT SUBSTRING_INDEX(url_record, '/', 3) FROM NAMA_TABLE

dari record :

http://agungbayuiswara.blogspot.com/2011/08/mencegah-akses-directory-pada-apache.html

mendapatkan hasil :

http://agungbayuiswara.blogspot.com

Mendapatkan nama domain dari record pada MySql :

SELECT SUBSTRING_INDEX( SUBSTRING_INDEX(url_record, '/', 3), '/', -1) FROM NAMA_TABLE

dari record :

http://agungbayuiswara.blogspot.com/2011/08/mencegah-akses-directory-pada-apache.html

mendapatkan hasil :

agungbayuiswara.blogspot.com

Mendapatkan URI dari record pada MySql :

SELECT SUBSTRING( referrer, LOCATE( '/', referrer, 5 ) + 1 ) FROM tracker

dari record :

http://agungbayuiswara.blogspot.com/2011/08/mencegah-akses-directory-pada-apache.html

mendapatkan hasil :

/2011/08/mencegah-akses-directory-pada-apache.html

No comments:

Post a Comment