Google Apps Script, Google Workspace platformu (Sheets, Docs, Gmail, Drive vb.) üzerinde hafif uygulamalar ve otomasyonlar geliştirmenize olanak tanıyan, bulut tabanlı bir JavaScript platformudur.
Kısacası; Google araçlarına "akıl kazandırmak" veya onları birbiriyle konuşturmak için kullandığınız bir köprüdür.
🛠 Temel Özellikleri
- JavaScript Tabanlıdır: Eğer temel JavaScript biliyorsanız, Apps Script öğrenmeniz oldukça kolaydır.
- Bulut Tabanlıdır: Herhangi bir kurulum gerektirmez; kodlarınız doğrudan tarayıcı üzerinden yazılır ve Google sunucularında çalışır.
- Google Servislerine Entegre: Gmail, Takvim, Drive, Dokümanlar ve E-Tablolar gibi araçlara doğrudan erişim sağlayan yerleşik kütüphanelere sahiptir.
- Ücretsizdir: Google hesabınız varsa, belirli günlük limitler (kota) dahilinde ücretsiz kullanabilirsiniz.
🚀 Neler Yapabilirsiniz?
Apps Script ile yapabilecekleriniz hayal gücünüzle sınırlı olsa da en yaygın kullanım alanları şunlardır:
- Otomasyon: Bir Google Form doldurulduğunda otomatik olarak kişiselleştirilmiş bir PDF sertifika oluşturup e-posta ile göndermek.
- Veri Çekme: Web sitelerinden veya API'lerden veri çekip bunları doğrudan Google E-Tablolar'a yazdırmak.
- Özel Fonksiyonlar: Excel'deki makrolar gibi, E-Tablolar'da kendinize özel formüller (örneğin:
=DovizCevir("USD", "TRY")) oluşturmak. - Menü ve Arayüz: Google Dokümanlar veya E-Tablolar'a özel butonlar, menüler ve yan paneller eklemek.
- Zamanlanmış Görevler: Her sabah saat 09:00'da belirli bir raporun özetini Gmail üzerinden kendinize iletmek.
💻 Basit Bir Örnek
Aşağıdaki kod, seçili bir E-Tablo hücresine "Merhaba Dünya" yazar:
JavaScript
function helloWorld() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var cell = sheet.getCurrentCell();
cell.setValue("Merhaba Dünya!");
}
📋 Nasıl Başlanır?
- Bir Google E-Tablo açın.
- Üst menüden Uzantılar (Extensions) > Apps Script yolunu izleyin.
- Açılan editöre kodunuzu yazıp Kaydet ve Çalıştır demeniz yeterli.
Özellikle büyüme mühendisliği (growth engineering) veya veri takibi işlerinde, reklam verilerini otomatik çekmek ya da landing page formlarını CRM sistemine bağlamak için oldukça güçlü bir araçtır.
