Kampusgw.com

Menu

Situs Pengembangan Diri Favorit Anak Muda Indonesia Melvin Hade: Konsultan Manajemen Dengan Segudang Prestasi

                  Muda, cerdas, dan sukses. Tiga kata ini, sepertinya paling cocok untuk menggambarkan seorang Melvin Hade. Seorang konsultan manajemen di McKinsey & Company dengan rekam jejak prestasi yang mengagumkan.

Melvin Hade memang bukan anak muda sembarangan. Ia tercatat sebagai salah satu lulusan tercepat dan terbaik dari Fakultas Ekononi dan Bisnis Universitas Indonesia di angkatannya.

Belakangan, ia tercatat sebagai satu dari 30 profesional di Indonesia yang masuk dalam daftar “Most Viewed Professionals Under 30 on Linkedin Indonesia for 2017”. Sebuah bukti paling nyata bahwa ia merupakan salah satu profesional dengan prestasi yang tidak main-main.

            Dalam ranah non-akademik Melvin Hade, ia merupakan satu dari segelintur putera bangsa yang mewakili Indonesia dalam forum bergengsi tingkat dunia. Misalnya saja G20 Germany 2017 Youth 20 Dialogue. Tak mengherankan, sosok yang pernah masuk dalam daftar Young Leaders for Indonesia (YLI) ini sekarang tercatat sebagai konsultan manajemen di firma konsultasi paling prestisius di jagad raya.

            Nah, sahabat Kampusgw.com pasti penasaran. Siapa sih sosok  Melvin Hade sebenarnya? Bagaimana kiat-kiat sukses yang mengantarkannya hingga menjadi konsultan manajemen di McKinsey & Company? Dan bagaimana pesan-pesan Melvin Hade untuk siapa saja yang ingin sukses berkarir sebagai konsultan manajemen? Simak nukilan wawancara Kampusgw.com berikut ya.  

 

 

Siapa nama lengkap Bapak?

Nama lengkap saya adalah Melvin Hade.

 

Apa kesibukan Bapak sehari-hari?

Sekarang kesibukan saya lebih banyak di proyek management consulting saya bersama dengan perusahaan management consulting di mana saya bekerja. Namun selain itu, saya juga lumayan aktif di Yayasan Young Leaders for Indonesia (YLI), sebuah program pengembangan diri dan kepemimpinan bagi mahasiswa dan mahasiswi terbaik di Indonesia.

 

Bisa diceritakan latar belakang pendidikan Bapak?

Saya mendapatkan Gelar Sarjana Ekonomi saya dari Fakultas Ekonomi dan Bisnis Universitas Indonesia, dengan jurusan Ilmu Ekonomi. Saya beruntung dapat lulus dalam 3.5 tahun dengan predikat Cum Laude dan IPK tertinggi di jurusan saya. Sebelumnya, saya bersekolah di Sekolah Pelita Harapan dari kelas 1 SD sampai dengan SMA 3.

 

Apakah sejak kecil Bapak bercita-cita sebagai konsultan manajemen?

Saya tidak pernah bercita-cita untuk menjadi seorang management consultant. Namun saya selalu bercita-cita untuk menjadi orang yang sangat sukses di dunia bisnis Indonesia. Ketika saya duduk di bangku SMA, saya lebih bercita-cita untuk menjadi banker ternama di Indonesia. Ketika saya masuk perkuliahan, cita-cita saya tidak berubah dan tetap ingin menjadi seorang banker. Saya juga kemudian pernah bekerja di bidang Investment Banking untuk merealisasikan cita-cita saya tersebut. Namun, dengan berjalannya waktu, saya kemudian tertarik dengan dunia management consulting di tahun keempat perkuliahan saya dan dari situ saya memilih untuk bergabung dengan McKinsey & Company, sebuah perusahaan management consulting terbaik dan paling prestisius di dunia menurut Vault management consulting survey. (Sumber: http://www.vault.com/company-rankings/consulting/best-consulting-firms-prestige/).

 

Sebenarnya, apa panggilan hidup Bapak?

Saya rasa panggilan hidup saya adalah dua hal. Pertama, saya ingin membuat orangtua dan keluarga saya bangga dengan prestasi dan pencapaian saya. Saya juga ingin membalas semua kebaikan dan kerja keras mereka yang telah mendidik saya dari kecil. Kedua, saya ingin berbuat lebih banyak kepada bangsa dan negara ini karena kecintaan saya terhadap Indonesia. Saya ingin memberikan dampak positif kepada masyarakat dan juga kepada bangsa Indonesia. Hal ini akan saya lakukan dengan menjadi salah satu pejabat tinggi di pemerintahan atau menjadi pimpinan senior di BUMN besar di Indonesia.

 

Jika boleh tahu, apa misi hidup Bapak?

Misi hidup saya tidak banyak berbeda dengan panggilan hidup saya yaitu untuk 1) membanggakan kedua orangtua dan keluarga saya dan 2) untuk ikut berkontribusi lebih banyak lagi terhadap bangsa dan negara yang saya sangat cintai ini.

 

Apa suka duka Bapak sebagai konsultan manajemen?

Jujur, bagi saya menjadi management consultant lebih banyak sukanya karena berbagai hal.

Yang pertama, saya sungguh menikmati pekerjaan ini karena selalu ada tantangan baru di setiap project yang saya dapatkan. Project tersebut juga selalu berganti-ganti setiap 3 sampai 5 bulan, sehingga saya selalu mendapatkan tantangan dan pembelajaran yang baru setiap 3-5 bulan. Pembelajaran yang saya maksud disini tentu sangat spesial, karena di perusahaan management consulting saya ini, pekerjaan dan proyek yang kami lakukan merupakan topik atau isu-isu yang sangat penting dan strategis bagi client kami yaitu perusahaan besar maupun pemerintah. Oleh karena itu, saya tidak hanya mendapatkan exposure dengan perusahaan-perusahaan besar di Indonesia, tetapi kami juga mengerjakan topik-topik yang sangat menarik dan terbaru di dunia bisnis.

 

 

Alasan kedua adalah karena saya merasa di perusahaan management consulting saya ini, saya merasa seperti berada di tengah keluarga dimana pimpinan perusahaan dan rekan kerja sangat ramah dan suportif. Atmosfer dan lingkungan kerja juga sangat nyaman dan mendukung sekali sehingga saya tidak pernah merasa bosan atau lelah ketika harus bekerja sedikit lebih lama di kantor. Perusahaan tempat saya bekerja ini pun juga memiliki atmosfer yang non-hierarchical dimana pimpinan perusahaan sangat dekat sekali dengan konsultan-konsultan mudanya seperti saya sendiri.

 

Alasan yang ketiga adalah sebagai management consultant di perusahaan dimana saya bekerja, fasilitas yang diberikan oleh perusahaan juga merupakan salah satu yang terbaik di Indonesia.

 

Satu duka yang saya alami meskipun tidak terlalu signifikan bagi diri saya adalah terkadang karena tuntutan client dan pekerjaan yang begitu besar dan penting, terkadang saya harus bekerja sedikit lebih lama dari working hour pekerjaan lain pada umumnya. Jadi dari segi waktu kerja memang sedikit lebih lama dibandingkan pekerjaan pada umumnya, namun saya sangat enjoy dengan pekerjaan saya saat ini, sehingga tidak terlalu menjadi beban bagi diri saya.

 

Apa pengalaman paling mengesankan sejauh ini sebagai konsultan manajemen? 

Pengalaman yang paling mengesankan menurut saya adalah ketika saya berada di salah satu proyek yang bekerja langsung dengan Direktur Utama atau CEO dari perusahaan besar tersebut. Kemudian, saya juga mendapatkan kesempatan untuk duduk bersama dengan CEO dan salah satu Menteri di pemerintah Indonesia untuk membahas mengenai isu-isu yang terkait dengan proyek saya tersebut. Hal ini tentu merupakan kesempatan yang sangat spesial, mengingat umur saya yang baru menginjak 22 tahun namun sudah mendapatkan kesempatan sedemikian pentingnya.

Disitu saya merasa sangat bangga dan terkesan karena proyek saya begitu penting bukan hanya bagi client saya (perusahaan) tersebut, tetapi juga sangat penting bagi pemerintah Indonesia dan masyarakat secara luas.

 

Melihat usia Bapak yang masih sangat muda dengan berderet prestasi, Anda telah mengantongi berbagai prestasi yang membanggakan. Sebenarnya berapa jam rata-rata Anda istirahat (tidur) setiap harinya?

Memang betul untuk meraih prestasi tersebut akan adanya trade-off dari segi waktu. Namun jika diimbangi dengan time management yang baik dan dapat memprioritaskan aktifitas-aktifitas yang penting, maka jam istirahat tidak akan terganggu terlalu banyak.

 

Tentu jam istirahat saya di jaman saya kuliah dulu dan bekerja sekarang sedikit berbeda. Ketika saya berada di bangku SMA, tentu saya bisa istirahat selama 8 hingga 9 jam. Kemudian, setelah saya masuk tahap perkuliahan, saya banyak mengikuti kegiatan kampus, perlombaan, kegiatan organisasi dan mengambil mata kuliah yang lebih banyak di setiap semesternya sehingga saya hanya bisa tidur paling banyak selama 6 jam. Hal ini saya lakukan agar saya dapat lulus dengan cepat (3.5 tahun) namun tidak mengurangi prestasi dan keaktifan saya di aspek-aspek perkuliahan lainnya.

 

Tetapi sekarang ketika saya sudah masuk dunia management consulting sebagai full-time consultant jam istirahat saya selalu berubah-ubah dan tidak menentu. Terkadang saya bisa istirahat selama 8 jam, namun di saat-saat penting dalam proyek saya yang membutuhkan waktu bekerja yang lebih lama, saya hanya bisa istirahat selama 4 hingga 5 jam. Namun, menurut saya hal tersebut bukanlah sesuatu yang buruk, karena jika dirata-ratakan (per 3 bulan atau 6 bulan), jam istirahat yang saya dapatkan ketika saya masuk ke dunia management consulting kurang lebih sama seperti saat saya berada di dunia perkuliahan dulu, malah sedikit lebih baik yaitu sekitar 7 sampai 8 jam.

 

Apa kegiatan Anda di waktu luang?

Untuk waktu luang di hari weekdays, saya sangat gemar membaca berita bisnis, berita politik dalam negeri dan internasional. Biasanya saya melakukan hal ini ketika saya berada di perjalanan menuju kantor atau kantor client di pagi hari. Hal ini saya lakukan karena saya memang selalu ingin up to date dengan berita-berita terbaru di dalam dan luar negeri.

 

Untuk waktu luang di weekend, saya sangat sering menonton ke bioskop untuk nonton film-film terbaru. Dan ini saya selalu lakukan hampir setiap minggu bersama orang-orang terdekat saya. Saya juga terkadang membaca majalah-majalah bisnis seperti Forbes atau Fortune magazine.

 

Kalau boleh tahu, apa sebenarnya passion Bapak?

Saat ini saya sebenarnya sudah melakukan hal-hal yang merupakan passion saya. Saya sangat passionate terhadap dunia keuangan dan bisnis, Indonesia, politik, pemerintahan dan kinerja BUMN di Indonesia. Dan dengan perusahaan management consulting saya saat ini, saya selalu mendapatkan proyek-proyek yang berhubungan dekat dengan pemerintah dan state-owned enterprise (BUMN) besar di Indonesia.

 

Saya sangat passionate untuk membawa negara Indonesia ke arah yang lebih baik di masa yang akan datang, sehingga saya sangat ingin terjun ke dunia pemerintahan atau menjadi pimpinan di suatu BUMN besar dalam 15 tahun yang akan datang ketika saya sudah merasa puas dengan pengalaman saya di perusahaan management consulting saya saat ini.

 

McKinsey & Company adalah salah satu perusahaan paling bergengsi di dunia yang menjadi incaran para lulusan terbaik. Bisa dijelaskan tips dan trik bagi mahasiswa yang kelak ingin bekerja di situ?

Menurut saya, ada dua aspek yang harus diperhatikan untuk dapat diterima di perusahaan management consulting bergengsi seperti McKinsey & Company.

Yang pertama adalah CV dan track record kita sebagai mahasiswa/mahasiswi. Kita harus mempunyai track record dan CV yang sangat baik agar bisa mendapatkan undangan untuk interview dan juga mendukung penilaian anda ketika interview nanti. Hal praktis yang saya maksud disini adalah, mahasiswa yang tertarik untuk daftar harus memiliki prestasi dan track record yang baik dalam CV seperti memiliki IPK yang sangat memuaskan, pengalaman magang di perusahaan yang ternama, menjuarai berbagai perlombaan yang bergengsi, mendapatkan beasiswa atau pencapaian-pencapaian lainnya. Dengan demikian, CV kita akan terlihat berbeda dan lebih baik dari applicant lainnya. Dan pastikan bahwa pencapaian-pencapaian tersebut relevan dengan dunia management consulting. Contohnya, jika ingin mengikuti lomba, lebih baik untuk mengikuti lomba debat ketimbang mengikuti lomba melukis atau menari, karena skill set yang diasah dalam perlombaan debat lebih cocok dengan skillset yang dibutuhkan sebagai management consultant.

Tips kedua adalah mengenai persiapan interview. Kita tahu bahwa di bidang management consulting, tipe interview yang akan diberikan agak sedikit berbeda yaitu case interview atau interview studi kasus. Disini harus dipersiapkan 2 aspek yang sangat penting. Pertama, struktur komunikasi harus sangat baik dan jelas. Ketika memberikan jawaban anda, jawabannya tidak boleh loncat-loncat dari satu poin ke poin lainnya, tetapi harus terstruktur dan logis. Kedua, applicant juga harus mempunyai problem solving skills atau critical thinking skills yang sangat baik untuk memecahkan studi kasus tersebut. Disini skillset tersebut dibutuhkan untuk dapat memahami rumitnya data yang diberikan ketika interview tersebut dan memberikan solusi yang sempurna dari studi kasus tersebut.

 

Anda dikenal sebagai salah satu lulusan terbaik (dan tercepat) FEB UI dengan rekam jejak prestasi akademik dan non-akademik nan gemilang, bagaimana Anda mengatur waktu? 

Prioritization merupakan hal yang paling kunci dari time management saya. Saya selalu mengatur waktu saya dengan basis prioritization tadi. Dan menurut saya yang membuat saya berhasil untuk lulus dengan hasil yang memuaskan dan cepat adalah karena saya berhasil dalam menentukan prioritas-prioritas saya setiap hari, setiap minggu, setiap bulan dan setiap tahun.

 

Yang saya maksud secara praktis dengan prioritization adalah untuk selalu mengerjakan hal-hal yang memberikan impact paling besar terlebih dulu sebelum mengerjakan hal-hal yang tidak memberikan impact atau dampak yang baik terhadap tujuan hidup, perkembangan diri atau kesuksesan diri kita. Sehingga, saya tidak membuang waktu saya untuk hal-hal yang tidak penting atau tidak memberikan dampak yang besar terhadap tujuan hidup, pengembangan diri dan kesuksesan diri saya.

 

Tentu, disini harus ada parameter-parameter yang dijaga seperti pastikan bahwa keputusan tersebut tidak melanggar norma-norma agama dan hukum atau dalam arti kata lain, pastikan anda melakukan hal tersebut dengan cara yang “halal”. Kemudian, ketika anda sudah merasa produktif, pastikan juga bahwa disetiap saat, anda meluangkan waktu untuk orang-orang terdekat anda sehingga hidup anda menjadi balance dan tidak hanya semata-mata bekerja untuk kesuksesan karir saja.

 

Kalau boleh tahu, apakah Anda memiliki mentor maupun Coach di balik kesuksesan Anda? 

Saya tidak mempunyai Coach khusus di balik pencapaian saya saat ini ketika saya berada di dunia perkuliahan. Namun, ketika saya bergabung di perusahaan management consulting saya ini, saya memiliki beberapa Coach atau Mentor yaitu pimpinan perusahaan di mana saya bekerja saat ini. Mereka merupakan orang-orang yang sangat sukses dan luar biasa, sehingga saya dapat belajar banyak dari mereka dan bisa berkonsultasi mengenai langkah-langkah dan keputusan karir atau hidup yang saya ambil.

 

Seperti yang sudah saya sampaikan sebelumnya, di perusahaan saya ini ada budaya non-hierarchical dimana tidak ada struktur hierarki dalam hubungan antara pimpinan dan bawahannya, sehingga konsultan muda seperti saya bisa ngobrol santai dengan para pimpinan perusahaan tersebut untuk mentoring atau coaching.

 

Menurut Bapak, apa saja permasalahan paling mendasar di dunia pendidikan tinggi Indonesia?

Menurut saya permasalahan paling mendasar di dunia pendidikan tinggi di Indonesia adalah kurangnya “paksaan” kepada mahasiswa dan mahasiwi untuk melakukan kegiatan magang atau internship. Menurut saya, 5 kegiatan magang yang saya tekuni ketika masih menjadi seorang mahasiswa memberikan dampak yang luar biasa bagi wawasan saya terhadap dunia pekerjaan dan pengembangan diri saya. Melalui 5 internship yang saya tekuni, saya belajar banyak mengenai dunia bisnis dan professional yang sesungguhnya, yang tidak saya dapatkan di kampus. Kemudian, melalui internship tersebut saya juga banyak belajar dengan professional-professional muda lainnya mengenai pengalaman karir mereka dan jenjang karir di berbagai perusahaan di Indonesia.

 

Seharusnya, perguruan tinggi di Indonesia, mensyaratkan mahasiswa dan mahasiswinya untuk mengambil kegiatan magang minimal 2 kali sebelum mahasiswa/mahasiswi tersebut lulus S1. Ini akan membantu mahasiswa tersebut untuk menemukan passionnya lebih dini dan membuka wawasan mereka mengenai dunia bisnis dan dunia pekerjaan yang sesungguhnya.

Pastinya, ini bukan satu-satunya permasalahan mendasar yang ada di pendidikan tinggi di Indonesia, namun menurut saya ini merupakan salah satu permasalahan inti di dunia pendidikan tinggi kita.

 

Di balik kesuksesan Anda, tentunya ada begitu buku-buku yang mendukungnya. Apa sih buku favorit yang paling Anda rekomendasikan bagi generasi Y untuk dibaca?

Sejujurnya, saya tidak pernah membaca buku novel, buku-buku motivasi, bisnis atau karir selama ini. Namun, saya banyak membaca berita bisnis, berita politik dalam negara dan berita internasional. Saya juga suka membaca report dari McKinsey Insights, World Bank, IMF, G20 Foundation dan think-tank lainnya untuk selalu stay up to date dengan pemikiran dan tren paling baru di dunia.

 

Siapakah role model Anda (jika Ada)? 

Salah satu role model saya adalah kedua orangtua saya. Menurut saya mereka merupakan orangtua yang sangat ideal dan menjadi inspirasi bagi diri saya, sehingga saya ingin menjadi orang yang lebih sukses lagi dibandingkan mereka. Saya juga sangat terpukau dengan cara mereka mendidik anak-anaknya termasuk diri saya.

 

Kemudian, saya juga sangat terkesan dengan Ibu Sri Mulyani, di mana beliau adalah inspirasi saya untuk masuk dan berkuliah di FEUI. Saya juga mengambil jurusan yang sama persis dengan beliau yaitu Ilmu Ekonomi. Alasan saya mengapa saya kagum dengan Ibu Sri Mulyani adalah karena beliau bisa menjadi pimpinan di World Bank dan menjadi Menteri Keuangan yang sangat sukses dan digemari oleh masyarakat.

Ke depannya saya juga ingin mengikuti jejak seperti Ibu Sri Mulyani di mana sekarang dia menjadi bagian yang sangat penting di pemerintahan Presiden Jokowi.

 

Kalau boleh tahu, apa ambisi atau cita-cita Anda yang masih belum tercapai?

Mungkin cita-cita saya yang masih belum tercapai adalah menjadi salah satu pimpinan dari BUMN besar di Indonesia atau menjadi salah satu pejabat tinggi di pemerintah. Namun saya juga sadar bahwa untuk mencapai cita-cita tersebut akan membutuhkan waktu tahunan sehingga saya sekarang lebih fokus untuk mencetak prestasi-prestasi lain di perusahaan saya saat ini atau sebagai pemuda Indonesia.

 

Bagaimana Anda melihat diri sendiri 5, 10, atau 25 tahun ke depan?

Tentu tidak ada yang tahu saya akan menjadi siapa 5, 10 atau 25 tahun ke depan. Namun, 5 sampai 10 tahun kedepan saya melihat diri saya masih bersama dengan perusahaan management consulting saya saat ini dengan jabatan yang lebih senior. Kemudian, di 25 tahun ke depan saya melihat diri saya sebagai salah satu pemimpin senior di perusahaan atau BUMN besar di Indonesia atau di Asia Tenggara. Sekian yang saya bisa sampaikan mengenai hal ini.

 

Menurut Bapak, konsultan manajemen yang baik itu seperti apa?

Management Consultant yang baik menurut saya adalah seorang yang:

1) Selalu mengedepankan kepentingan dan kebutuhan dari client-nya. Dalam arti kata lain, management consultant tersebut harus bekerja dan merumuskan strategi yang betul-betul baik bagi client-nya tersebut tidak merumuskan strategi tersebut berdasarkan kepentingan komersial dari sisi perusahaan management consulting-nya. Contohnya, bisa saja sebuah perusahaan management consulting merumuskan strategi untuk si client yang memberikan bisnis tambahan bagi si perusahaan management consulting tersebut. Tentu ini merupakan orientasi yang salah karena tidak merumuskan strategi atau rekomendasi berdasarkan kepenting si client.

 

2) Selalu bersikap jujur dan transparen mengenai data dan sumber yang digunakan dalam memberikan fakta-fakta yang melatarbelakangi rekomendasi yang diberikan oleh management consultant tersebut. Sebagai seorang management consultant kita harus selalu berbicara dengan fakta dan data, sehingga data tersebut harus benar, jujur dan tidak dimanipulasi atau outdated.

 

3) Harus memiliki kompetensi intelektual yang sangat tinggi karena client-client kami membutuhkan orang yang dapat memecahkan masalah tersulit mereka. Jika kompetensi si management consultant tersebut biasa-biasa saja, lalu buat apa client tersebut membayar mahal si management consultant tersebut?

 

4) Harus menguasai dan mempunyai kemampuan berkomunikasi dan presentasi yang sangat baik karena rekomendasi atau ide-ide brilian yang dimiliki oleh seorang management consultant tidak akan jadi apa-apa jika management consultant tersebut tidak bisa menyampaikan, menjelaskan dan meyakinkan orang lain bahwa rekomendasi tersebut merupakan rekomendasi yang terbaik.

 

Apa arti kesuksesan bagi Bapak sebagai seorang konsultan manajemen?

Arti kesuksesan bagi seorang management consultant adalah melihat client-nya mengeksekusi dan meng-implementasikan rekomendasi yang diberikan oleh management consultant tersebut dan merasakan dampak positif dari rekomendasi tersebut. Lebih baik lagi jika dampak positif tersebut bisa dirasakan sampai ke angka di laporan keuangan tahunan si client (sebagai contoh, net profit dari client tersebut meningkat sebesar 30%). Ini merupakan sebuah kesuksesan yang sangat besar bagi seorang management consultant. Terakhir, kesuksesan bagi seorang management consultant juga terletak pada kepuasan si senior client seperti CEO dalam bekerjasama dengan kita. Kepuasan ini bukan hanya menunjukan bahwa rekomendasi yang diberikan tepat, namun dalam proses perumusan strategi, diskusi dan seluruh kegiatan proyek tersebut si client merasa puas dan enjoy.

 

Apa arti kebahagiaan di mata Bapak sebagai seorang konsultan manajemen?

Kebahagiaan menurut saya sangatlah sederhana. Saya merasa bahagia ketika saya mendapatkan recognition dan apresiasi dari pimpinan perusahaan saya dan pimpinan client saya atas pekerjaan (analisa, presentasi, rekomendasi, dan lain-lain) yang saya telah lakukan. Ketika adanya recognition dan apresiasi, itu merupakan kehormatan yang paling tinggi menurut saya sendiri. Kemudian, saya juga merasa bahagia ketika saya mempunyai kehidupan yang balance antara pekerjaan dan kehidupan pribadi.

 

Apa pesan-pesan Bapak bagi para mahasiswa yang ingin menjadi konsultan manajemen?

Penting untuk mengetahui dan menyadari apakah management consulting merupakan passion dari orang tersebut. Karena jika anda tidak menyukai pekerjaan seorang management consultant, anda tidak akan menikmati proses tersebut dan sulit untuk bisa berkembang dan mendapatkan promosi ke posisi yang lebih senior.

Jika menjadi management consultant merupakan passion anda, maka pesan-pesan saya adalah berikut:

  1. Bangun CV dan track record anda sedini mungkin agar anda mempunyai track record yang sangat baik dan lebih unik dibandingkan rata-rata mahasiswa/mahasiswi lainnya. Seperti yang saya sudah katakan sebelumnya, untuk membangun CV yang baik ada berbagai cara seperti i) mempertahankan IPK yang sangat memuaskan sampai lulus, ii) mengikuti berbagai program magang atau internship di setiap tahunnya, iii) mengikuti dan memenangkan perlombaan yang relevan dengan management consulting seperti lomba debat, lomba public speaking, lomba Model United Nations, lomba business case, beasiswa dan lain-lain, iv) ikuti kegiatan-kegiatan organisasi dan kepanitiaan agar dapat menambah pengalaman organisasi anda.
  2. Mempersiapkan skillset management consulting anda juga menjadi langkah yang sangat penting jika ingin menjadi seorang management consultant. Hal ini sangat diperlukan ketika tahap case interview nanti dimana si interviewer akan menganalisa dan meng-evaluasi kemampuan management consulting
  3. Perbanyak membaca berita bisnis, politik, teknologi dan sains baik di dalam negeri maupun di luar negeri agar dapat memahami tren-tren yang paling baru di dunia. Hal ini juga sangat penting karena ini akan menambah wawasan anda mengenai inovasi, teknologi dan tren paling baru di dunia bisnis yang sangat penting untuk diketahui oleh seorang management consultant.

Categories:   Sosok

Comments

error: Content is protected !!
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).version={})}(this,(function(exports){"use strict";function __awaiter(e,t,n,i){return new(n||(n=Promise))((function(s,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))}var Blocking;"function"==typeof SuppressedError&&SuppressedError,function(e){e.PENDING="pending",e.NONE="none",e.BLOCKED="blocked",e.ALLOWED="allowed"}(Blocking||(Blocking={}));class Adblock{constructor(e){this.state=Blocking.PENDING,this._mocked=!1,e?(this.state=e,this._mocked=!0):this.state=Blocking.ALLOWED}inject(){return __awaiter(this,void 0,void 0,(function*(){}))}hasAdblocker(){if(void 0===window.google)return!0;const e=document.querySelectorAll("style");return Array.from(e).some((e=>!!e.innerHTML.includes("adblockkey")))}handleAdblocked(){this.removeAdblockKey(),this.state=Blocking.BLOCKED}removeAdblockKey(){var e;null===(e=document.documentElement.dataset)||void 0===e||delete e.adblockkey}get isBlocked(){return this.state===Blocking.BLOCKED}get isAllowed(){return this.state===Blocking.ALLOWED}toContext(){return{user_has_ad_blocker:null,is_ad_blocked:null}}}const OBFUSCATING_BASE_64_PREFIX="UxFdVMwNFNwN0wzODEybV",encode=e=>OBFUSCATING_BASE_64_PREFIX+btoa(unescape(encodeURIComponent(JSON.stringify(e))));function decode$1(e){return JSON.parse(decodeURIComponent(escape(atob(e.replace(OBFUSCATING_BASE_64_PREFIX,"")))))}var version="0.5.5";const APP_ENV="production",TRACKING_DOMAIN="https://click-use1.bodis.com/",SALES_JS_URL="https://parking.bodiscdn.com/js/inquiry.js",GOOGLE_CAF_TIMEOUT_SCRIPTS="0",GOOGLE_CAF_TIMEOUT_CALLBACKS="0",GOOGLE_MV3_URL_PARAMS="abp=1&bodis=true",APP_VERSION=version,COOKIE_CONSENT_JS_URL="",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=(e="",t=!1)=>{const n=`${e}/${FIND_DOMAIN_URL}${window.location.search}`,i=e?"include":"same-origin",s=Object.assign({Accept:"application/json","Content-Type":"application/json"},t?{"X-HOST":window.location.host}:{});return fetch(n,{method:"POST",headers:s,credentials:i}).then((e=>e.text())).then(decode$1)};var ZeroClickReasons;!function(e){e.CAF_TIMEDOUT="caf_timedout",e.CAF_ADLOAD_FAIL_RS="caf_adloadfail_rs",e.CAF_ADLOAD_FAIL_ADS="caf_adloadfail_ads",e.DISABLED_GB="disabled_gb",e.DISABLED_AB="disabled_ab",e.DISABLED_DS="disabled_ds",e.AD_BLOCKED="ad_blocked",e.PREFERRED="preferred"}(ZeroClickReasons||(ZeroClickReasons={}));const getZeroClick=e=>__awaiter(void 0,void 0,void 0,(function*(){const t=Object.assign(Object.assign({},e),{type:"zc_fetch"});return fetch("/_zc",{method:"POST",body:JSON.stringify({signature:encode(t)}),headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>__awaiter(void 0,void 0,void 0,(function*(){try{return decode$1(yield e.text())}catch(e){return{}}}))))})),waiter=(e,t)=>new Promise((n=>{t(e),e<=0&&n();let i=e;const s=()=>{i>0?(i-=1,t(i),setTimeout(s,1e3)):n()};s()})),decode=()=>JSON.parse(atob(window.park||""));var PAGE_STYLES='* {\n font-smoothing: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nhtml, body {\n width: 100%;\n margin: 0;\n}\n\nhtml {\n background-color: #2B2B2B;\n height: 100%;\n}\n\nbody {\n min-height: 90%;\n font-family: Arial, sans-serif;\n letter-spacing: 1.2px;\n color: #ccc;\n text-align: center;\n}\n\n/* App Target - This starts hidden until we apply a class to "activate" it */\n\n#target {\n opacity: 0;\n visibility: hidden;\n}\n\n/* Status Messages - These are displayed when we are not rendering ad blocks or Related Search */\n\n#pk-status-message {\n height: 75vh;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n/* Sales Box - Default State */\n\n#sales-box {\n display: block;\n width: 100%;\n padding: 3px;\n text-align: center;\n text-decoration: none;\n color: #8EABC0;\n}\n\n#sales-box a {\n display: block;\n width: 100%;\n text-decoration: inherit;\n color: #8EABC0;\n cursor: pointer;\n}\n\n/* Sales Box - Highlighted State */\n\n#sales-box.is-highlighted {\n position: relative;\n z-index: 1;\n background: #032438 linear-gradient(to top, #044368 0%, #000 100%);\n box-shadow: 0 0 15px 0 #000;\n border-bottom: 3px solid #262626;\n}\n\n#sales-box.is-highlighted a {\n line-height: 1.3;\n display: inline-block;\n font-size: 18px;\n color: #fff;\n text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);\n background: none;\n}\n\n/* Ellipsis Loader */\n\n.pk-loader {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n}\n\n.pk-loader div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #ccc;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\n.pk-loader div:nth-child(1) {\n left: 8px;\n animation: pk-anim-1 0.6s infinite;\n}\n\n.pk-loader div:nth-child(2) {\n left: 8px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(3) {\n left: 32px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(4) {\n left: 56px;\n animation: pk-anim-1 0.6s infinite;\n animation-direction: reverse;\n}\n\n.pk-loader-text {\n position: fixed;\n font-size: 12px;\n right: 20px;\n bottom: 20px;\n font-weight: lighter;\n}\n\n/* Utilities */\n\n.pk-message-title {\n font-size: 2em;\n font-weight: bold;\n}\n\n.pk-page-ready {\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n@media only screen and (max-width: 600px) {\n .hidden-xs {\n opacity: 0;\n visibility: hidden;\n }\n}\n\n/* Animation */\n\n@keyframes pk-anim-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes pk-anim-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n';const APP_TARGET="#target",MESSAGE_TARGET="main",MESSAGE_SELECTOR="#pk-status-message",PAGE_READY_CLASS="pk-page-ready",MESSAGE_TEMPLATE='
';class Renderer{constructor(e){this._domIsReady=!1,this.revealPage=()=>{this.domNode&&this.domNode.classList.add(PAGE_READY_CLASS)},this.injectMetaDescription=e=>{if(!e||0===e.length)return;window.document.title=e;const t=document.createElement("meta");t.setAttribute("name","description"),t.setAttribute("content",`See relevant content for ${e}`),document.getElementsByTagName("head")[0].appendChild(t)},this.domNode=document.querySelector(e)}get domIsReady(){return this._domIsReady}set domIsReady(e){this._domIsReady=e,e&&this.injectStyles(PAGE_STYLES)}message(e,t=""){if(this.injectMessage(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}injectMessage(e){const t=document.querySelector(MESSAGE_TARGET);t?t.innerHTML=e:this.domNode&&(this.domNode.innerHTML=e)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s,status:a}=e,o=document.createElement("div"),r=n||"",d="HIGHLIGHT"===s?"is-highlighted":"";o.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(o.style.marginTop="30px",document.body.appendChild(o)):document.body.prepend(o)}loading(e){let t="a few";e>0&&(t=`${e}`),this.message(`\n
\n
\n
\n
\n
\n
\n \n `)}adBlockMessage(){this.message("\n

Ad block detected

\n Please disable your ad blocker and reload the page.\n ")}errorParkingUnavailable(){this.message("\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ")}errorParkingServicesDisabled(){this.message("\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n ")}errorParkingNoSponsors(e){this.message(`\n
\n No sponsors\n
\n \n ${window.location.hostname} currently does not have any sponsors for you.\n \n `,e)}imprint(e){if(!e)return;const t=document.querySelector("#imprint-text");t&&(t.innerHTML=e.replace(/(?:\r\n|\r|\n)/g,"
"))}injectStyles(e){if(!e)return;const t=document.createElement("style");t.innerHTML=e.toString(),document.head.appendChild(t)}injectScript(e){if(!e)return;const t=document.createElement("script");t.type="text/javascript",t.src=e,document.body.appendChild(t)}injectJS(js){js&&0!==js.length&&eval(js)}injectHTML(e){this.domNode?(e&&(this.domNode.innerHTML=e),this.domIsReady=!0):(this.domIsReady=!1,console.error("An error occurred when trying to render this page. DOM node not found."))}prerender(e){this.injectMetaDescription(e.domain),this.injectHTML(e.html)}template(e){var t;this.domIsReady||this.prerender(e),this.injectStyles(e.stylesheet),this.imprint(e.imprint),this.salesBanner(e.salesBanner),this.injectJS(e.javascript),null===(t=e.scripts)||void 0===t||t.forEach((e=>{this.injectScript(e)}))}}const Render=new Renderer(APP_TARGET);var Type;!function(e){e[e.Failed=0]="Failed",e[e.Disabled=1]="Disabled",e[e.Redirect=2]="Redirect",e[e.Parking=3]="Parking",e[e.Sales=4]="Sales"}(Type||(Type={}));let State$2=class{get trackingType(){return this._trackingType}set trackingType(e){this._trackingType=e}get track(){return!!this.trackingType}};class Disabled extends State$2{constructor(){super(...arguments),this.type=Type.Disabled}static build(e,t){let n;switch(t===Blocking.BLOCKED&&(n="adblocker"),e.cannotPark){case"disabled_mr":case"disabled_rc":n=e.cannotPark}if(n){const t=new Disabled;return t.reason=n,t.domain=e.domainName,t}}get message(){switch(this.reason){case"adblocker":return"

Content blocked

Please turn off your ad blocker.";case"disabled_mr":return`

Invalid URL

Referral traffic for ${this.domain} does not meet requirements.`;default:return`

No sponsors

${this.domain} currently does not have any sponsors for you.`}}get trackingType(){switch(this.reason){case"adblocker":return"ad_blocked_message";case"disabled_mr":return"invalid_referral";case"disabled_rc":return"revenue_cap_reached";default:return"no_sponsors_message"}}toContext(){return{cannotPark:this.reason}}}class Failed extends State$2{constructor(){super(...arguments),this.type=Type.Failed}static cannotPark({cannotPark:e}){switch(e){case"disabled_b":case"prohibited_ua":case"disabled_fr":case"revenue_cap_reached":case"disabled_mr":case"disabled_rc":case"disabled_cp":case"invalid_domain":{const t=new Failed;return t.reason=e,t}}}static noSponsors({cannotLoadAds:e}){if(e){const e=new Failed;return e.reason="no_sponsors",e}}static fromError(e){const t=new Failed;return t.reason="js_error",t.error=e,t}get track(){return!!this.trackingType}get message(){switch(this.reason){case"disabled_fr":case"disabled_rc":case"no_sponsors":return`\n

No Sponsors

\n

${this.domain} currently does not have any sponsors for you.

`;case"disabled_mr":return`\n

Invalid URL

\n

Referral traffic for ${this.domain} does not meet requirements.

`;case"js_error":return"\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n "}}get trackingType(){switch(this.reason){case"disabled_rc":return"revenue_cap_reached";case"disabled_mr":return"invalid_referral";case"adblock":return"ad_blocked_message";case"no_sponsors":return"no_sponsors_message"}}get domain(){return window.location.hostname}toContext(){return{cannotPark:this.reason}}}function unpackPHPArrayObject(e,t){const n=e[t];if(n&&!Array.isArray(n))return n}class Parking extends State$2{constructor(){super(...arguments),this.type=Type.Parking}static build(e,t){const n=new Parking;n.domain=e.domainName,n.html=e.template,n.scripts=e.scripts||[],n.javascript=e.inlineJs,n.stylesheet=e.styles,n.imprint=e.imprintText;const i=unpackPHPArrayObject(e,"salesSettings"),s=(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status);if(s){const{status:e,location:t,message:s,link:a,type:o}=i;n.salesBanner={message:s,href:a,position:t,theme:o,status:e}}return t.wantsToServeAds?n.trackingType="ctr":s&&window.location.pathname.startsWith("/listing")?n.trackingType="sales":n.trackingType="visit",n}toContext(){return{}}}class Sales extends State$2{constructor(){super(...arguments),this.type=Type.Sales}static build(e){const t=unpackPHPArrayObject(e,"salesSettings");if(!t)return;const{status:n}=t;return["NOT_FOR_SALE","EXTERNAL_MARKET","URL"].includes(n)?void 0:window.location.pathname.startsWith("/listing")?new Sales:void 0}toContext(){return{}}get trackingType(){return"sales"}init(e){window.context=e;const t=document.createElement("script");t.type="text/javascript",t.src=SALES_JS_URL,document.head.append(t)}}class Redirect extends State$2{constructor(){super(...arguments),this.type=Type.Redirect}static build(e,t,n){const i=unpackPHPArrayObject(e,"salesSettings"),{zeroClickDelay:s,skenzoRedirect:a,skenzoUrl:o,showInquiryForm:r,canZeroClick:d,cannotPark:c}=e;if(window.location.pathname.startsWith("/listing")&&["EXTERNAL_MARKET","URL"].includes(null==i?void 0:i.status)){if(null==i?void 0:i.external)return Redirect.toState(i.external,"sales");if(null==i?void 0:i.link)return Redirect.toState(i.link,"sales")}if(n.cannotLoadAds&&n.wantsToServeAds)return Redirect.toState(n.noAdsRedirectUrl,"no_ads_redirect");if(d&&(null==t?void 0:t.reason)){if(null==t?void 0:t.redirect)return Redirect.toState(t.redirect,"zc_redirect",s);if(a&&o)return Redirect.toState(o,"skenzo_redirect")}return(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status)&&(n.cannotLoadAds||n.cannotLoadAds&&!d||r)?Redirect.toState(`${window.location.origin}/listing`):void 0}static toState(e,t,n=0){const i=new Redirect;return i.url=e,i.delay=n,i.trackingType=t,i}toContext(){return{}}}const browserState=()=>{var e,t,n,i,s;const{screen:{width:a,height:o},self:r,top:d,matchMedia:c,opener:l}=window,{documentElement:{clientWidth:h,clientHeight:u}}=document;let p;try{p=(new Date).getTimezoneOffset()/60*-1}catch(e){p=null}return{popup:!(!l||l===window),timezone_offset:p,user_preference:null===(e=null===Intl||void 0===Intl?void 0:Intl.DateTimeFormat())||void 0===e?void 0:e.resolvedOptions(),user_using_darkmode:Boolean(c&&c("(prefers-color-scheme: dark)").matches),user_supports_darkmode:Boolean(c),window_resolution:{width:null!=h?h:0,height:null!=u?u:0},screen_resolution:{width:null!=a?a:0,height:null!=o?o:0},frame:d===r?null:{innerWidth:null!==(t=null==r?void 0:r.innerWidth)&&void 0!==t?t:0,innerHeight:null!==(n=null==r?void 0:r.innerHeight)&&void 0!==n?n:0,outerWidth:null!==(i=null==r?void 0:r.outerWidth)&&void 0!==i?i:0,outerHeight:null!==(s=null==r?void 0:r.outerHeight)&&void 0!==s?s:0}}},TRACKING_URL="_tr",buildSignature=({callbacks:e,context:t},n)=>{var i,s,a,o;return Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_client_id:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.pubId,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.channel,desktop:t.desktop,terms:null===(a=null==t?void 0:t.pageOptions)||void 0===a?void 0:a.terms,fd_server_datetime:t.fd_server_datetime,fd_server:t.fd_server,flex_rule:t.flex_rule,host:t.host,ip:t.ip,ivt:null===(o=null==t?void 0:t.pageOptions)||void 0===o?void 0:o.ivt,js_error:t.js_error,mobile:t.mobile,no_ads_redirect:t.noAdsRedirect,page_headers:t.page_headers,page_loaded_callback:null==e?void 0:e.pageLoadedCallback,page_method:t.page_method,page_request:t.page_request,page_time:t.page_time,page_url:t.page_url,reportable_channel:t.reportableChannel,reportable_style_id:t.reportableStyleId,tablet:t.tablet,template_id:t.templateId,type:n,user_has_ad_blocker:t.user_has_ad_blocker,user_id:t.userId,uuid:t.uuid,zeroclick:t.zeroClick},browserState())},trackVisit=({callbacks:e,context:t},n,i="")=>{const s=`${i}/${TRACKING_URL}`,a=i?"include":"same-origin",o=buildSignature({callbacks:e,context:t},n);let r={};"click"===n&&(r={click:"true",session:t.uuid,nc:Date.now().toString()}),fetch(s,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},credentials:a,body:JSON.stringify(Object.assign({signature:encode(o)},r))})};var State$1;!function(){if(!window.CustomEvent){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}}(),function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failed=2]="Failed"}(State$1||(State$1={}));class Provider{constructor(e){this.timeoutSeconds=5,this.handlePixelEvent=e=>{switch(this.state){case State$1.Failed:break;case State$1.Pending:setTimeout((()=>this.handlePixelEvent(e)),100);break;case State$1.Loaded:this.onPixelEvent(e)}},this.watch=()=>{switch(this.state){case State$1.Loaded:case State$1.Failed:break;case State$1.Pending:this.isLoaded()?this.state=State$1.Loaded:this.isTimedOut()?this.state=State$1.Failed:setTimeout(this.watch,50)}},this.config=e,this.identifier&&this.identifier.length>0?(this.state=State$1.Pending,this.timeoutAt=new Date,this.timeoutAt.setSeconds(this.timeoutAt.getSeconds()+this.timeoutAfter()),this.injectPixel()):this.state=State$1.Failed}get identifier(){var e;return null===(e=this.config)||void 0===e?void 0:e.key}get pixelEvents(){var e;return null===(e=this.config)||void 0===e?void 0:e.pixel_events}injectPixel(){this.injectedAt||(this.injectedAt=new Date,this.inject(),this.watch())}inject(){const e=document.createElement("script");e.text=this.script,document.head.appendChild(e)}isTimedOut(){return+new Date>=+this.timeoutAt}timeoutAfter(){return this.timeoutSeconds}selectPixelEvents(e){if(Array.isArray(this.pixelEvents))return this.pixelEvents.filter((t=>"term-view"===t.trigger&&"visit"===e||(!(!["term-click","ad-view"].includes(t.trigger)||"ctr"!==e)||"ad-click"===t.trigger&&"click"===e)))}}class Facebook extends Provider{get script(){return`!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '${this.identifier}');`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&(e.custom?window.fbq("trackCustom",e.event):window.fbq("track",e.event))}))}isLoaded(){return!!window.fbq}}class Outbrain extends Provider{get script(){return`!function(_window, _document) {var OB_ADV_ID = '${this.identifier}';if (_window.obApi) {var toArray = function(object) {return Object.prototype.toString.call(object) === '[object Array]' ? object : [object];};_window.obApi.marketerId = toArray(_window.obApi.marketerId).concat(toArray(OB_ADV_ID));return;}var api = _window.obApi = function() {api.dispatch ? api.dispatch.apply(api, arguments) : api.queue.push(arguments);};api.version = '1.1';api.loaded = true;api.marketerId = OB_ADV_ID;api.queue = [];var tag = _document.createElement('script');tag.async = true;tag.src = '//amplify.outbrain.com/cp/obtp.js';tag.type = 'text/javascript';var script = _document.getElementsByTagName('script')[0];script.parentNode.insertBefore(tag, script);}(window, document);`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.obApi("track",e.event)}))}isLoaded(){return!!window.obApi}}class Revcontent extends Provider{get script(){return""}inject(){const e=document.createElement("script");e.src="https://assets.revcontent.com/master/rev.js",document.head.appendChild(e)}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.rev("event",e.event)}))}isLoaded(){return!!window.rev}}class Taboola extends Provider{get script(){return"window._tfa = window._tfa || [];!function (t, f, a, x) {if (!document.getElementById(x)) {t.async = 1;t.src = a;t.id=x;f.parentNode.insertBefore(t, f);}}(document.createElement('script'),document.getElementsByTagName('script')[0],'//cdn.taboola.com/libtrc/unip/1451879/tfa.js','tb_tfa_script');"}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window._tfa.push({notify:"event",name:e.event,id:e.pixel_id})}))}isLoaded(){return Array.isArray(window._tfa)}}class Tiktok extends Provider{constructor(e,t){super(e),this.useAltTikTokEventsForAdsPlatformUser=t}get script(){return`!function (w, d, t) {w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i{e&&window.ttq.instance(this.identifier).track(e.event)}))}isLoaded(){return!!window.ttq}}const ADS_PARAM$1="?caf",MESSAGE_PREFIX="FSXDC,.aCS:",ALLOWED_ORIGINS=["https://www.google.com","https://www.adsensecustomsearchads.com","https://syndicatedsearch.goog","https://googleadservices.com"];class Pixels{static build(e){const t=unpackPHPArrayObject(e,"pixel_tracking_data");if(t)return t.useAltTikTokEventsForAdsPlatformUser=e.is_ads,new Pixels(t)}constructor(e){this.onPixelEvent=e=>{const{detail:{type:t}}=e;switch(t){case"visit":case"ctr":case"click":this.providers.forEach((e=>e.handlePixelEvent(t)))}},this.providers=[new Facebook(e.facebook),new Tiktok(e.tiktok,e.useAltTikTokEventsForAdsPlatformUser),new Taboola(e.taboola),new Revcontent(e.revcontent),new Outbrain(e.outbrain)]}listenForEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}));window.onmessage=e=>{const{origin:t,data:n}=e;ALLOWED_ORIGINS.includes(t)&&(null==n?void 0:n.startsWith(MESSAGE_PREFIX))&&window.location.search.startsWith(ADS_PARAM$1)&&document.dispatchEvent(new CustomEvent("pixel",{detail:{type:"click"}}))}}dispatchEvent(e){document.dispatchEvent(new CustomEvent("pixel",{detail:e}))}}var State;!function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failure=2]="Failure",e[e.TimedOut=3]="TimedOut",e[e.Errored=4]="Errored"}(State||(State={}));const CAF_SCRIPT_SRC=`https://www.google.com/adsense/domains/caf.js?${GOOGLE_MV3_URL_PARAMS}`,TIMEOUT_SCRIPTS=Number(GOOGLE_CAF_TIMEOUT_SCRIPTS),TIMEOUT_CALLBACKS=Number(GOOGLE_CAF_TIMEOUT_CALLBACKS);class StateMachine{constructor(){this.state=State.Pending}transitionTo(e){this.state=e}transitionFromPendingTo(e){this.done||(this.state=e)}get loaded(){return this.state===State.Loaded}get timedOut(){return this.state===State.TimedOut}get done(){return this.state!==State.Pending}}class Ads{constructor(e,t){this.state={script:new StateMachine,blocks:new StateMachine},this.blocksLoaded=[],this.injectScriptTags=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.type="text/javascript",t.src=CAF_SCRIPT_SRC,t.addEventListener("load",(()=>e(!0))),t.addEventListener("error",(()=>e(!1))),document.body.appendChild(t),TIMEOUT_SCRIPTS>0&&setTimeout((()=>e(!1)),TIMEOUT_SCRIPTS)}))})),this.onPageLoaded=(e,t)=>{if(this.pageLoaded={requestAccepted:e,status:t},this.state.script.done)return;const n=null==t?void 0:t.error_code;n?(this.state.script.transitionTo(State.Failure),this.failureReason=`caf_pageloaderror_${n}`):this.state.script.transitionTo(State.Loaded)},this.onBlockLoaded=(e,t,n,i)=>{this.blocksLoaded.push({containerName:e,adsLoaded:t,isExperimentVariant:n,callbackOptions:i}),this.state.blocks.done||(t?this.state.blocks.transitionTo(State.Loaded):this.blocksLoaded.length>=this.blocks.length&&(this.state.blocks.transitionTo(State.Failure),this.failureReason=`caf_adloadfail_${e}`))},this.onTimeout=()=>{this.state.script.transitionFromPendingTo(State.TimedOut),this.state.blocks.transitionFromPendingTo(State.TimedOut)},this.blocks=e,this.options=t}get loaded(){return this.state.script.loaded&&!this.blocksLoaded.map((e=>e.adsLoaded)).includes(!1)}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=()=>{const n=performance.now();if(this.state.blocks.done)return this.cafLoadTime=Math.round(n-this.cafStartTime),void e();const i=this.blocksLoaded.map((e=>e.adsLoaded));i.includes(!1)||i.length>=this.blocks.length?e():setTimeout(t,50)};t()}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){try{const e=yield this.injectScriptTags();return this.cafStartTime=performance.now(),e&&void 0!==window.google?(new window.google.ads.domains.Caf(Object.assign(Object.assign({},this.options),{pageLoadedCallback:this.onPageLoaded,adLoadedCallback:this.onBlockLoaded}),...this.blocks),TIMEOUT_CALLBACKS>0&&setTimeout(this.onTimeout,TIMEOUT_CALLBACKS),yield new Promise((e=>{const t=()=>{this.state.script.done?e():setTimeout(t,10)};t()}))):void this.state.script.transitionTo(State.Failure)}catch(e){return void(this.error=e.toString())}}))}toCallbacks(){return{adLoadedCallback:this.blocksLoaded.slice(-1)[0],pageLoadedCallback:this.pageLoaded,cafTimedOut:this.state.script.timedOut||this.state.blocks.timedOut,cafLoadedMs:this.cafLoadTime,googleAdsFailure:!!this.failureReason}}toContext(){const e={cafScriptWasLoaded:this.state.script.loaded,cafScriptLoadTime:this.cafLoadTime,callbacks:this.toCallbacks};return this.error&&(e.js_error={message:this.error}),this.state.script.loaded||(e.zeroclick={reason:"googleAdsFailure"}),e}mockFailedState(){this.state.blocks.transitionTo(State.Failure),this.state.script.transitionTo(State.Failure)}}class TagManager{constructor(e){this.injected=!1,this.identifier=e}inject(){if(this.injected)return;if(!this.identifier)return;if("TEST"===this.identifier)return;const e=document.createElement("script");e.setAttribute("src",`https://www.googletagmanager.com/gtag/js?id=${this.identifier}`),document.head.appendChild(e),this.track(),this.injected=!0}track(){this.push("js",new Date),this.push("config",this.identifier)}push(e,t){window.dataLayer||(window.dataLayer=[]),window.dataLayer.push(arguments)}}const ADS_PARAM="caf",ADS_TRACKING_URL="_tr",BLOCKS_TYPE="ads",BLOCKS_CONTAINER="rs",KNOWN_CAF_PARAMS=["caf","query","afdToken","pcsa","nb","nm","nx","ny","is","clkt"];class Google{static build({pageOptions:e,preferredLanguage:t,blocks:n,googleAnalytics:i},s,a,o){let r={};e&&(r=Object.assign({},e),r.hl||(r.hl=t));let d=null==e?void 0:e.resultsPageBaseUrl;d||(d=window.location.origin);return new Google(s.uuid,n,r,i,d,o)}constructor(e,t,n,i,s,a){this._blocks=t,this._pageOptions=n,this.uuid=e,this._baseURL=new URL(s),this._signature=a,this.ads=new Ads(this.blocks,this.pageOptions),this.tagManager=new TagManager(i)}injectTagManager(){this.tagManager.inject()}injectAds(){return __awaiter(this,void 0,void 0,(function*(){yield this.ads.inject()}))}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return this.ads.waitForBlocks()}))}get blocks(){return(this._blocks||[]).filter((e=>this.wantsToServeAds?e.type===BLOCKS_TYPE:e.container===BLOCKS_CONTAINER)).map((e=>{const t=this.baseURL;new URLSearchParams(window.location.search).forEach(((e,n)=>{t.searchParams.has(n)||t.searchParams.append(n,e)}));const n=Object.assign({},e);if(n.resultsPageBaseUrl=t.toString(),this.wantsToServeAds){const e=new URLSearchParams;e.append("click","true"),e.append("session",this.uuid);const t=Object.assign({},this._signature);delete t.ad_loaded_callback,delete t.caf_loaded_ms,delete t.caf_timed_out,delete t.flex_rule,delete t.frame,delete t.js_error,delete t.no_ads_redirect,delete t.page_headers,delete t.page_request,delete t.page_loaded_callback,delete t.popup,delete t.screen_resolution,delete t.user_has_ad_blocker,delete t.user_preference,delete t.user_supports_darkmode,delete t.user_using_darkmode,delete t.zeroclick,e.append("signature",encode(t)),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}?${e.toString()}`}return n}))}get baseURL(){const e=new URL(this._baseURL.origin);return e.searchParams.append(ADS_PARAM,"1"),this._baseURL.searchParams.forEach(((t,n)=>{e.searchParams.append(n,t)})),e}get pageOptions(){const e=Object.assign({},this._pageOptions);return Object.keys(this._pageOptions).forEach((t=>{t.startsWith("bodis")&&delete e[t]})),e}get cannotLoadAds(){return!this.ads.loaded}get wantsToServeAds(){return new URLSearchParams(window.location.search).has(ADS_PARAM)}get adsMode(){return this.ads.loaded&&this.wantsToServeAds}get adsReady(){return this.wantsToServeAds&&!this.cannotLoadAds}get noAdsRedirectUrl(){const e=new URLSearchParams(window.location.search);return KNOWN_CAF_PARAMS.forEach((t=>e.delete(t))),`${window.location.origin}?${e.toString()}`}get callbacks(){return this.ads.toCallbacks()}toContext(){return Object.assign({blocks:this.blocks,pageOptions:this.pageOptions},this.ads.toContext())}}class CookieConsentManager{constructor(){this.injectScriptTag=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.setAttribute("src",COOKIE_CONSENT_JS_URL),t.addEventListener("load",(()=>this.awaitConsent(e))),t.addEventListener("error",(()=>e(!1))),document.head.appendChild(t)}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){this.injected||!COOKIE_CONSENT_JS_URL||isLocal()||(this.injected=yield this.injectScriptTag())}))}awaitConsent(e){let t=0;const n=setInterval((()=>{t+=1,20===t&&(clearInterval(n),e(!0)),void 0!==window.__tcfapi&&(window.addEventListener("ConsentActivity",(t=>{const{detail:{status:n}}=t;n&&e(!0)})),clearInterval(n))}),50)}}class App{main(){var e,t;return __awaiter(this,void 0,void 0,(function*(){if(this.parkResponse=decode(),this.findDomainResponse=yield getFindDomain(),!this.findDomainResponse)throw new Error("Domain failed to load.");this.pixels=Pixels.build(this.findDomainResponse),null===(e=this.pixels)||void 0===e||e.listenForEvents(),this.adblock=new Adblock,yield this.adblock.inject(),this.google=Google.build(this.findDomainResponse,this.parkResponse,this.adblock,buildSignature({context:this.context,callbacks:null===(t=this.google)||void 0===t?void 0:t.callbacks},"click")),this.google.injectTagManager();const n=Parking.build(this.findDomainResponse,this.google);Render.prerender(n),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let i=Failed.cannotPark(this.findDomainResponse);if(i)return void(yield this.transitionToFailed(i,n));yield this.google.injectAds();let s=Disabled.build(this.findDomainResponse,this.adblock.state);if(s)return void(yield this.transitionToDisabled(s,n));const a=this.adblock.hasAdblocker();a&&this.adblock.handleAdblocked();const o=Sales.build(this.findDomainResponse);if(o)return void(yield this.transitionToSales(o));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const r=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);if(r)yield this.transitionToRedirect(r);else{if(a)return s=Disabled.build(this.findDomainResponse,this.adblock.state),void(yield this.transitionToDisabled(s,n));i=Failed.noSponsors(this.google),i?yield this.transitionToFailed(i,n):yield this.transitionToParking(n)}}))}transitionToParking(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.template(e),Render.revealPage(),yield this.google.waitForBlocks(),yield this.track()}))}transitionToRedirect(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e;const t=this.track();Render.revealPage(),yield waiter(e.delay,(e=>Render.loading(e))),yield t,window.location.href=e.url,log(`➡ Redirecting [${e.url}]`)}))}transitionToFailed(e,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),Render.revealPage(),yield this.track()}))}transitionToSales(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,e.init(this.context),yield this.track()}))}transitionToDisabled(e,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),Render.revealPage(),yield this.track()}))}track(){var e;return __awaiter(this,void 0,void 0,(function*(){if(!this.state.track)return Promise.resolve();try{const t=this.state.trackingType;return null===(e=this.pixels)||void 0===e||e.dispatchEvent({type:t}),trackVisit({context:this.context,callbacks:this.google.callbacks},t)}catch(e){return}}))}get eligibleForZeroClick(){const{cannotPark:e,canZeroClick:t,zeroClick:n}=this.findDomainResponse,{cannotLoadAds:i,wantsToServeAds:s}=this.google;return this.adblock.state!==Blocking.BLOCKED&&(!!t&&(!!e||(!(!i||s)||!!(null==n?void 0:n.reason))))}get context(){var e,t,n,i;const s=this.findDomainResponse,a=this.parkResponse,o=null===(e=this.state)||void 0===e?void 0:e.toContext(),r=null===(t=this.adblock)||void 0===t?void 0:t.toContext(),d=null===(n=this.google)||void 0===n?void 0:n.toContext(),c=browserState(),l=Object.assign(Object.assign({},null===(i=this.findDomainResponse)||void 0===i?void 0:i.zeroClick),this.zeroClickResponse);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({app_version:APP_VERSION},s),a),r),d),o),c),{zeroClick:l})}init(){return __awaiter(this,void 0,void 0,(function*(){try{window.__parkour=this,yield this.main()}catch(e){console.error("app",e);const t=Failed.fromError(e);this.state=t,Render.message(t.message),Render.revealPage()}}))}}(new App).init(),exports.App=App}));