Kerja di agensi itu artinya ngurusin data dari banyak klien sekaligus. Dataset agensi digital fiktif, 50 klien, mulai dari kontrak, kampanye, ad spend harian, sampai funnel leads. Kamu bakal hitung ROAS dan bedah lead funnel dari 5 tabel. Channel-nya ketulis macam-macam, ada "IG", "Instagram", "instagram", persis tracking beneran yang berantakan. Latihan CASE WHEN sama REPLACE-nya kepake banget di sini.
Bingung mau ngapain sama dataset ini? Kami udah siapin 10 ide analisis berjenjang, dari yang gampang buat pemula sampai project portfolio yang bisa langsung kamu pajang di CV.
Pertanyaan bisnis: Account director baru masuk Kreanara dan butuh gambaran cepat. Dari 50 klien, industri mana yang paling banyak nyumbang budget bulanan, dan berapa yang kontraknya masih jalan?
Yang bisa kamu ulik:
monthly_budget_idr per industry, urut dari yang paling gedeactive vs paused vs terminated di tiap industricity, apakah klien numpuk di Jakarta doangOutput buat portfolio/laporanmu: Satu tabel ringkas "portofolio klien agensi" yang langsung bisa dipajang di slide onboarding tim.
Tools yang bisa kamu pake: SQL, atau Google Sheets / Excel (pivot table).
Konsep yang kepake: agregasi & grouping (GROUP BY / pivot table), filter, sorting.
9 ide lainnya (Premium)
Master data klien agensi lintas industri dengan budget retainer dan status kontrak.
| Kolom | Tipe | Deskripsi |
|---|---|---|
| client_id | text | PK. Identifier unik klien (mis. CLT001). |
| company_name | text | Nama perusahaan fiktif Indonesia. |
| industry | text | Vertical industri (Fashion E-commerce, FMCG, Fintech, Property, Healthcare, F&B, Education, Other). |
| monthly_budget_idr | integer | Budget retainer bulanan dalam IDR. |
| contract_start | date | Tanggal mulai kontrak (YYYY-MM-DD). |
| contract_status | text | Status kontrak: active / paused / terminated. |
| account_manager | text | Nama account manager internal. |
Sumber: NgulikData Dataset Pack
Lisensi: CC BY 4.0
Isi nama sama email dulu ya, terus datanya langsung bisa kamu download.
Dengan mengisi form ini, kamu setuju menerima email edukasi dari Ngulik Data.
Masuk dulu ke akun kamu, atau lihat paket Premium biar semua ide analisis dan project portfolio kebuka.
Mulai Rp 69.000/bln, cancel kapan aja
| city | text | Kota kantor pusat klien. |
Kampanye marketing per klien lengkap dengan channel, budget, dan objective.
| Kolom | Tipe | Deskripsi |
|---|---|---|
| campaign_id | text | PK. Identifier unik kampanye (mis. CAM0001). |
| client_id | text | FK -> clients.client_id. Klien pemilik kampanye. |
| campaign_name | text | Nama deskriptif kampanye. |
| channel | text | Marketing channel. DIRTY: 'Instagram' / 'IG' / 'instagram' merujuk channel yang sama; channel lain (Facebook, Google, TikTok, YouTube, LinkedIn) konsisten. |
| start_date | date | Tanggal mulai kampanye (YYYY-MM-DD). |
| end_date | date | Tanggal selesai kampanye (YYYY-MM-DD). |
| budget_idr | integer | Budget yang direncanakan dalam IDR. |
| actual_spend_idr | integer | Actual spend (85-105% dari budget) dalam IDR. |
| objective | text | Tujuan kampanye: awareness / traffic / conversions / lead_gen / app_installs. |
| status | text | Status kampanye: completed / active / paused. |
Daily spend per kampanye plus metrics performa (impressions, clicks, conversions, cpm, cpc, ctr).
| Kolom | Tipe | Deskripsi |
|---|---|---|
| spend_id | text | PK. Record spend harian unik (mis. SPD00001). |
| campaign_id | text | FK -> campaigns.campaign_id. Tanpa orphan. |
| spend_date | date | Tanggal spend (YYYY-MM-DD). |
| impressions | integer | Jumlah impressions yang dikirim. |
| clicks | integer | Jumlah clicks (0.5-3% dari impressions). |
| conversions | integer | Jumlah conversions (1-5% dari clicks). DIRTY: ±10% rows NULL karena pixel/tracking nggak fire. |
| spend_idr | integer | Spend harian dalam IDR. |
| cpm | integer | Cost per mille (spend * 1000 / impressions) dalam IDR. |
| cpc | integer | Cost per click (spend / clicks) dalam IDR. |
| ctr | decimal | Click-through rate (clicks / impressions), 4 desimal. |
Leads yang masuk dari kampanye lead_gen/conversions, lengkap dengan status dan lead score.
| Kolom | Tipe | Deskripsi |
|---|---|---|
| lead_id | text | PK. Identifier unik lead (mis. LED00001). |
| campaign_id | text | FK -> campaigns.campaign_id. Hanya kampanye objective lead_gen/conversions yang generate leads. |
| client_id | text | FK -> clients.client_id. Denormalized dari campaigns.client_id untuk kemudahan query. |
| created_date | date | Tanggal lead dibuat (YYYY-MM-DD). |
| status | text | Status lead: new / contacted / qualified / converted / lost. |
| lead_score | integer | Skor 1-100 dari CRM agensi. |
| city | text | Kota lead. |
| acquisition_channel | text | Source channel. DIRTY: ±20% NULL karena UTM nggak ke-track. |
Konversi (purchase / signup / app_install / form_fill) beserta revenue dan CAC.
| Kolom | Tipe | Deskripsi |
|---|---|---|
| conv_id | text | PK. Identifier unik konversi (mis. CNV001). |
| lead_id | text | FK -> leads.lead_id (soft FK). DIRTY: 15 rows di range LED99901-LED99915 orphaned (nggak exist di leads.csv). |
| campaign_id | text | FK -> campaigns.campaign_id. Tanpa orphan. |
| conversion_date | date | Tanggal konversi (setelah lead dibuat). |
| conversion_type | text | Jenis konversi: purchase / signup / app_install / form_fill. |
| revenue_idr | integer | Revenue dalam IDR (100k-10M). |
| cac_idr | integer | Customer Acquisition Cost dalam IDR. |
Masuk dulu ke akun kamu, atau lihat paket Premium biar semua ide analisis dan project portfolio kebuka.
Mulai Rp 69.000/bln, cancel kapan aja