Tuesday, 25 June 2013

Javascript untukMengetahui Negara Asal Pengunjung (Tips)

Informasi-informasi mengenai pengunjung seperti IP address, browser, OS yang dipakai, negara asal dan lainnya biasanya sudah satu paket dalam widget-widget analytic seperti histats, google analytic dan lainnya. Namun ide utama tutorial ini bukanlah membahas tentang itu, melainkan bagaimana memfilter pengunjung-pengunjung yang masuk dan kemudian menerapkan action yang berbeda-beda berdasarkan negara asal. Sebagai contoh pengunjung yang berasal dari Indonesia diberi pesan "Selamat datang" dan pengunjung dari Inggris diberi pesan "Welcome". 



Sesuai judul, penggunaannya hanya menggunakan javascript, walaupun sebenarnya tetap melibatkan script server-side untuk mendapatkan lokasi pengunjung, kemudian di tampilkan sebagai javascript supaya bisa dijadikan variabel.

Kegunaannya tentu tak hanya sekedar menampilkan pesan selamat datang, namun banyak yang lainnya juga terutama dalam hal monetize blog. Dengan script ini anda bisa menseleksi pengunjung dari negara tertentu saja yang diperbolehkan untuk melihat iklan. Misal jika pengunjungnya dari Inggris maka tampil iklan, jika bukan maka iklan tidak ditampilkan. Dengan begitu pengunjung yang melihat iklan tersebut 100% berasal dari Inggris sehingga earning yang anda dapatkan juga cenderung lebih banyak karena berasal dari negara dengan rate CPM yang tinggi.

Mudah-mudahan mengerti ya dengan penjelasan yang ala kadarnya ini.... :D
Lanjut, berikut scriptnya yang cukup sederhana dan mudah digunakan:

Taruh di didalam tag template anda


Script berikut taruh di posisi yang diinginkan didalam tag


Jadi script intinya adalah javascript geo location  http://j.maxmind.com/app/geoip.js. Jika anda buka di browser maka akan ditampilkan seperti ini (isi tergantung dari lokasi anda):


function geoip_country_code() { return 'ID'; }
function geoip_country_name() { return 'Indonesia'; }
function geoip_city()         { return 'Medan'; }
function geoip_region()       { return '26'; }
function geoip_region_name()  { return 'Sumatera Utara'; }
function geoip_latitude()     { return '3.5833'; }
function geoip_longitude()    { return '98.6667'; }
function geoip_postal_code()  { return ''; }
function geoip_area_code()    { return ''; }
function geoip_metro_code()   { return ''; } 

Nah, selebihnya hanya script IF biasa yang mencocokkan isi dari var negara. Jika memenuhi maka jalankan alert("Selamat datang");, jika tidak maka jalankan maka alert("Welcome");. Sisipkan script yang anda inginkan salah satu bagian tersebut. Oh ya, untuk kode-kode negara bisa dilihat di countrycode.org. Referensi disana sudah standard sehingga anda tidak salah memasukkan kode negara dalam IF tersebut, misalnya Inggris kode negaranya GB, bukan UK.

if(negara.match("ID")){....} berarti jika pengunjungnya dari indonesia, maka jalankan script didalamnya.

Bisa juga menggunakan beberapa match sekaligus seperti:
if(negara.match("US|GB|DE|CA")){....} berarti jika pengunjungnya dari Amerika Serikat, Inggris, Jerman ATAU Canada, maka jalankan script didalamnya, jika tidak maka jalankan script else {.....}

Setelah saya coba, script ini tidak bisa mendeteksi proxy, jadi walaupun anda menggunakan proxy luar negeri, tetap akan terdeteksi negara aslinya.

Semoga Bermanfaat. 3SJ

No comments:

Post a Comment