Get URL PageName Using SQL Server Query

Untuk keperluan data analitic aplikasi berbasis web. Pada umumnya kita menggunakan log yang dihasilkan oleh web server. Contohnya adalah jika kita menggunakan IIS Web Server maka kita dapat melihat file log didalam folder Log yang ada di folder inetpub.

Isi dari file log tersebut jika kita parsing menggunakan IISLogParser maka terdapat kolom URI yang berisi alamat URL yang diakses oleh user. Biasanya kita ingin memisahkan antara base URL, page yang diakses, dan parameter yang diterima agar lebih mudah dikelompokkan.

Jika kita menyimpan informasi URL tersebut didalam database SQL Server maka kita dapat membuat function untuk memisahkan informasi URLdengan lebih spesifik.

Dibawah ini adalah sample function yang dapat kita gunakan untuk memilah.

CREATE FUNCTION [dbo].[udf_ExtractPartsofURLString]
(
  
@URLString  VARCHAR(MAX) -- the URL string to parse
)
RETURNS @Results TABLE
      
(
          
SuppliedURLString       VARCHAR(MAX),  -- http://www.mssqltips.com/tip.asp?tip=1156
          
BaseURL                 VARCHAR(MAX),  -- www.mssqltips.com
          
PageName                VARCHAR(MAX),  -- tip.asp
          
ParameterString         VARCHAR(MAX)   -- tip=1156
      
)
AS
BEGIN
   INSERT
@Results
      
(
          
SuppliedURLString,
          
BaseURL,
          
PageName,
          
ParameterString
      
)

  
SELECT
      
@URLString                                                                                              AS SuppliedURLString,
      
      
SUBSTRING(@URLString,(CHARINDEX('//',@URLString,1) + 2), CHARINDEX('/', REVERSE (@URLString), 1) )     AS BaseURL,

      
REVERSE(RTRIM(SUBSTRING(REVERSE (@URLString),(CHARINDEX('?', REVERSE (@URLString), 1)+1),
       ((
CHARINDEX('/', REVERSE (@URLString), 1)) - (CHARINDEX('?', REVERSE (@URLString), 1))- 1))))            AS PageName,

      
REVERSE(RTRIM(SUBSTRING(REVERSE (@URLString), 1, CHARINDEX('?', REVERSE (@URLString), 1) - 1)))         AS ParameterString

  
RETURN
END




Semoga posting tentang "Get URL PageName Using SQL Server Query" diatas dapat bermanfaat.
 
Salam,

Popular posts from this blog

SmartObject property ID is a required property for selected method Create. Value must be set.

Cara inject USB 3.0 Driver pada instalasi Windows - How to Inject USB 3.0 Driver in Windows 7

Python Font Color in Console