Project Detail

Projek ini merupakan implementasi dari proposal E-Commerce Optimization Strategies yang sebelumnya telah dibuat. Prodposal tersebut berisi tentang latar belakang projek hingga tujuan maupun luaran dari projek ini. Alangkah baiknya, pembaca untuk membaca proposal tersebut terlebih dahulu agar dapat memahami projek ini secara keseluruhan. Terdapat beberapa bagian dari projek ini, yakni:

  1. Data Preparation and Exploratory Analysis
  2. Customer Segmentation with RFM method
  3. Personalized Product Recommendation
  4. Demand Forecasting

Adapun pada bagian ini akan berfokus pada Data Preparation and Exploratory Analysis untuk mempersiapkan data pada proses selanjutnya serta memahami data dengan lebih baik.

Dataset

Dataset yang digunakan merupakan data riwayat jual beli dari e-commerce di Pakistan yang diambil dari situs Kaggle dengan judul Pakistan’s Largest E-Commerce Dataset. Dataset ini merupakan kumpulan riwayat pesanan/transaksi dari beberapa merchant di e-commerce mulai Maret 2016 hingga Agustus 2018. Adapun dataset ini terdiri atas beberapa informasi inti sebagai berikut: (NB: Pemilik dataset tidak memberikan deskripsi dari tiap kolom yang diberikan)

  • Item ID
  • Order Status (Completed, Cancelled, Refund)
  • Date of Order
  • SKU
  • Price
  • Quantity
  • Grand Total
  • Category
  • Payment Method
  • Customer ID.

Read Data

Mari kita panggil packages yang dibutuhkan serta dataset e-commerce di Pakistan yang telah dipilih.

Data terdiri atas 1.048.5775 baris dengan 26 kolom. Sebanyak empat kolom terakhir hanya berisi missing value.

Pemilik tidak memberikan deskripsi dari tiap kolom pada dataset yang diberikan. Selain itu, nama kolom pada dataset berbeda dengan nama kolom yang disebutkan oleh pemilik dataset dan jumlahnya jauh lebih banyak. Pemilik dataset juga menyatakan bahwa data hanya terdiri dari kurang lebih setengah juta baris. Maka, kita akan coba mencari tahu isi dari tiap kolomnya dan memberikan deskripsi dari tiap kolom.

Data Attributes

Sebagaimana hasil Explorartory Data Analysis pada proposal E-Commerce Optimization Strategies, kita dapatkan deskripsi dari tiap kolom adalah sebagai berikut:

  • Order_Status : Status dari pembelian (Completed, Cancelled, Refund)

  • Date_of_Order : Tanggal pemesanan produk

  • SKU : Barcode, kode, atau nama unik yang mewakili produk tertentu

  • Price : Harga produk

  • Quantity : Jumlah dari produk yang dibeli

  • Grand_Total : Total pembayaran yang diberikan oleh pelanggan dalam satu Invoice

  • increment_id : Id dari invoice

  • Category : Kategori atau jenis E-Commerce

  • Discount_Amount : Nilai diskon yang didapatkan pelanggan pada tiap produk

  • Payment_Method : Metode pembayaran

  • BI.Status : Representasi kolom Order_Status

    • BI.Status = “Gross” ====> Order_Status = “canceled”
    • BI.Status = “Net” ====> Order_Status = “complete”
    • BI.Status = “Valid” ====> Order_Status = “refund”.
  • MV : hasil perkalian antara kolom Price dengan Quantity

  • Year : Tahun, nilai ini didapat dari Date_of_Order

  • Month : Bulan, nilai ini didapat dari Date_of_Order

  • Customer.Since : Umur pelanggan, didapat dari riwayat belanja pertama kali yang dilakukan oleh pelanggan

  • M.Y : Bulan-Tahun, nilai ini didapat dari Date_of_Order yang merupakan gabungan dari kolom Year dan Month

  • Customer_ID : ID dari pelanggan

Terdapat beberapa kolom yang belum diketahui secara pasti maknanya, yakni:

  • sales_commission_code
  • FY

Dua kolom yang tidak diketahui maknanya akan dibuang, karena kita tidak dapat menggunakan kolom tersebut, sebagai akibat tidak tahu maknanya.

Data Preparation

Berdasarkan hasil Exploratory Data Analysis pada proposal E-Commerce Optimization Strategies, kita akan melakukan beberapa preparasi pada data mentah kita.

Data Structure

Kita lakukan cek bersama terkait tipe data serta ringkasan dari data kita.

#> Rows: 1,048,575
#> Columns: 26
#> $ Item_ID               <int> 211131, 211133, 211134, 211135, 211136, 211137, ~
#> $ Order_Status          <chr> "complete", "canceled", "canceled", "complete", ~
#> $ Date_of_Order         <chr> "7/1/2016", "7/1/2016", "7/1/2016", "7/1/2016", ~
#> $ SKU                   <chr> "kreations_YI 06-L", "kcc_Buy 2 Frey Air Freshen~
#> $ Price                 <dbl> 1950.00, 240.00, 2450.00, 360.00, 555.00, 80.00,~
#> $ Quantity              <int> 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ~
#> $ Grand_Total           <dbl> 1950.00, 240.00, 2450.00, 60.00, 1110.00, 80.00,~
#> $ Invoice_ID            <chr> "100147443", "100147444", "100147445", "10014744~
#> $ Category              <chr> "Women's Fashion", "Beauty & Grooming", "Women's~
#> $ sales_commission_code <chr> "\\N", "\\N", "\\N", "R-FSD-52352", "\\N", "\\N"~
#> $ Discount_Amount       <dbl> 0, 0, 0, 300, 0, 0, 300, 0, 0, 0, 0, 0, 0, 0, 0,~
#> $ Payment_Method        <chr> "cod", "cod", "cod", "cod", "cod", "cod", "cod",~
#> $ Working.Date          <chr> "7/1/2016", "7/1/2016", "7/1/2016", "7/1/2016", ~
#> $ BI_Status             <chr> "#REF!", "Gross", "Gross", "Net", "Valid", "Gros~
#> $ Revenue               <chr> " 1,950 ", " 240 ", " 2,450 ", " 360 ", " 1,110 ~
#> $ Year                  <int> 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, ~
#> $ Month                 <int> 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, ~
#> $ Customer_Since        <chr> "2016-7", "2016-7", "2016-7", "2016-7", "2016-7"~
#> $ Month_Year            <chr> "7-2016", "7-2016", "7-2016", "7-2016", "7-2016"~
#> $ FY                    <chr> "FY17", "FY17", "FY17", "FY17", "FY17", "FY17", ~
#> $ Customer_ID           <chr> "1", "2", "3", "4", "5", "6", "7", "6", "8", "8"~
#> $ X                     <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ~
#> $ X.1                   <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ~
#> $ X.2                   <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ~
#> $ X.3                   <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ~
#> $ X.4                   <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ~
#>     Item_ID       Order_Status       Date_of_Order          SKU           
#>  Min.   :211131   Length:1048575     Length:1048575     Length:1048575    
#>  1st Qu.:395001   Class :character   Class :character   Class :character  
#>  Median :568425   Mode  :character   Mode  :character   Mode  :character  
#>  Mean   :565667                                                           
#>  3rd Qu.:739106                                                           
#>  Max.   :905208                                                           
#>  NA's   :464051                                                           
#>      Price            Quantity       Grand_Total        Invoice_ID       
#>  Min.   :      0   Min.   :   1.0   Min.   :   -1594   Length:1048575    
#>  1st Qu.:    360   1st Qu.:   1.0   1st Qu.:     945   Class :character  
#>  Median :    899   Median :   1.0   Median :    1960   Mode  :character  
#>  Mean   :   6349   Mean   :   1.3   Mean   :    8531                     
#>  3rd Qu.:   4070   3rd Qu.:   1.0   3rd Qu.:    6999                     
#>  Max.   :1012626   Max.   :1000.0   Max.   :17888000                     
#>  NA's   :464051    NA's   :464051   NA's   :464051                       
#>    Category         sales_commission_code Discount_Amount   Payment_Method    
#>  Length:1048575     Length:1048575        Min.   : -599.5   Length:1048575    
#>  Class :character   Class :character      1st Qu.:    0.0   Class :character  
#>  Mode  :character   Mode  :character      Median :    0.0   Mode  :character  
#>                                           Mean   :  499.5                     
#>                                           3rd Qu.:  160.5                     
#>                                           Max.   :90300.0                     
#>                                           NA's   :464051                      
#>  Working.Date        BI_Status           Revenue               Year       
#>  Length:1048575     Length:1048575     Length:1048575     Min.   :2016    
#>  Class :character   Class :character   Class :character   1st Qu.:2017    
#>  Mode  :character   Mode  :character   Mode  :character   Median :2017    
#>                                                           Mean   :2017    
#>                                                           3rd Qu.:2018    
#>                                                           Max.   :2018    
#>                                                           NA's   :464051  
#>      Month        Customer_Since      Month_Year             FY           
#>  Min.   : 1.0     Length:1048575     Length:1048575     Length:1048575    
#>  1st Qu.: 4.0     Class :character   Class :character   Class :character  
#>  Median : 7.0     Mode  :character   Mode  :character   Mode  :character  
#>  Mean   : 7.2                                                             
#>  3rd Qu.:11.0                                                             
#>  Max.   :12.0                                                             
#>  NA's   :464051                                                           
#>  Customer_ID           X             X.1            X.2            X.3         
#>  Length:1048575     Mode:logical   Mode:logical   Mode:logical   Mode:logical  
#>  Class :character   NA's:1048575   NA's:1048575   NA's:1048575   NA's:1048575  
#>  Mode  :character                                                              
#>                                                                                
#>                                                                                
#>                                                                                
#>                                                                                
#>    X.4         
#>  Mode:logical  
#>  NA's:1048575  
#>                
#>                
#>                
#>                
#> 

Melalui glimpse() dan summary() dapat kita pastikan bahwa 5 kolom terakhir yang hanya berisi NA dan sebanyak 464.051 baris juga berupa NA. Dari segi tipe data, terdapat beberapa tipe data yang perlu dilakukan penyesuaian. akan tetapi proses tersebut akan kita lakukan setelah membersihkan data kita.

Missing Value

Sebagaimana pengecekan yang kita lakukan sebelumnya, kita akan membuang lima kolom terakhir serta 464.051 baris yang berupa NA.

1. Membuang 5 kolom terakhir yang hanya berisi NA

2. Membuang 464.051 baris yang berupa NA

Data Cleansing

Kita juga akan melakukan beberapa pembersihan pada kolom-kolom tertentu, berdasarkan hasil Exploratory Data Analysis pada proposal E-Commerce Optimization Strategies. Pemebersihan data tersebut sebagai berikut:

1. Membuang baris dengan nilai kolom BI.Status == #REF!

Nilai #REF! pada kolom BI.Status tidak merepresentasikan apapun, sehingga data ini harus dibuang.

2. Membuang kolom Working.Date, sales_commission_code, dan FY

Kolom Working.Date memiliki nilai yang sama persis dengan kolom Date_of_Order, sehingga kolom ini dibuang untuk menghindari redundant. Adapun kolom sales_commission_code dan FY tidak diketahui secara pasti makna yang dikandung, sehingga kita akan membuangnya.

3. Membuang nilai baris dari kolom Order_Status yang tidak relevan

Beberapa nilai dari kolom Order_Status tidak dapat dimaknai serta tidak sama dengan keterangan pemilik dataset, maka kita hanya akan mengambil baris pada kolom Order_status yang bernilai complete, canceled, dan refund sebagaiman keterangan pemilik dataset.

4. Membuang nilai "“,”Others" dan “\N” pada kolom Category

Pada kolom Category yang mana merepresentasikan kategori dari merchants, terdapat beberapa nilai yang tidak relevan atau tidak diketahui secara pasti barang yang dijual oleh merchants.Oleh karena itu, kita akan membuang beberapa baris pada kolom Category ini.

5. Membuang nilai "" dan “\N” pada kolom Customer_ID, Ivoice_ID, ‘SKU’

Kita juga akan memastikan nilai-nilai NA dan \\N tidak terdapat pada kolom-kolom yang sangat penting untuk analisis kedepannya.

Duplicated Data

Terdapat beberapa nilai duplikat pada data kita, sebagaimana kita ketahui dari hasil Exploratory Data Analysis pada proposal E-Commerce Optimization Strategies. Selain itu, kita ketahui juga bahwa kolom Item_ID hanya representasi dari indeks dari baris. Sehingga, untuk memepermudah pembuangan data duplikat, kita juga akan membuang kolom Item_ID.

Membuang baris terduplikat dan kolom Item_ID

Data Type Conversion

Baiklah, mari kita konversi beberapa tipe data dari kolom kita, serta melakukan pengisian ulang pada beberapa kolom feature yang berasal dari dataset mentah guna memastikan kebenaran isi datanya.

Explanatory Data Analysis

Pada sesi ini, kita akan melihat bersama bagaimana kondisi perusahaan secara mendalam, sehingga luaran yang akan dihasilkan dari projek ini diharapkan dapat mengoptimasi strategi bisnis untuk meningkatkan pendapatan perusahaan.

Sebelumnya, kita akan membuat theme sendiri sebagai identitas kita.

Kustomisasi theme()

# Kustomisasi Warna dan Visualisasi chart
my_color <-  c(
  col1="#fcf800",
  col2="#fce700",
  col3="#fcdb03",
  col4="#e3c502",
  col5="#fcbe03",
  col6="#fc9d03",
  col7="#fc5d00"
)

my_theme_fill  <- get_scale_fill(get_pal(my_color))
my_theme_color <- get_scale_color(get_pal(my_color))
my_theme_hex <- get_hex(my_color)


color_dark_text = "#222629"

# MY PLOT THEME
my_plot_theme <- function (base_size, base_family="Segoe UI Semibold"){ 
  dark_color="#222629"
  facet_header = "#78767647"
  dark_text = "#222629"
  
  half_line <- base_size/2
  theme_algoritma <- theme(
    
    plot.background = element_rect(fill= "#faf6e3", colour = "#faf6e3"), #background plot
    plot.title = element_text(size = rel(1.5), margin = margin(b = half_line * 1.2), 
                              color= dark_text, hjust = 0, family=base_family, face = "bold"),
    plot.subtitle = element_text(size = rel(1.0), margin = margin(b = half_line * 1.2), color= dark_text, hjust=0),
    plot.margin=unit(c(0.5,0.5,0.5,0.5),"cm"),
    #plot.margin=unit(c(0.5,r=5,1,0.5),"cm"),
    
    panel.background = element_rect(fill="#18181800",colour = "#e8e8e8"), #background chart
    panel.border = element_rect(fill=NA,color = NA),
    panel.grid.minor.x = element_blank(),
    panel.grid.major.x = element_blank(),
    panel.grid.major.y = element_line(color="#e8e8e8", linetype=2),
    panel.grid.minor.y = element_blank(),
    #panel.margin = unit(0.8*half_line, "mm"), 
    panel.margin.x = NULL, 
    panel.margin.y = NULL, 
    panel.ontop = FALSE,
    panel.spacing = unit(1.2,"lines"),
    
    legend.background = element_rect(fill="#18181800",colour = NA),
    legend.text = element_text(size = rel(0.7),color=dark_text),
    legend.title =  element_text(colour = dark_text, size = base_size, lineheight = 0.8),
    legend.box = NULL, 
    
    # text = element_text(colour = "white", size = base_size, lineheight = 0.9, 
    #                    angle = 0, margin = margin(), debug = FALSE),
    axis.text = element_text(size = rel(0.8), color=dark_text),
    axis.text.x = element_text(colour = dark_text, size = base_size, margin = margin(t = 0.8 * half_line/2)),
    axis.text.y = element_text(colour = dark_text, size = base_size, margin = margin(r = 0.8 * half_line/2)),
    axis.title.x = element_text(colour = dark_text, size = base_size, lineheight = 0.8,
                                margin = margin(t = 0.8 * half_line, b = 0.8 * half_line/2)), 
    axis.title.y = element_text(colour = dark_text, size = base_size, lineheight = 0.8,
                                angle = 90, margin = margin(r = 0.8 * half_line, l = 0.8 * half_line/2)),
    axis.ticks = element_blank(),
    
    strip.background = element_rect(fill=facet_header,colour = NA),
    strip.text = element_text(colour = dark_text, size = rel(0.8)), 
    strip.text.x = element_text(margin = margin(t = half_line*0.8, b = half_line*0.8)), 
    strip.text.y = element_text(angle = -90, margin = margin(l = half_line, r = half_line)),
    strip.switch.pad.grid = unit(0.1, "cm"), 
    strip.switch.pad.wrap = unit(0.1, "cm"),
    complete = TRUE
    
  )
}

Baiklah, sekarang mari kita lihat bersama kondisi perusahaan E-Commerce ini.

E-Commerce Revenue Growth

Bagaimana pertumbuhan pendapatan dari E-Commerce?

Kita dapat mengetahui pendapatan yang diterima dari E-Commerce melalui kolom Grand_Total. Nilai dari kolom Grand_Total merepresentasikan biaya yang dibayarkan pelanggan dalam satu invoice. Biaya ini telah dipotong diskon yang diberikan dan merupakan total dari semua produk yang dibeli.

Kita akan melihat pendapatan harian dan bulanannya.

Wow… Sungguh tragis. Kita dapat lihat bersama, bahwasannya memang pertumbuhan pendapatan dari E-Commerce ialah positif, akan tetapi banyak pesanan yang dibatalkan. Bahkan gradien pertumbuhan dari total pendapatan pesanan dibatalkan, jauh lebih tinggi daripada pesanan yang terselesaikan. Kondisi ini perlu diperhatikan dan menjadi red flag bagi perusahaan. Perlu dilakukan analisa terkait strategi untuk mengurangi terjadi pembatalan maupun pengembalian pesanan.

Customer Growth

Berapa jumlah pelanggan baru pada tiap harinya serta bulannya ?

Kita akan melihat bersama terkait penambahan jumlah pelanggan baru pada tiap hari dan bulannya pada E-Commerce di pakistan ini.

Yups, kita dapat lihat bersama bahwa jumlah pelanggan baru semakin hari semakin menurun atau dengan kata lain pertumbuhan pelanggan baru adalh negatif. Kondisi ini menuntun perusahaan agar menerapkan strategi untuk meningkatkan nilai dari pelanggan yang telah ada, sehingga meskipun pertumbuhan jumlah pelanggan negatif akan tetapi pendapatan perusahaan positif.

Daily and Monthly Transaction

Seberapa banyak transaksi yang terjadi pada tiap hari dan bulannya?

Disini kita akan melihat banyaknya transaksi atau pergerakan pertumbuhan jumlah transaksi yang terjadi pada perusahaan E-Commerce ini.

Kondisi perusahaan E-Commerce ini menunjukkan sangat membutuhkan strategi pengurangan terjadinya pembatalan dan pengembalian pesanan. Sebagaimana dapat kita lihat bersama, bahwasannya tren jumlah transaksi komplit adalah negatif. Adapun tren jumlah transaksi dibatalkan adalah positif. Kembali lagi, kondisi ini merupakan red flag bagi perusahaan.

Daily and Monthly Customer

Bagiamana dengan jumlah pelanggan yang melakukan transaksi pada tiap hari dan bulannya?

Selanjutnya, mari kita coba lihat banyaknya pelanggan yang melakukan transaksi pada tiap hari dan bulannya pada perusahaan E-Commerce ini.

Wow.. Semakin hari jumlah pelanggan yang melakukan pembatalan dan pengembalian pesanan semakin meningkat, sedangkan jumlah pelanggan yang menyelesaikan pesanannya semakin menurun. Bahkan, akhir periode di tahun 2018, sekitar bulan Juni hingga Agustus, menunjukkan hampir semua pelanggan melakukan pembatalan pesanan.

Top Merchants Category

Selanjutnya, mari kita lihat dari segi merchants yang terdapat pada E-Commerce Pakistan ini.

Siapa kategori merchant yang paling banyak menjual barang?

Siapa kategori merchant yang paling sering terjadi transaksi?

Siapa kategori merchant yang paling banyak memiliki pelanggan?

Siapa kategori merchant yang paling tinggi pendapatannya?

Berdasarkan plot pada tiap kategori merchants, kita mendapatkan insights yang menarik. Kategori merchants “Mobiles & Tablets” selalu menempati top-1 pada semua parameter, yakni tingkat pendapatan, total pelanggan, total transaksi, dan juga total produk yang terjual. Adapun kategori merchants “Books” berbanding terbalik, yaitu selalu menempati urutan terbawah. Kemudian, kategori merchants “Men’s Fashion”, “Women’s Fashion”, dan “Appliances” hampir selalu berada di dalam rentang top-5, yakni kecuali pada kategori total produk yang terjual. Fakta ini sangat menarik, karena meskipun barang-barang tersebut merupakan barang yang seperti harus dicoba dulu sebelum dibeli, jika kita mengingat jual beli tradisional, namun mampu selalu menempati peringkat teratas.

Basket Size

Selanjutnya mari kita coba lihat banyaknya barang yang dibeli oleh plenggan tiap kali melakukan transaksi.

Dapat kita lihat bersama, bahwasannya sekitar 72% pelanggan perusahaan ini hanya membeli satu produk ketika melakukan transaksi.

Unique Item Purhcased per Customer

Selanjutnya, bagaimana dengan variasi banyaknya jenis produk yang pernah dibeli oleh pelanggan perusahaan E-Commerce ini.

Dapat kita lihat, bahwasannya 54% pelanggan perusahaan ini hanya pernah membeli satu jenis produk. Hal ini juga berarti bahwa sebanyak 54% pelanggan hanya pernah sekali melakukan pembelian di E-Commerce ini. Fakta ini bisa menandakan bahwa pengalaman belanjan pelanggan pada E-Commerce ini adalah kurang baik.

Summary and Business Discussion

Melalui kegiatan Explanatory Data Analysis yang telah kita lakukan, terdapat beberapa ringkasan singkat dari kondisi perusahaan E-Commerce Pakistan sebagai berikut:

  1. Tren gradien pendapatan yang diterima oleh perusahaan masih terbilang positif namun sudah dalam kondisi yang rawan, dimana hampir datar alias mendekati tidak terjadi peningkatan pendapatan.
  2. Pertumbuhan pelanggan baru dari perusahaan mengalami tren negatif atau penurunan.
  3. Peningkatan terjadinya pembatalan dan pengembalian pesanan. Perusahaan E-Commerce ini mengalami kondisi yang sulit, dimana terjadi peningkatan secara drastis atas pembatalan pesanan. Adapun tingkat pesanan yang komplit malah menurun.
  4. Terdapat empat kategori merchant yang secara dominan memberikan pemasukan yang tinggi bagi perusahaan yakni Mobiles & Tablets, Men's Fashion, Women's Fashion, dan Appliances.
  5. Pengalaman belanja pelanggan kurang baik, dengan indikator sebanyak 54% pelanggan dari perusahaan itu hanya membeli satu item saja hingga periode analisis ini atau artinya hanya pernah sekali melakukan pembelian. Kemudian, sekitar 72% pelanggan ketika melakukan transaksi hanya membeli satu item saja dalam keranjangnya.

Business Challenges

Sebagaimana kita ketahui bersama melalui Exploratory and Explanatory Data Analyst yang telah kita lakukan, bahwasannya terdapat beberapa poin penting yang menjadi permasalahan dari perusahaan E-Commerce pakistan saat ini. Dimana jika kita menarik benang penghubung, permasalahan yang utama ialah berasal dari Tingkat pesanan yang dibatalkan dan dikembalikan meningkat, sedangkan tingkat pesanan yang terselesaikan menurun. Hal itu menyebabkan pengurangan pendapatan bagi perusahaan maupun merchant yang bersangkutan. Adapun dari segi pelanggan, pertumbuhan jumlah pelanggan baru juga semakin menurun, sehingga perusahaan perlu mmenerapkan strategi peningkatan nilai pelanggan.

Tidak hanya hal negatif yang kita temukan, ada satu temuan positif yang menarik, dimana meskipun pertumbuhan pelanggan baru adalah negatif namun tingkat pendapatan secara tren tetap masih positif. Tanpa mengabaikan peningkatan tren pembatalan pesanan, namun hal ini dapat kita analisis kembali untuk melihat hal yang menyebabkan pendapatan meningkat ataupun hal yang bisa meningkatkan kemungkinan pesanan itu berstatus complete.

Jika kita ingat kembali, terdapat satu insight dari hasil Exploratory Data Analysis pada proposal E-Commerce Optimization Strategies yang dapat mendukung penentuan strategi perusahaan. Dimana terdapat kemungkinan besar, bahwasannya adanya diskon memperkecil terjadinya pembatalan pesanan yang dilakukan oleh pelanggan. Mari kita tinjau kembali data dari perusahaan E-Commerce Pakistan ini.

Ternyata benar, secara umum, dapat kita lihat bersama bahwa garis merah yang mana merepresentasikan tidak adanya diskon, hampir selalu diatas garis kuning. Hal itu bermakna bahwa kebanyakan pesananan yanfg dibatalkan adalah tidak mendaptkan diskon. Meskipun demikian, terdapat beberapa bulan yang mana meskipun mendapatkan diskon, namun intensitas pembatalan pesanan terjadi sangat tinggi, yakni di bulan Mei dan November pada tiap tahunnya.

Kita mendapat angin segar dari visualisasi data di atas, setidaknya pemberian diskon akan menurunkan nilai terjadinya pembatalan pesanan. Sekarang kita perlu mendiskusikan terkait strategi optimasi pemberian diskon atau perlakuan terhadap pelanggan.

Business Strategies

Pada sesi Business Strategies coba kita renungkan bersama beberapa pertanyaan dibawah ini:

  1. Apakah anda akan memberi baju dengan ukuran yang sama pada anak-anak dengan ukuran tubuh yang berbeda? Tentu tidak. Yah, itu juga yang akan kita lakukan terhadap pelanggan-pelanggan perusahaan E-Commerce ini. Kita akan melakukan segmentasi sehingga akan terbentuk beberapa kelompok pelanggan dengan karakter yang sama. Kemudian, kita akan menentukan perlakuan yang berbeda sesuai dengan karakter kelompok tesebut.

  2. Jika anda mendapatkan makanan yang tidak anda sukai bahkan alergi, walaupun gratis, apakah anda akan memakannya? Kemungkinan besar adalah tidak. Yah, kita harus bisa mengetahui barang-barang yang disukai oleh pelanggan dan nantinya pemberian diskon bisa dilakukan terhadap barang-barang yang disukai pelanggan.

  3. Apakah anda akan menawarkan barang yang tidak ada? Tentu tidak. Oleh karena itu, kita harus mampu menjamin akan ketersediaan barang-barang yang akan direkomendasikan atau yang disukai oleh para pelanggan.

Okey. Jika kita mampu menerapkan atau menjawab dari tiga pertanyaan diatas dengan berupa penerapan strategi pada perusahaan E-Commerce Pakistan ini, kemungkinan intensitas pembatalan pesanan akan menurun hingga menyebabkan pendapatan meningkat.

Selanjutnya, mari kita menuju part 2, yakni implementasi dari ide strategi bisnis kita yang akan diterapkan pada perusahaan E-Commerce. Part 2 kita akan membicarakan Customer Segmentation.