Label dan arsip GmailPengembangan & Kustomisasi

Google Apps Script yang memberi label, mengarsipkan, dan merapikan Gmail Anda dengan aturan yang tidak bisa dilakukan filter biasa

Biasanya selesai dalam 15 menitTermasuk revisiPemeriksaan kualitas
Paket
Perlindungan pembayaranSelengkapnya
  • Revisi dalam batas paket tidak dikenai biaya.
  • Jika Anda tidak merespons dalam 3 hari setelah penyerahan hasil, hasil kerja diterima secara otomatis.

Uang ditahan saat Anda membayar dan diteruskan hanya setelah Anda menerima hasil kerja.

Google Apps Script yang memberi label, mengarsipkan, dan merapikan Gmail Anda dengan aturan yang tidak bisa dilakukan filter biasa

Contoh hasil

Contoh untuk paket Standar

Menggabungkan file penjualan bulanan 9 toko menjadi satu laporan Excel

Cara menjalankannya

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Folder: sales/2026-10, ditemukan 9 file
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 baris
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 baris
2026-11-02 09:14:04 WARN  shop-07.csv: 3 baris tanpa harga dilewati (baris 88, 412, 913)
2026-11-02 09:14:05 INFO  Selesai: 10.412 baris -> report-2026-10.xlsx (sheet "Penjualan" dan "Total")

Pengaturan, bukan kode

Nama kolom setiap toko disimpan di settings.ini, jadi toko baru atau kolom yang berganti nama cukup ditambahkan satu baris di sana:

[columns]
date = Tanggal, Tanggal penjualan, Hari
product = Produk, Barang, Nama
quantity = Qty, Jumlah, Pcs
price = Harga, Harga satuan

Sebagian kode

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Membaca file satu toko dan memberinya nama kolom laporan."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: tidak ada kolom untuk '{name}' (dicari: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

File: arsip ZIP berisi merge_sales.py (310 baris), settings.ini, requirements.txt, dan README tentang cara memasang Python, menjalankan skrip, dan arti setiap pesan di log. Klien menjalankannya di komputernya sendiri.

Klien: jaringan kecil 9 toko alat tulis; setiap toko mengirim penjualan bulanannya sebagai file CSV atau Excel, dengan nama kolom yang sedikit berbeda. Tugas: satu skrip yang membaca setiap file di sebuah folder, menyeragamkan kolomnya, dan menulis satu laporan Excel berisi semua penjualan serta sheet total per toko.

Klien dan semua datanya fiktif.

Tentang layanan ini

Filter Gmail hanya bekerja pada email baru dan hanya dengan syarat sederhana. Google Apps Script ini juga merapikan email yang sudah ada di kotak masuk Anda, dengan aturan seperti: beri label semua email dari domain pemasok Anda, arsipkan newsletter yang lebih lama dari 14 hari, tandai tanda terima sebagai dibaca dan masukkan ke label Keuangan, atau beri bintang pada pesan klien yang belum dibalas setelah tiga hari. Skrip bekerja dengan pencarian Gmail, kata-kata yang sama yang Anda ketik di kotak pencarian, jadi aturannya mudah dibaca dan diubah. Mulai Standar, aturan disimpan di tab Google Spreadsheet yang Anda edit, dan log menunjukkan apa yang sudah dilakukan. Skrip tidak menghapus email: hanya memberi label, mengarsipkan, dan menandai; memindahkan ke Sampah hanya ditambahkan jika Anda memberikan aturan itu. Anda memasang dan menjalankannya di akun Google Anda sendiri.

Yang termasuk

  • Yang Anda dapatkanArsip ZIP berisi kode Apps Script dan README yang menunjukkan cara menambahkannya ke akun Anda, memberi izin akses, dan menjalankannya; kodenya juga ditampilkan di halaman pesanan.
  • Email lama jugaBekerja pada isi kotak masuk yang sudah ada
  • Aturan pencarian Gmailfrom:, subject:, older_than:, dan lainnya
  • Label, arsip, dibaca, bintangTindakan yang Anda pilih untuk setiap aturan
  • Tidak menghapus secara defaultSampah hanya jika Anda memberikan aturan itu
  • Kode yang mudah dibacaDengan komentar, mudah menambah aturan nanti

Cara kerja

  1. 1
    AturanAnda menuliskan aturan dengan kata-kata sederhana
  2. 2
    KodeKami menulis skrip dan panduan memasangnya
  3. 3
    CobaAnda menjalankannya dengan satu aturan dulu dan memeriksa labelnya
  4. 4
    RevisiAnda meminta revisi sesuai paket dan mengirim pesan error jika ada

Yang kami butuhkan dari Anda

Aturan Anda dengan kata-kata sederhana: email yang mana (pengirim atau domain, kata di subjek, usia email, ada lampiran), apa yang dilakukan (beri label, arsipkan, tandai dibaca, beri bintang), dan nama label yang Anda pakai. Kira-kira berapa banyak email di kotak masuk dan seberapa sering email baru perlu dipilah. Apakah Anda memakai Gmail gratis atau Google Workspace. Tanpa kata sandi dan tanpa screenshot email pribadi: contoh pengirim seperti shop.example sudah cukup.

Kami akan menanyakan:

  • Apa yang perlu dipilah?
  • Apa yang harus terjadi pada setiap jenis?
  • Email lama juga, atau hanya yang baru?
  • Hal yang tidak boleh dilakukan sama sekali

Bandingkan paket

PaketDasarSatu set aturanRp 272.000StandarAturan di spreadsheetRp 561.000PremiumAlat perapi emailRp 1.139.000
Tenggat1 hari2 hari3 hari
Revisi123
Kodehingga 150 barishingga 400 barishingga 1.000 baris
File kode1hingga 3hingga 8
File pengaturanTidakYaYa
Pesan error yang jelas dan logTidakYaYa
Opsi menjalankan dan panduan menjalankannya terjadwalTidakTidakYa
Panduan instalasi dan menjalankan (README)YaYaYa
BahasaGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
Pesan DasarPesan StandarPesan Premium

Perlindungan pembayaran

Anda membayar saat memesan, tetapi uangnya diteruskan hanya untuk hasil kerja yang diterima.

  • Harga pastiHarga paket tidak berubah setelah Anda membayar.
  • Uang ditahanSaat Anda membayar, jumlahnya hanya ditahan. Dana diteruskan ke Dleex setelah Anda menerima hasil kerja.
  • Diperiksa sebelum penyerahanSetiap hasil melewati pemeriksaan kualitas sebelum sampai kepada Anda, dan Anda dapat melihatnya di halaman pesanan sebelum menerimanya.
  • Revisi gratisMinta revisi sesuai brief Anda sebanyak yang diizinkan paket.
  • Diterima setelah 3 hariJika dalam 3 hari setelah penyerahan hasil Anda tidak menerima hasil kerja maupun meminta revisi, hasil kerja diterima secara otomatis. Jika Anda menulis di chat pesanan setelah penyerahan hasil, pesanan akan menunggu; setelah kami menjawab, kami dapat memulai ulang hitungan 3 hari dan akan memberitahukannya di chat.
  • Dikerjakan ulang atau pengembalian dana penuhJika hasilnya tidak sesuai brief Anda dan revisi tidak memperbaikinya, atau pengerjaan memakan waktu lebih dari dua kali tenggatnya, tulis di chat pesanan: kami akan mengerjakan ulang atau mengembalikan pembayaran secara penuh.
Cara kerjanya →

Tanya jawab

Mengapa tidak memakai filter Gmail saja?

Filter hanya bekerja saat email tiba dan tidak bisa menunggu beberapa hari atau memeriksa apakah Anda sudah membalas. Skrip berjalan pada semua email yang cocok, termasuk pesan lama, dan bisa memakai syarat seperti usia email.

Apakah skrip akan menghapus email saya?

Tidak, kecuali Anda memberikan aturan untuk memindahkan email tertentu ke Sampah, dan itu pun Gmail tetap menyimpannya di Sampah selama 30 hari. Secara default, skrip hanya memberi label, mengarsipkan, dan menandai.

Bisakah skrip memilah kotak surat berisi 100.000 email?

Bisa, secara bertahap: satu kali jalan skrip dibatasi sekitar enam menit, jadi skrip menangani satu kelompok setiap kali jalan dan melanjutkan di jalan berikutnya. Pembersihan pertama mungkin butuh beberapa kali jalan.

Apakah Anda mendapat akses ke email saya?

Tidak. Anda menambahkan skrip di akun Anda sendiri dan memberi izin aksesnya sendiri. Kami tidak pernah melihat email Anda atau masuk ke akunnya.

Tidak menemukan jawabannya?

Paket