#!/usr/bin/env python3
"""ss_ig_car10_analitik_properti.py — carousel 10 slide FEED IG StudioSoft.

Topik : Analitik & Data Marketing untuk Bisnis Properti
Sumber: analitik-digital-bisnis-properti + data-marketing-bisnis-properti (2 Okt 2026)
Engine: ss_carousel_lib.py, BG selang-seling NAVY #122B63 / PUTIH.
"""
import os
import sys

sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
import ss_carousel_lib as L

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
OUT_DIR = os.path.join(WS, "ss_ig_car10_analitik_properti")
TAG = "#analitikproperti"
NAVY = (18, 43, 99)
WHITE = (255, 255, 255)
SKY = L.SKY
BLUE = (37, 99, 235)
TOTAL = 10


def mk(num):
    if num % 2 == 1:
        return L.Slide(num, TOTAL, TAG, bg=NAVY, fg=WHITE), SKY
    return L.Slide(num, TOTAL, TAG, bg=WHITE, fg=NAVY, dot_color=NAVY), BLUE


def s1():
    s, ac = mk(1)
    s.title([("ANALITIK & DATA", ac), "PROPERTI"], after=40)
    s.lead("Dari jumlah kunjungan yang tidak berguna ke jumlah prospek yang bisa dilacak.",
           after=30)
    s.para("Enam angka, satu dashboard, satu lembar kerja penjualan.", size=30)
    return s.render("ss_car10_analitikproperti_01.png", OUT_DIR)


def s2():
    s, ac = mk(2)
    s.title([("MULAI DARI", ac), "EVENT, BUKAN", "DARI LAPORAN"], after=36)
    s.bullets([
        ("Klik WhatsApp", "kanal percakapan utama di bisnis properti."),
        ("Klik telepon dan formulir", "dua jalur masuk yang sering terlewat."),
        ("Minta brosur atau denah", "minat tingkat menengah."),
        ("Buka simulasi cicilan", "tanda pembeli sedang menghitung."),
    ])
    return s.render("ss_car10_analitikproperti_02.png", OUT_DIR)


def s3():
    s, ac = mk(3)
    s.title([("TIGA LAPORAN", ac), "YANG CUKUP"], after=36)
    s.bullets([
        ("Akuisisi", "bandingkan organik, iklan, sosial, dan rujukan."),
        ("Halaman pendaratan", "unit mana yang menghasilkan percakapan."),
        ("Konversi per kanal", "menjawab iklan atau konten yang bekerja."),
    ])
    return s.render("ss_car10_analitikproperti_03.png", OUT_DIR)


def s4():
    s, ac = mk(4)
    s.title([("SEARCH", ac), "CONSOLE"], after=36)
    s.bullets([
        ("Isi yang tidak ada di alat lain", "kata kunci yang benar-benar diketik orang."),
        ("Tayangan tinggi, klik rendah", "tanda judul halaman perlu diperbaiki."),
        ("Tayangan dari luar kota", "tanda halaman masih terlalu umum."),
        ("Permintaan baru", "calon halaman yang belum Anda buat."),
    ])
    return s.render("ss_car10_analitikproperti_04.png", OUT_DIR)


def s5():
    s, ac = mk(5)
    s.title([("ENAM ANGKA", ac), "MINGGUAN"], after=36)
    s.bullets([
        ("Percakapan masuk", "dan dari kanal mana."),
        ("Kunjungan lokasi", "yang berlanjut jadi survei."),
        ("Penawaran dan transaksi", "sampai jadi."),
        ("Biaya per prospek", "dan waktu balas pertama."),
    ])
    return s.render("ss_car10_analitikproperti_05.png", OUT_DIR)


def s6():
    s, ac = mk(6)
    s.title([("JANGAN", ac), "SALAH BACA"], after=36)
    s.bullets([
        ("Klik terakhir", "media sosial tampak tidak berguna padahal memicu pencarian."),
        ("Rasio pentalan", "wajar tinggi untuk halaman yang isinya foto dan harga."),
        ("Jumlah tayangan", "tidak menggambarkan minat, apalagi tayangan berbayar."),
    ])
    return s.render("ss_car10_analitikproperti_06.png", OUT_DIR)


def s7():
    s, ac = mk(7)
    s.title([("DATA YANG", ac), "SUDAH ANDA MILIKI"], after=36)
    s.bullets([
        ("Percakapan lama", "nomor WhatsApp calon pembeli dua tahun lalu."),
        ("Pengunjung pameran", "daftar yang tercatat di buku atau ponsel petugas."),
        ("Pengunjung halaman unit", "bisa dikelompokkan lewat alat iklan."),
        ("Kolaborasi agen", "kebutuhan pembeli yang belum terpenuhi stok Anda."),
    ])
    return s.render("ss_car10_analitikproperti_07.png", OUT_DIR)


def s8():
    s, ac = mk(8)
    s.title([("SEGMENTASI", ac), "TIGA VARIABEL"], after=36)
    s.bullets([
        ("Lokasi diinginkan", "area menentukan pesan yang relevan."),
        ("Rentang anggaran", "menyaring penawaran yang tidak cocok."),
        ("Tahap kesiapan", "siap tiga bulan, mempertimbangkan, atau baru mencari."),
        ("Pemicu terkuat", "pindah kerja, keluarga bertambah, sekolah anak."),
    ])
    return s.render("ss_car10_analitikproperti_08.png", OUT_DIR)


def s9():
    s, ac = mk(9)
    s.title([("PAKAI ULANG", ac), "SEBELUM CARI BARU"], after=36)
    s.bullets([
        ("Iklan ulang pengunjung unit", "jauh lebih murah daripada jangkauan baru."),
        ("Kirim unit yang cocok", "ke daftar yang kriterianya sudah Anda tahu."),
        ("Empat sampai enam kali setahun", "cukup untuk daftar lama, jangan lebih."),
        ("Jangan beli database", "tidak relevan dan berisiko dari sisi aturan data."),
    ])
    return s.render("ss_car10_analitikproperti_09.png", OUT_DIR)


def s10():
    s, ac = mk(10)
    s.title([("SATU", ac), "LEMBAR KERJA"], after=34)
    s.bullets([
        ("Tanggal masuk dan sumber", ""),
        ("Area dan anggaran yang dicari", ""),
        ("Tahap kesiapan", ""),
        ("Status terakhir", ""),
    ])
    s.para("Empat kolom ini yang membuat anggaran bisa dipertanggungjawabkan. Detailnya di www.studiosoft.id.",
           size=28, color=ac)
    return s.render("ss_car10_analitikproperti_10.png", OUT_DIR)


if __name__ == "__main__":
    os.makedirs(OUT_DIR, exist_ok=True)
    for fn in (s1, s2, s3, s4, s5, s6, s7, s8, s9, s10):
        print("render:", os.path.basename(fn()))
