Monday, September 19, 2011

Install & Setting Urchin 7 (Web Analytic) di Centos 5.5 (Linux/FreeBSD)

Urchin merupakan web analytic tools yang dikeluarin mbah google, secara umum hampir mirip dengan Google Analytic (GA) karena menggunakan trik yang sama, yaitu pemasangan/tagging script (berupa javascript) di halaman html/php. Namun yang membedakan antara urchin dan Google Analytic adalah di proses perhitungan log-access nya dimana Google Analytic melakukan proses perhitungan log-accessnya langsung di server google, sedangkan untuk Urchin, prosesnya & log-accessnya dilakukan secara lokal.
Terhitung sampai hari ini, saya sudah hampir 3 tahun bergelut sebagai admin dengan yang namanya web analytic di detikcom, dari beberapa tools yang pernah saya pakai (ex: webtrend, nihuo, etc ) Urchin merupakan yang paling reliable, selain karena fiturnya yang jauh lebih lengkap dan UI yang lebih manusiawi (lebih enak dilihat), Urchin yang sifatnya webbase sehingga memungkinkan bisa diakses lebih mudah (berbeda dengan Webtrend/Nihuo yang membutuhkan rdesktop/vnc). Namun seperti kata pepatah "Harga nggak pernah bohong.." lisensi untuk 1 urchin kurang-lebih $10.000.
Cukup penjelasan singkatnya, sekarang mari kita install :D

Step #1
kita buat database untuk urchinnya dulu, dalam hal ini saya memakai postgres, untuk yang belum install bisa liat disini untuk tahapan install postgresnya.
horasoctavianus@sihotang:~$ ssh xxx.xxx.x.xx -lroot
root@urchin# psql -U pgsql -d postgres
postgres=# CREATE DATABASE urchin WITH ENCODING 'UTF8';
postgres=# CREATE USER urchin WITH PASSWORD 'urchinpass';
postgres=# GRANT ALL ON DATABASE urchin TO urchin;
postgres=# \connect urchin;
postgres=# CREATE LANGUAGE 'PLPGSQL';
postgres=# \q;
root@urchin#

Step #2
dowload file instalasi Urchin nya
root@urchin#wget http://dl.google.com/urchin/current_urchin7_linux2.6_kernel_x64.zip
root@urchin#unzip current_urchin7_linux2.6_kernel_x64.zip
root@urchin#tar xzvf urchin7100_linux26x64.tar.gz
kemudian menjalankan script instalasinya
root@urchin#./install.sh
Choose Language: [Default: 1]
   1. English
   2. Chinese (Simplified) / 中文(简体)
   3. Chinese (Traditional) / 中文 (繁體)
   4. Dutch / Nederlands
   5. French / Français
   6. German / Deutsch
   7. Italian / Italiano
   8. Japanese / 日本語
   9. Korean / 한국어
  10. Portuguese (Brazil) / Português (Brasil)
  11. Spanish / Español
-> 1
Specify the installation directory [Default: /usr/local/urchin]:
-> /data/urchin

The specified directory does not exist: /data/urchin

Do you want the script to create it? [Default: 1]
   1. Yes
   2. No
-> 1

Choose a port number for the webserver [Default: 9999]
-> 80

Choose a user for the webserver and file ownership [Default: nobody]
-> 

Choose a group for the webserver and file ownership [Default: nobody]
-> 

SQL Server Type [Default: 1]
   1. Use existing MySQL db
   2. Use existing PostgreSQL db
   3. Install & Use PostgreSQL db (requires root privileges)
-> 2
SQL Server [Default: localhost]
-> 127.0.0.1

SQL Port [Default: 5432]
-> 

SQL Database [Default: urchin]
-> urchin

SQL User [Default: nobody]
-> urchin

SQL Password
-> myurchinpasswd

Would you like to initialize the configuration database during
install? WARNING: selecting 'yes' overwrites any existing configuration
data! [Default: 2]
   1. Yes
   2. No
->2
........... *klik enter untuk nilai default

Installation Directory: /data/urchin
Webserver Port: 80
Webserver User: nobody
Webserver Group: nobody
SQL Server Type: postgres
SQL Server: 127.0.0.1
SQL Port: 3306
SQL Database: urchin
SQL User: urchin
SQL Password: myurchinpasswd
Initialize configuration database during install: Yes
Automatic monthly geodata updates: Yes
Start Webserver and Scheduler: Yes

Please select continue or exit [Default: 1]
   1. Continue
   2. Exit

Installing Urchin

Configuring Urchin to use existing SQL server
-- Initializing SQL database for Urchin
-- Configuring SQL parameters in urchin.conf

Creating webserver configuration

Setting file ownership and permission

Starting the Urchin webserver and scheduler daemon
Urchin webserver started on port 80
Urchin SLAVE scheduler started
Urchin MASTER scheduler started

------------------------------------------------------------------------
-- Installation Complete
------------------------------------------------------------------------

The Urchin administrative interface should be ready to use at

http://xxx.xxx.x.xx/

To start or stop the Urchin webserver or scheduler, run 'urchinctl start'
or 'urchinctl stop' from the installation bin directory.

The administrative interface default username is admin and the password
is urchin.  A wizard will direct you through the process of licensing
the product and changing the default password.  We strongly recommend
that you change the default value to something more secure.
hasilnya akan seperti ini..

Urchin memiliki 3 Skenario tracking,
#a. IP+User-Agent Tracking
dalam case ini tidak ada penambahan konfigurasi, namu dalam pembuatan profile pastikan menu "Visitor Tracking Method" diisi dengan "IP+User-Agent".
#b. UTM Tracking
pada case ini, perlu ditambahkan script javascript di setiap halaman website html/php.
copy file urchin.js dan __utm.gif ke direktori website yang akan ditempel urchinnya. kemudian menambahkan script ini (recomended) dibawah tag html <head>.
<script src="/urchin.js" type="text/javascript"></script>
<script type="text/javascript">
urchinTracker();
</script>
#c. Urchin bersamaan dengan Google Analytic
menambahkan baris "_userv=2;" di script Google Analytic, sehingga terlihat seperti dibawah ini 
<script src="http://www.google-analytics.com/urchin.js"
type="text/javascript">
<script type="text/javascript">
_userv=2;
_uacct="UA-XXXXXXX-Y";
urchinTracker();
</script>
sedangkan untuk script Urhin urchin.js ditambahkan _userv=0;

Step #4
mengubah log format di http.conf (kalau make Apache) menjadi
LogFormat "%h %v %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-
Agent}i\" \"%{Cookie}i\"" urchin


semoga bermanfaat & selamat mencoba :)
*maaf kalau ada tahapan-tahapan yang masih kurang

No comments:

Post a Comment