Google telah membuat beberapa alat produktivitas paling efektif di planet ini. Dengan Gmail, Hangouts, Chrome, Dokumen, Spreadsheet, dan lainnya, kemungkinan besar Anda menggunakan produk Google setidaknya untuk beberapa pekerjaan Anda. Namun, ada juga peluang bagus, Anda melewatkan salah satu alat Google yang paling kuat
Skrip Google AppsApps Script memungkinkan Anda membuat add-on canggih untuk Google Apps dengan cuplikan kode JavaScript. Luangkan beberapa menit untuk membuat kode skrip, dan Anda dapat membuat aplikasi seperti Gmail, Google Spreadsheet, dan Google Drive menjadi alat khusus untuk bisnis Anda. Skrip dapat, misalnya, secara otomatis mengirimkan email ucapan terima kasih dengan Gmail dan spreadsheet Google, atau secara otomatis menambahkan orang baru dari spreadsheet ke Google Kontak. (Jangan khawatir. Kami akan membahas kedua contoh tersebut secara mendalam. )
Untuk memulai, mari kita bahas dasar-dasar Apps Script dan bagaimana Anda dapat mulai menggunakannya—bahkan jika Anda bukan pengembang atau hanya memiliki pengalaman JavaScript yang terbatas
Jika Anda baru mengenal Apps Script, pastikan untuk membaca dokumentasi Google selain panduan ini. Google melakukan pekerjaan yang hebat dalam meletakkan dasar, jadi ini adalah tempat yang bagus untuk memulai. Kemudian kembali ke sini untuk membuat add-on Anda sendiri
Pelajari lebih lanjut tentang menggunakan Google Spreadsheet
Memulai Skrip Google Apps
Ada dua jenis skrip utama yang dapat Anda gunakan dengan Google Apps. skrip mandiri dan terikat
1. Skrip mandiri
Skrip mandiri tidak dilampirkan ke aplikasi tertentu di akun Google Anda. Alih-alih, anggap mereka sebagai makro yang menjalankan fungsi seluruh sistem
Skrip mandiri dapat (nama default yang diberikan Google ke file saat nama tidak ditentukan), misalnya, sebagai cara praktis untuk menjaga agar Google Drive Anda tetap rapi
Anda akan melihat skrip mandiri di samping file Google Drive lainnya, dan setiap file berisi JavaScript untuk fungsi khusus Anda
2. Skrip terikat
Skrip terikat memperluas fungsionalitas file tertentu di salah satu aplikasi Google Anda. Mereka melakukan tindakan spesifik langsung ke file tertentu itu
Misalnya, Anda dapat membuat skrip yang terikat ke Lembar Google tertentu yang memeriksa dan menghapus baris duplikat
Google memungkinkan Anda memublikasikan skrip mandiri dan terikat untuk digunakan orang lain. Faktanya, menu "Add-ons" di dokumen Google Docs menyertakan lusinan skrip—untuk menerjemahkan dokumen Anda, memformat tabel, menambahkan formula, dan lainnya—yang telah diubah menjadi ekstensi dan dibagikan oleh orang lain
Tutorial bab ini akan berfokus pada skrip terikat—yang paling umum di menu Pengaya Google Dokumen. Pertama, mari kita basahi dengan membuat skrip terikat sederhana yang mengisi nilai header di spreadsheet secara otomatis
Buat Skrip Pertama Anda
Untuk memulai, kunjungi sheet. google. com dan buat lembar baru. Di bawah menu "Alat" di lembar baru Anda, klik opsi untuk "Editor skrip…"
Itu akan membuka tab baru dengan file skrip kosong. Editor Skrip. Ini adalah cara mudah untuk membuat skrip mandiri dan terikat tanpa meninggalkan Google Apps
Dalam hal ini, karena kita membuka sheet baru terlebih dahulu lalu membuka Editor Skrip, kita membuat skrip terikat; . Sebaliknya, skrip mandiri dibuat dengan mengunjungi
script.google.com secara langsungSaat kami membuka Editor Skrip dari dalam dokumen Google untuk pertama kalinya, itu secara otomatis membuat "Proyek Tanpa Judul" baru untuk kami. Mari kita ubah menjadi sesuatu yang lebih deskriptif, seperti "Buat Tajuk. "
Sekarang, saatnya menulis sedikit kode. Pada tingkat dasar, Skrip Aplikasi adalah kombinasi fungsi JavaScript—blok kode yang dirancang untuk melakukan tugas tertentu. Seringkali ada fungsi yang dapat Anda salin dan gunakan sendiri dengan pengeditan minimal, yang akan kami gunakan di sini
Google telah memberi kami blok awal yang terlihat seperti ini
function myFunction() { }_
Ini akan menjadi kerangka kerja untuk fungsi pertama kita. Sama seperti judul proyek kami, kami ingin nama fungsi kami menjelaskan apa yang sebenarnya dilakukan oleh kode tersebut. Mari ubah nama fungsi dari myFunction menjadi createHeaders, karena skrip ini akan membuat tajuk kolom untuk kita
function createHeaders() { }_
Sekarang, kita perlu memasukkan beberapa kode di dalam kurung kurawal (karakter { } yang akan Anda perhatikan setelah nama fungsi) yang akan membuat fungsi ini melakukan apa yang kita inginkan. Untuk mendapatkan kode ini, mari buka dokumentasi untuk Google Sheets. Dokumentasi ini memberi tahu Anda dengan tepat bagaimana Anda dapat memanipulasi Google Sheets dengan Apps Script
Jika Anda menggulir ke bawah, Anda akan melihat metode bernama yang dapat kami gunakan. Jika kami menyiapkan tajuk kolom di baris atas spreadsheet, akan sangat membantu untuk membekukan baris tersebut agar selalu tersedia, tidak peduli seberapa jauh kami menggulir ke bawah. Google memberikan contoh berikut
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; // Freezes the first row sheet.setFrozenRows(1);_
Mari salin kode itu dan gunakan dalam fungsi kita
function createHeaders() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; // Freezes the first row sheet.setFrozenRows(1); }
Klik ikon disk di toolbar atau tekan Simpan pintasan keyboard (Command+S di Mac atau Ctrl+S di Windows) untuk menyimpan proyek. Sekarang, saatnya menjalankan fungsinya. Di bilah alat, Anda akan melihat ikon putar di sebelah kiri item menu dengan nama fungsi yang kami atur (createHeaders). Untuk saat ini, kami hanya memiliki satu fungsi untuk dijalankan. Namun, jika Anda memiliki banyak fungsi dalam proyek kode Anda, Anda dapat memilih satu per satu fungsi yang ingin Anda jalankan
Klik ikon putar untuk menjalankan fungsi. Anda akan diminta dengan beberapa dialog otorisasi, tetapi setelah Anda mengotorisasi skrip untuk dijalankan, lompat kembali ke Google Sheet Anda. Baris pertama harus dibekukan
Sekarang, kita perlu memperluas fungsi kita untuk benar-benar mengatur nilai baris header. Untuk melakukan itu, mari kembali ke dokumentasi Google Sheets untuk menemukan lebih banyak kode
Kami memerlukan beberapa cara untuk menetapkan nilai untuk rentang sel tertentu. Di sisi kiri dokumentasi Google Sheets, di bawah "Kelas", Anda akan melihat kami memiliki kelas function myFunction() { }0
Mengklik itu mengungkapkan pilihan metode yang dapat kita gunakan pada rentang sel tertentu. Jika Anda menggulir sedikit ke bawah, Anda akan menemukan function myFunction() { }1, yang menyisipkan sekumpulan nilai ke dalam rentang; . Berikut adalah sebagian dari contoh yang diberikan
function myFunction() { }_2
Untuk non-insinyur, itu banyak kode. Inilah bagian yang paling kami minati
function myFunction() { }_3
Ini mungkin terlihat agak asing jika Anda tidak terbiasa dengan JavaScript, tetapi singkatnya, kode tersebut membuat dua variabel
function myFunction() { }_4, ditetapkan oleh function myFunction() { }5 menyimpan nilai 2. 000, 1.000.000, dan $2. 99
function myFunction() { }0, ditetapkan oleh function myFunction() { }7 menyimpan rentang sel B2 hingga D2 berdasarkan lembar yang sedang kita kerjakan
Dari sana, kita dapat memanggil metode function myFunction() { }_8 pada variabel rentang yang kita tetapkan dan memberinya variabel nilai. Ini memberitahukan fungsi kita untuk menetapkan function myFunction() { }_4 (2. 000, 1.000.000, dan $2. 99) ke sel yang didefinisikan dalam function myFunction() { }_0 (B2 sampai D2)
Alih-alih menambahkan nomor acak ke spreadsheet kami, katakanlah kami ingin membuat daftar kontak. Kami mungkin menginginkan tajuk berikut
Nama depan
Nama keluarga
Surel
Nomor telepon
Perusahaan
Catatan (Di mana kita bertemu orang ini? Apakah ada hal khusus yang perlu kita ingat?)
Ini akan menjadi 'nilai-nilai' kami. Karena ada enam nilai yang berbeda, 'rentang' kita harus selebar enam sel (seperti myFunction1). Kami juga ingin menggunakan baris pertama dari spreadsheet
Setelah memperbarui kode contoh dan mengubah rentang dan nilai, tambahkan ke fungsi myFunction2 Anda. Anda harus berakhir dengan sesuatu seperti ini (myFunction3 menunjukkan komentar, sehingga Anda dapat membuat catatan sebaris tentang apa yang seharusnya dilakukan oleh kode Anda)
myFunction_4
Jika kita menjalankan fungsi lagi dan membalik kembali ke spreadsheet kita, kita akan melihat nilai yang ditetapkan di baris header
Menjelajahi Kekuatan Google Apps
Mengetik nilai tajuk untuk Google Sheet tidak terlalu sulit, jadi skrip itu bukan yang paling berharga kecuali Anda menyiapkan banyak spreadsheet baru. Namun, Skrip Google Apps dapat melakukan lebih banyak lagi. Berikut adalah dua contoh tambahan untuk dimainkan
Contoh 1. Tambahkan Kontak Secara Otomatis Dari Lembar Google
Katakanlah kita memiliki spreadsheet kontak yang disiapkan seperti contoh di atas, dengan kolom untuk nama depan, nama belakang, dan lainnya, sebagai cara mudah untuk melacak semua orang yang kita temui di acara dan konferensi jaringan. Kami benar-benar dapat menggunakan Apps Script untuk secara otomatis mengubah baris ini menjadi Google Kontak sehingga kami dapat terhubung lagi nanti
Inilah penyiapan spreadsheet dasar
Sekarang, kita dapat menggunakan fungsi seperti ini untuk menambahkan kontak ke Google Kontak
myFunction5
Meskipun kode di atas terlihat jauh lebih rumit, sebenarnya kami melakukan banyak hal yang sama seperti yang kami lakukan di contoh aslinya
Pertama, kita mendefinisikan rentang sel menggunakan myFunction6. Kemudian, kami melihat masing-masing sel tersebut dan mengambil nilai terkait untuk setiap properti (nama depan, nama belakang, dll)
Sekarang, kita dapat menggunakan beberapa metode yang disediakan oleh dokumentasi Kontak Google untuk membuat kontak dan memberikan nilai yang tepat. Dalam contoh ini, kami juga melakukan pemeriksaan untuk memastikan kontak tidak ditambahkan dua kali; . Saat Anda menjalankan kode ini, Anda akan menambahkan beberapa kontak secara otomatis dari spreadsheet Anda
Tambahkan Kontak dari Google Spreadsheet ke CRM menggunakan Zapier
Skrip Google Apps membantu Anda mengotomatiskan proses dalam alat khusus dan membuat koneksi antara aplikasi Google Anda. Namun jika Anda ingin menghindari pemecahan masalah JavaScript, atau mengirim data dari Google Spreadsheet ke aplikasi non-Google, coba Zapier. Itu dapat secara otomatis mengambil informasi baru dalam spreadsheet dan mentransfernya ke salah satu dari 500 aplikasi—tidak perlu kode
Misalnya, Anda dapat membuat otomatisasi yang sama seperti yang kami bahas di atas, menghubungkan Google Spreadsheet ke Google Kontak, atau menghubungkannya ke aplikasi CRM favorit Anda.
Buat Google Kontak dari baris Google Spreadsheet baru
Cobalah
Google Spreadsheet, Google Kontak
Google Spreadsheet + Google Kontak
Tambahkan baris Google Sheets baru sebagai kontak Highrise
Cobalah
Google Spreadsheet, Highrise
Google Spreadsheet + Highrise
Tambahkan prospek ke Salesforce dari baris baru di Google Spreadsheet
Cobalah
Google Spreadsheet, Tenaga Penjualan
Google Spreadsheet + Tenaga Penjualan
Buat atau perbarui kontak HubSpot dari baris Google Spreadsheet baru
Cobalah
Google Spreadsheet, HubSpot
Google Spreadsheet + HubSpot
Tambahkan baris Google Sheets baru ke Keap Max Classic sebagai kontak
Cobalah
Google Spreadsheet, Keap Max Classic
Google Spreadsheet + Keap Max Klasik
Jelajahi lebih banyak cara untuk menggunakan Google Spreadsheet dengan Zapier, atau lompat kembali ke bab 3 tentang cara mengubah Google Spreadsheet menjadi CRM yang disesuaikan
Contoh 2. Mengotomatiskan Penjangkauan Email
Katakanlah Anda mengadakan acara besar yang sukses besar. Anda ingin berterima kasih kepada semua orang satu per satu, tetapi dengan lebih dari 200 tamu, Anda tidak punya waktu untuk mengirim email kepada mereka satu per satu. Dengan Google Apps Script, Google Sheets, dan Gmail, Anda dapat mengirim email secara otomatis dengan pesan khusus untuk setiap orang
Untuk menyiapkan ini, kami menginginkan spreadsheet dengan nama depan dan alamat email setiap kontak seperti ini
Kemudian, kita bisa menggunakan fungsi seperti ini untuk membuat email
myFunction_8
Fungsi ini dimulai mirip dengan yang lain dengan mengambil rentang sel dalam variabel myFunction6. Untuk setiap baris, ia mengambil nama depan dari kolom pertama (variabel createHeaders0) dan alamat email dari kolom kedua (variabel createHeaders1). Kemudian, itu membangun pesan yang disesuaikan dalam variabel createHeaders2
Setelah skrip Anda memiliki penerima, baris subjek, dan pesan untuk dikerjakan, skrip tersebut menyentuh Gmail untuk mengirim pesan Anda. Dalam dokumentasi Apps Script untuk Gmail, Anda akan menemukan , yang menerima variabel createHeaders1 (alamat email penerima Anda), createHeaders5 (baris subjek email), dan createHeaders2 (pesan khusus Anda)
Kelas createHeaders_3 membuat email Anda, dan mengirimkannya ke alamat yang sesuai. Terakhir, skrip ini menambahkan pesan khusus ke spreadsheet Anda, dan menyetel nilai kolom keempat ke "Email Terkirim", untuk memastikan kami tidak mengirim email duplikat
Pada contoh di atas, saya mengubah email percobaan di spreadsheet menjadi email saya yang sebenarnya, itulah sebabnya semua email tiba di kotak masuk yang sama. Saat Anda menjalankan skrip ini di spreadsheet Anda sendiri, itu akan mengirim email ke setiap kontak yang telah Anda tambahkan ke spreadsheet
Gunakan Zapier untuk Mengirim Email melalui Google Sheets
Jika Anda menggunakan penyedia layanan email yang berbeda, atau Anda hanya tidak ingin membuat blok JavaScript baru untuk setiap kumpulan tindak lanjut, coba gunakan Zaps ini untuk menghubungkan Google Sheets ke aplikasi email pilihan Anda
Kirim email Gmail untuk baris spreadsheet Google Sheet baru
Cobalah
Google Spreadsheet, Gmail
Google Spreadsheet + Gmail
Kirim email Microsoft Outlook dari baris baru di Google Sheets
Cobalah
Google Spreadsheet, Microsoft Outlook
Google Spreadsheet + Microsoft Outlook
Kirim email Mailchimp Transactional saat baris baru ditambahkan ke Google Sheets
Cobalah
Google Spreadsheet, Mailchimp Transactional
Transaksional Google Spreadsheet + Mailchimp
Kirim baris Google Spreadsheet baru melalui email SMTP
Cobalah
Google Spreadsheet, SMTP oleh Zapier
Google Spreadsheet + SMTP oleh Zapier
Kirim email SendGrid dengan baris Google Sheets baru
Cobalah
Google Spreadsheet, SendGrid
Google Spreadsheet + SendGrid
Apa lagi yang dapat Anda lakukan dengan Google Apps Script?
Imajinasi Anda adalah satu-satunya batasan pada apa yang dapat Anda capai dengan Google Apps Script. Berikut adalah beberapa contoh favorit saya
Jame Todd Rubin membuat skrip pelacak penulisan yang dapat Anda salin dari GitHub
Google memiliki skrip contoh yang menghasilkan laporan bulanan aktivitas Gmail Anda (penggunaan harian, email yang diterima, dll)
Tunda Gmail memungkinkan Anda memindahkan email dari kotak masuk Anda untuk jangka waktu tertentu berkat Aplikasi. Kemudian, mereka akan muncul kembali di kotak masuk Anda sehingga Anda dapat menanganinya bila perlu
Amit Agarwal membuat monitor situs web dengan Google Docs sehingga Anda akan segera menerima peringatan jika situs Anda offline
Ada ratusan hal lain yang dapat Anda lakukan dengan Skrip Google Apps—imajinasi Anda adalah batasnya. Cara terbaik untuk memulai adalah meninjau dokumentasi dan mulai mengutak-atik. Saat Anda semakin terbiasa dengan metode dan atribut yang tersedia untuk Anda, Anda akan mulai menyadari seberapa banyak kemungkinan—sering kali tanpa menulis kode tambahan apa pun
Atau, jika Anda tidak ingin dipusingkan dengan JavaScript, biarkan Zapier melakukan pekerjaan berat untuk Anda. Dengan lusinan otomatisasi Google Sheets yang meneruskan data antar aplikasi Anda, Zapier mengubah contoh yang kami bahas di atas menjadi beberapa klik mudah, membuat setiap integrasi menjadi mudah
Anda telah melakukannya. jika Anda telah mengikuti seluruh buku ini, Anda telah mempelajari dasar-dasar spreadsheet, membuat CRM dan dasbor bisnis, mempelajari alat teks tersembunyi Google Sheets dan add-on terbaik, dan sekarang telah belajar membuat kode add-on Anda sendiri
Ke mana Anda bisa pergi dari sini?