# Digital Marketing Agency Jakarta: Audit Gratis 30 Menit

> Cari digital marketing agency Jakarta yang fokus pada leads? ADTYAA kelola Google Ads, SEO, dan sosial media. Klaim audit gratis 30 menit.

- URL: https://medikabyte.com/digital-marketing-agency-jakarta/
- Diperbarui: 2026-10-16
- Penulis: MedikaByte
- Penerbit: MedikaByte (B2B digital agency)

Skip to content

[**ADTYAA** Technology & Digital Systems](https://medikabyte.com/)

**EN**

**ID**

**中文**

Consultation

[Capabilities](https://medikabyte.com/#capabilities)
[Expertise](https://medikabyte.com/#expertise)
[Approach](https://medikabyte.com/#approach)
[Proof](https://medikabyte.com/#proof)
[About](https://medikabyte.com/#about)
[Essentials](https://medikabyte.com/essentials/)
Consultation

# Digital Marketing Agency Jakarta: *Dari Anggaran Iklan ke Leads yang Bisa Dihitung*

Oleh Adtyaa 10 Oktober 2026 Baca 10 menit

Hampir setiap pemilik bisnis di Jakarta pernah menghabiskan anggaran iklan lalu bertanya, “Sebenarnya ini menghasilkan apa?” Di situlah digital marketing agency Jakarta yang tepat membuat perbedaan: bukan dengan kampanye yang ramai, melainkan dengan angka yang bisa Anda baca dan leads yang bisa Anda tindak lanjuti. Saya Adtyaa, dan tulisan ini membahas bagaimana saya menyusun pemasaran digital agar setiap rupiah punya tujuan, mulai dari lanskap persaingan, layanan, biaya, sampai cara mengukur hasil.

**Intinya dalam satu kalimat**

Pemasaran digital yang sehat dimulai dari pertanyaan bisnis, diukur lewat metrik bisnis, dan dikerjakan oleh satu tim yang bertanggung jawab atas hasilnya.

## Lanskap digital Jakarta: mengapa persaingan antar brand makin padat

Ekosistem digital Jakarta terus tumbuh, dan itu berarti makin banyak brand berebut perhatian dari audiens yang sama. Konsumen Jakarta mencari lewat ponsel, membandingkan beberapa pilihan dalam hitungan menit, lalu bertanya langsung melalui WhatsApp. Pemasaran konvensional seperti brosur atau baliho tetap punya tempat, tetapi sulit diukur, dan di kota yang bergerak secepat ini, sesuatu yang tidak terukur sulit diperbaiki.

Banyak bisnis lalu mencoba menangani semuanya sendiri. Satu orang diminta mengurus iklan, konten, website, dan laporan sekaligus. Risikonya nyata: kampanye berjalan tanpa evaluasi mendalam, keputusan diambil dari insting, dan titik buta menumpuk tanpa ada yang menyadarinya. Tim agency berpengalaman melengkapi tim internal dengan spesialis yang sudah terbiasa membaca data lintas industri. Itulah peran yang dijalankan digital marketing agency Jakarta yang baik: menutup titik buta, bukan sekadar menambah kegiatan.

### Apa arti agency digital marketing terbaik di Jakarta bagi bisnis Anda?

Banyak orang mengetik “agency digital marketing terbaik di Jakarta” ke mesin pencari, dan pertanyaan yang lebih berguna adalah: terbaik untuk tujuan apa? Saya menilainya dari tiga hal yang bisa Anda periksa sendiri: siapa yang bertanggung jawab atas hasil, seberapa jelas laporan yang Anda terima, dan apakah metriknya terhubung dengan penjualan. Ukuran seperti itu lebih jujur daripada klaim peringkat, dan membantu Anda menilai agency digital marketing terbaik di Jakarta menurut kebutuhan bisnis Anda sendiri, bukan menurut iklan agency itu.

## Layanan utama digital marketing agency Jakarta yang saling terhubung

Saat mencari jasa digital marketing Jakarta, Anda akan menemukan daftar layanan yang panjang. Saya meringkasnya menjadi empat sistem yang berjalan dari satu rencana, karena hasil terbaik lahir dari cara layanan itu saling menguatkan.

#### Performance Marketing

Pengelolaan Meta Ads, Google Ads, dan TikTok Ads berbasis ROI. Sebagai performance marketing agency Jakarta, fokus kami pada biaya per leads dan pengembalian iklan, bukan klik semata.

#### Social Media Management

Strategi konten visual, pilar konten, dan engagement. Untuk jasa social media marketing Jakarta, konten dirancang agar membangun kepercayaan sekaligus mengarah ke percakapan.

#### SEO dan Content Strategy

Jasa SEO Jakarta yang membangun dominasi pencarian organik untuk trafik jangka panjang, didukung struktur teknis dan data terstruktur.

#### Web dan Landing Page

Pengembangan website dan optimasi landing page untuk memaksimalkan konversi. Karena kami juga engineer, perbaikan teknis dikerjakan langsung di kode.

Keempatnya bertumpu pada [kemampuan ADTYAA](https://medikabyte.com/#capabilities) di bidang engineering, growth, dan keamanan. Iklan yang tajam akan sia-sia jika halaman tujuannya lambat, dan halaman yang cepat akan sepi jika tidak ada yang mengarahkan pengunjung. Itulah mengapa satu tim yang memegang semuanya mempercepat perbaikan, dan mengapa digital marketing agency Jakarta yang bekerja lintas layanan lebih mudah dimintai pertanggungjawaban.

Di sisi sosial media, jasa social media marketing Jakarta yang efektif tidak berhenti di jadwal unggahan. Konten dibuat untuk satu tujuan jelas, entah mengenalkan produk, menjawab keraguan, atau mengarahkan audiens ke WhatsApp. Sementara itu, performance marketing agency Jakarta yang sehat selalu menghubungkan iklan dengan halaman tujuan dan pelacakan konversi, bukan hanya angka klik.

## Panduan model harga dan estimasi biaya jasa digital marketing

Pertanyaan yang hampir selalu muncul adalah soal harga jasa digital marketing Jakarta. Saya tidak akan menyebut satu angka karena setiap bisnis berbeda, tetapi saya bisa menjelaskan skema yang umum dipakai agar Anda bisa membandingkan penawaran dengan adil.

| Skema | Cara kerjanya | Cocok untuk |
| --- | --- | --- |
| Monthly Retainer | Biaya bulanan tetap untuk tim dan layanan yang berjalan terus | Bisnis yang butuh pengelolaan berkelanjutan |
| Project-Based | Biaya per proyek dengan lingkup dan tenggat jelas | Peluncuran, redesain, atau kampanye musiman |
| Performance-Based Fee | Sebagian biaya dikaitkan dengan hasil yang disepakati | Bisnis dengan target leads atau penjualan terukur |

Karena itu, harga jasa digital marketing Jakarta tidak bisa dibandingkan hanya dari angka akhirnya; yang perlu dibandingkan adalah isi pekerjaannya. Besaran biaya dipengaruhi beberapa faktor: skala kampanye, alokasi ad spend, jumlah kanal yang dikelola, dan kerumitan industri. Sektor yang diatur ketat seperti kesehatan membutuhkan proses tinjauan tambahan, sehingga pengerjaannya berbeda dari sektor umum.

### Agency atau tim in-house penuh?

Merekrut tim internal lengkap berarti menanggung banyak komponen sekaligus: gaji beberapa peran spesialis, proses rekrutmen dan pelatihan, langganan berbagai tools, serta waktu adaptasi sebelum tim benar-benar produktif. Dengan agency, kebutuhan itu dipenuhi lewat satu tim yang sudah berjalan. Bagi banyak bisnis, ini membuat biaya lebih mudah diprediksi, meski keputusan akhirnya tetap bergantung pada skala dan tujuan Anda. Cara terbaik menilainya adalah meminta digital marketing agency Jakarta menguraikan apa saja yang termasuk dalam biaya, dan harga jasa digital marketing Jakarta yang jelas selalu datang bersama lingkup yang jelas.

### Ingin tahu estimasi yang masuk akal untuk bisnis Anda?

Ceritakan industri, target, dan anggaran iklan Anda lewat WhatsApp. Kami balas dalam 24 jam dengan arah skema yang paling cocok.

[Klaim Audit Gratis 30 Menit via WhatsApp](https://wa.me/6281411188809) Kirim Brief Proyek

## Indikator keberhasilan: KPI dan ROAS kampanye digital

Laporan yang penuh grafik belum tentu berguna. Yang Anda butuhkan adalah metrik yang menjawab pertanyaan bisnis. Setiap digital marketing agency Jakarta seharusnya mampu menjelaskan tiga angka berikut, yang paling sering saya jadikan patokan ROI digital marketing:

| Metrik | Rumus sederhana | Yang dijawab |
| --- | --- | --- |
| ROAS (Return on Ad Spend) | Pendapatan dari iklan dibagi biaya iklan | Berapa pendapatan dari setiap rupiah iklan |
| CPA (Cost per Acquisition) | Total biaya iklan dibagi jumlah akuisisi | Berapa biaya untuk mendapatkan satu pelanggan atau leads |
| CLV (Customer Lifetime Value) | Nilai rata-rata pembelian dikali frekuensi dan lama berlangganan | Seberapa besar nilai pelanggan sepanjang hubungan |

### Vanity metrics dan business metrics

Likes, views, dan jumlah pengikut menyenangkan untuk dilihat, tetapi tidak membayar tagihan. Keputusan anggaran sebaiknya bersandar pada metrik bisnis: leads berkualitas, penjualan, dan pendapatan. Metrik ketenaran tetap berguna sebagai sinyal pendukung, selama tidak menggantikan angka yang menggerakkan bisnis.

Optimasi yang baik berjalan berkelanjutan. Data analitik dibaca berkala, iklan dengan performa lemah dihentikan, dan anggaran dipindahkan ke yang terbukti menghasilkan. Laporan yang Anda terima menjelaskan apa yang berubah dan apa langkah berikutnya, bukan sekadar angka mentah. Standar itulah yang saya harapkan dari setiap performance marketing agency Jakarta, termasuk kami: angka dibaca bersama, dan keputusan diambil dari data.

## Metodologi kerja: empat tahap kolaborasi dengan klien

Jasa digital marketing Jakarta yang baik seharusnya bisa menjelaskan cara kerjanya sebelum Anda menandatangani apa pun. Berikut alur yang saya jalankan, selaras dengan [pendekatan ADTYAA](https://medikabyte.com/#approach) di halaman utama:

1. Audit dan discovery: menganalisis performa awal website, pencarian, akun iklan, dan alur leads Anda.
2. Pengembangan strategi: menyusun peta jalan dan menetapkan target KPI yang disepakati bersama.
3. Eksekusi dan A/B testing: meluncurkan kampanye dan konten, lalu menguji variasi untuk menemukan yang paling efektif.
4. Monitoring, reporting, dan scaling: laporan berkala, evaluasi, dan perluasan pada kanal yang terbukti berhasil.

Alur ini membuat kerja digital marketing agency Jakarta mudah diawasi dari luar. Setiap tahap menghasilkan keluaran yang bisa Anda periksa, dan proposal tertulis dengan lingkup jelas diberikan sebelum pekerjaan dimulai.

## Pengalaman menangani marketing umum dan medis: standar YMYL dan E-E-A-T

Tidak semua industri bisa dipasarkan dengan cara yang sama. ADTYAA menangani kampanye untuk sektor umum seperti F&B, properti, retail, dan B2B, sekaligus industri yang menuntut kehati-hatian seperti rumah sakit, klinik spesialis, alat kesehatan, dan produk suplemen. Bagi pencari agency digital marketing medis Jakarta, pengalaman ini penting karena Google memperlakukan konten kesehatan dan keuangan sebagai YMYL (Your Money or Your Life): konten yang berdampak langsung pada kesejahteraan audiens, sehingga standarnya jauh lebih ketat.

Pengalaman lintas industri inilah yang membedakan digital marketing agency Jakarta yang siap menangani sektor sensitif. Strategi untuk sektor ini disusun tanpa klaim berlebihan dan tanpa narasi yang menyesatkan. Prinsip itu diterjemahkan ke empat pilar E-E-A-T, yang juga sejalan dengan panduan Google tentang [konten yang bermanfaat](https://developers.google.com/search/docs/fundamentals/creating-helpful-content):

| Pilar | Penerapannya |
| --- | --- |
| Experience (Pengalaman) | Studi kasus nyata dan user journey pasien atau konsumen yang otentik |
| Expertise (Keahlian) | Riset dan penulisan konten yang ditinjau atau disupervisi praktisi medis atau tenaga ahli bersertifikat |
| Authoritativeness (Otoritas) | Reputasi merek lewat sitasi, liputan media nasional, dan backlink bereputasi tinggi |
| Trustworthiness (Kepercayaan) | Disclaimer medis yang transparan, kontak jelas, kebijakan privasi data, dan fakta medis tervalidasi |

### Menavigasi kebijakan iklan Meta Ads dan Google Ads

Sektor kesehatan dan wellness punya kebijakan iklan yang ketat, termasuk ketentuan BPOM dan etika promosi kesehatan lokal. Kampanye disusun agar terhindar dari penolakan iklan atau pembatasan akun, dengan mengikuti ketentuan seperti [kebijakan layanan kesehatan Google Ads](https://support.google.com/adspolicy/answer/176031). Untuk pendekatan SEO di sektor ini, lihat halaman [Medical SEO](https://medikabyte.com/#medical) kami.

## Kesimpulan: pertumbuhan tanpa trial-and-error yang boros

Ringkasnya, nilai yang saya tawarkan sederhana: mempercepat pertumbuhan bisnis Anda tanpa trial-and-error yang menghabiskan anggaran. Pendekatan ini ditopang oleh satu tim yang memegang website, SEO, iklan, dan keamanan, dipimpin langsung oleh founder sehingga orang yang menyusun strategi adalah orang yang bertanggung jawab atasnya. Pengalaman DJURAGAN IKLAN ID mencakup 80+ klien dan 100+ proyek, dengan rating 5.0 dari 21 ulasan Google, dan setiap pesan dibalas dalam 24 jam. Anda bisa melihat [buktinya](https://medikabyte.com/#proof) dan mengenal model kerja kami di halaman [tentang ADTYAA](https://medikabyte.com/#about).

Entah Anda membutuhkan jasa social media marketing Jakarta, iklan berbasis performa, atau SEO, dan sedang menimbang digital marketing agency Jakarta untuk bisnis Anda, langkah paling ringan adalah konsultasi digital marketing Jakarta singkat: kami meninjau kondisi saat ini, lalu Anda memutuskan langkah berikutnya sendiri.

### Dapatkan Audit Digital dan Konsultasi Strategi Gratis 30 Menit

Bersama tim spesialis kami, Anda mendapat audit digital marketing gratis untuk website, pencarian, dan iklan Anda, lengkap dengan prioritas langkah berikutnya. Kirim pesan sekarang dan kami balas dalam 24 jam.

[Klaim Audit Gratis 30 Menit via WhatsApp](https://wa.me/6281411188809) Kirim Brief Proyek

## Digital Marketing Agency Jakarta: Pertanyaan yang Sering Diajukan

**Berapa harga jasa digital marketing Jakarta untuk bisnis menengah?**

Harga jasa digital marketing Jakarta tidak punya angka tunggal. Biaya bergantung pada skema kerja sama (retainer bulanan, berbasis proyek, atau berbasis performa), skala kampanye, alokasi ad spend, dan kerumitan industri. Setelah sesi audit, Anda menerima proposal tertulis dengan lingkup dan biaya yang jelas.

**Apa bedanya performance marketing dengan social media management?**

Performance marketing berfokus pada iklan berbayar yang diukur lewat leads, penjualan, dan ROAS. Social media management berfokus pada konten, pilar topik, dan engagement untuk membangun kepercayaan. Keduanya saling melengkapi dan idealnya berjalan dari satu rencana.

**Metrik apa yang harus saya pantau dari kampanye digital?**

Mulailah dari metrik bisnis: jumlah leads berkualitas, CPA, ROAS, dan CLV. Likes dan views tetap berguna sebagai sinyal pendukung, tetapi keputusan anggaran sebaiknya bertumpu pada metrik yang terhubung dengan penjualan.

**Apakah ADTYAA menangani industri kesehatan dan medis?**

Ya. Selain industri umum seperti F&B, properti, retail, dan B2B, ADTYAA berpengalaman menangani konten dan iklan untuk sektor kesehatan yang mengikuti standar YMYL dan E-E-A-T, termasuk kebijakan iklan platform untuk produk dan layanan kesehatan.

**Bagaimana isi audit digital gratis 30 menit?**

Di sesi ini, tim digital marketing agency Jakarta kami meninjau website, visibilitas pencarian, akun iklan, dan alur leads Anda, lalu menyampaikan temuan utama serta prioritas langkah berikutnya. Tidak ada kewajiban lanjut setelah sesi.

**Seberapa cepat saya mendapat balasan setelah menghubungi lewat WhatsApp?**

Setiap pesan dibalas dalam 24 jam. Anda bisa menulis kebutuhan singkat kepada digital marketing agency Jakarta ini, dan balasan pertama biasanya berisi pertanyaan lanjutan serta usulan jadwal audit.

Project brief

## Share your requirement.

Describe what you are building, what is not performing, or what needs to improve. I will review the brief and respond within 24 hours.

WhatsApp / Phone [0814 111 888 09](tel:+6281411188809)

Email [hallo@adtyaa.cloud](mailto:hallo@adtyaa.cloud)

Base **Jakarta, Indonesia**

Location

## Find us on Google Maps.

In-person meetings are by appointment. Please message first so a time can be confirmed.

### DJURAGAN IKLAN ID

Founded by ADTYAA

Jl. Green Pramuka City No.9 13, RT.13/RW.9, Rawasari, Kec. Cempaka Putih, Kota Jakarta Pusat, DKI Jakarta 10570

#### Opening hours

Mon, Wed to Sat 08:00 – 21:30

Tuesday 08:00 – 21:00

Sunday 09:00 – 21:30

[Get directions](https://www.google.com/maps/dir/?api=1&destination=-6.1883766,106.8732792&destination_place_id=ChIJKcjnOqb1aS4RfbYD_EKMv84)
[Chat on WhatsApp](https://wa.me/6281411188809)
[Call now](tel:+6281411188809)

Build what your business depends on.

## Let’s build something worth depending on.

One accountable technology partner across engineering, growth, security, and digital infrastructure.

Request a consultation [Explore capabilities](https://medikabyte.com/#capabilities)

[**ADTYAA**](https://medikabyte.com/)

Digital Systems & Technology Consultancy

Aditya

Founder & Technology Strategist

Djuragan Iklan

Navigate

- [Capabilities](https://medikabyte.com/#capabilities)
- [Expertise](https://medikabyte.com/#expertise)
- [Approach](https://medikabyte.com/#approach)
- [About](https://medikabyte.com/#about)
- Location
- Contact

Capabilities

- [Software Engineering](https://medikabyte.com/#capabilities)
- [Digital Engineering](https://medikabyte.com/#capabilities)
- [Growth Systems](https://medikabyte.com/#capabilities)
- [Security & Infrastructure](https://medikabyte.com/#capabilities)
- [Medical SEO](https://medikabyte.com/#medical)
- [Custom Plugins](https://medikabyte.com/essentials/)
- [Custom Themes](https://medikabyte.com/essentials/)
- [Add-ons & Care Plans](https://medikabyte.com/essentials/)

Contact

[WhatsApp](https://wa.me/6281411188809)
[hallo@adtyaa.cloud](mailto:hallo@adtyaa.cloud)
Jakarta, Indonesia

ADTYAA

© 2026 ADTYAA. All rights reserved.

[Essentials](https://medikabyte.com/essentials/)

[Chat on WhatsApp](https://wa.me/6281411188809)

var D = {"skip":["Skip to content","Lewati ke konten","跳到主要内容"],"menu":["Menu","Menu","菜单"],"lang.group":["Language","Bahasa","语言"],"nav.cap":["Capabilities","Keahlian","核心能力"],"nav.work":["Expertise","Spesialisasi","行业专长"],"nav.app":["Approach","Pendekatan","合作流程"],"nav.proof":["Proof","Bukti","实绩"],"nav.about":["About","Tentang","关于"],"nav.ess":["Essentials","Essentials","Essentials"],"nav.cta":["Consultation","Konsultasi","预约咨询"],"nav.contact":["Contact","Kontak","联系我们"],"bag.aria":["ADTYAA Essentials: services, themes, plugins, and add-ons","ADTYAA Essentials: jasa, tema, plugin, dan add-on","ADTYAA Essentials：服务、主题、插件与附加服务"],"hero.cta1":["Request a consultation","Jadwalkan konsultasi","预约咨询"],"hero.cta2":["Explore capabilities","Jelajahi keahlian","了解核心能力"],"hero.role":["Founder & Technology Strategist","Founder & Technology Strategist","创始人 · 技术战略顾问"],"cap4.title":["Software Engineering","Software Engineering","软件工程"],"cap1.title":["Digital Engineering","Digital Engineering","数字工程"],"cap2.title":["Growth Systems","Growth Systems","增长体系"],"cap3.title":["Security & Infrastructure","Security & Infrastructure","安全与基础设施"],"opt.med":["Medical SEO","SEO Medis","医疗 SEO"],"opt.other":["Other / Not sure yet","Lainnya / Belum yakin","其他 / 尚未确定"],"contact.label":["Project brief","Brief proyek","项目简报"],"contact.title":["Share your requirement.","Sampaikan kebutuhan Anda.","请告诉我们您的需求。"],"contact.copy":["Describe what you are building, what is not performing, or what needs to improve. I will review the brief and respond within 24 hours.","Jelaskan apa yang sedang Anda bangun, apa yang belum berjalan optimal, atau apa yang perlu ditingkatkan. Saya akan mempelajari brief dan merespons dalam 24 jam.","请描述您正在构建的内容、表现不佳之处或需要改进的方面。我会审阅简报并在 24 小时内回复，咨询以英文进行。"],"contact.wa":["WhatsApp / Phone","WhatsApp / Telepon","WhatsApp / 电话"],"contact.loc":["Base","Lokasi","所在地"],"contact.city":["Jakarta, Indonesia","Jakarta, Indonesia","印度尼西亚 · 雅加达"],"form.name":["Name *","Nama *","姓名 *"],"form.email":["Email","Email","邮箱"],"form.wa":["WhatsApp","WhatsApp","WhatsApp"],"form.url":["Website","Website","网站"],"form.service":["Capability *","Keahlian *","所需能力 *"],"form.choose":["Choose a capability","Pilih keahlian","请选择能力方向"],"form.eng":["Engagement","Jenis kerja sama","合作类型"],"form.time":["Timeline","Target waktu","时间安排"],"form.choose2":["Choose one","Pilih salah satu","请选择"],"form.msg":["Project / problem","Proyek / masalah","项目 / 问题"],"form.sendwa":["Send via WhatsApp","Kirim lewat WhatsApp","通过 WhatsApp 发送"],"form.sendmail":["Send via email","Kirim lewat email","通过邮件发送"],"form.note":["Your brief opens in WhatsApp or your email application. Nothing is stored on this page.","Brief Anda terbuka di WhatsApp atau aplikasi email, siap dikirim. Tidak ada data yang disimpan di halaman ini.","您的简报将在 WhatsApp 或邮件应用中打开，供您发送。本页面不会保存任何数据。"],"eng.1":["One-time fix or setup","Perbaikan atau setup sekali jalan","一次性修复或设置"],"eng.2":["Full project","Proyek penuh","完整项目"],"eng.3":["Ongoing monthly support","Dukungan bulanan berkelanjutan","持续月度支持"],"eng.4":["Not sure yet","Belum yakin","尚未确定"],"time.1":["As soon as possible","Secepatnya","尽快"],"time.2":["Within 1 month","Dalam 1 bulan","1 个月内"],"time.3":["Within 3 months","Dalam 3 bulan","3 个月内"],"time.4":["Flexible","Fleksibel","灵活"],"f.err":["Please enter your name and choose a capability first.","Isi nama dan pilih keahlian terlebih dahulu.","请先填写姓名并选择能力方向。"],"f.okwa":["Opening WhatsApp...","Membuka WhatsApp...","正在打开 WhatsApp…"],"f.okmail":["Opening your email application...","Membuka aplikasi email Anda...","正在打开邮件应用…"],"m.name":["Name","Nama","Name"],"m.email":["Email","Email","Email"],"m.wa":["WhatsApp","WhatsApp","WhatsApp"],"m.url":["Website","Website","Website"],"m.service":["Capability","Keahlian","Capability"],"m.eng":["Engagement","Jenis kerja sama","Engagement"],"m.time":["Timeline","Target waktu","Timeline"],"m.msg":["Message","Pesan","Message"],"m.subject":["Project enquiry","Permintaan proyek","Project enquiry"],"loc.label":["Location","Lokasi","地点"],"loc.title":["Find us on Google Maps.","Temukan kami di Google Maps.","在 Google 地图上找到我们。"],"loc.lead":["In-person meetings are by appointment. Please message first so a time can be confirmed.","Pertemuan langsung dengan janji temu. Kirim pesan terlebih dahulu agar waktunya dapat dikonfirmasi.","现场会面需提前预约。请先发送消息以确认时间。"],"loc.founded":["Founded by ADTYAA","Founded by ADTYAA","由 ADTYAA 创立"],"loc.hours":["Opening hours","Jam operasional","营业时间"],"loc.d1":["Mon, Wed to Sat","Sen, Rab sampai Sab","周一、周三至周六"],"loc.d2":["Tuesday","Selasa","周二"],"loc.d3":["Sunday","Minggu","周日"],"loc.dir":["Get directions","Petunjuk arah","获取路线"],"loc.wa":["Chat on WhatsApp","Chat via WhatsApp","通过 WhatsApp 洽谈"],"loc.call":["Call now","Telepon sekarang","立即致电"],"loc.map":["DJURAGAN IKLAN ID on Google Maps","DJURAGAN IKLAN ID di Google Maps","DJURAGAN IKLAN ID 的 Google 地图位置"],"final.label":["Build what your business depends on.","Bangun sistem yang diandalkan bisnis Anda.","构建您的业务所依赖的系统。"],"final.title":["Let's build something worth depending on.","Mari bangun sesuatu yang layak diandalkan.","让我们共同构建值得依赖的系统。"],"final.copy":["One accountable technology partner across engineering, growth, security, and digital infrastructure.","Satu partner teknologi yang akuntabel untuk engineering, growth, keamanan, dan infrastruktur digital.","一个对结果负责的技术合作方，覆盖工程、增长、安全与数字基础设施。"],"foot.nav":["Navigate","Navigasi","导航"],"foot.cap":["Capabilities","Keahlian","核心能力"],"foot.con":["Contact","Kontak","联系"],"foot.plugins":["Custom Plugins","Plugin Kustom","定制插件"],"foot.themes":["Custom Themes","Tema Kustom","定制主题"],"foot.addons":["Add-ons & Care Plans","Add-on & Paket Perawatan","附加服务与维护计划"],"foot.rights":["All rights reserved.","Hak cipta dilindungi.","保留所有权利。"],"dock.group":["Quick contact","Kontak cepat","快速联系"],"dock.wa":["Chat on WhatsApp","Chat via WhatsApp","通过 WhatsApp 洽谈"],"dock.maps":["Open in Google Maps","Buka di Google Maps","在 Google 地图中打开"],"dock.call":["Call now","Telepon sekarang","立即致电"],"wa.general":["Halo Adtyaa, saya membaca artikel digital marketing agency Jakarta dan ingin berdiskusi tentang strategi digital untuk bisnis saya.","Halo Adtyaa, saya membaca artikel digital marketing agency Jakarta dan ingin berdiskusi tentang strategi digital untuk bisnis saya.","Halo Adtyaa, saya membaca artikel digital marketing agency Jakarta dan ingin berdiskusi tentang strategi digital untuk bisnis saya."],"wa.article":["Halo Adtyaa, saya membaca artikel digital marketing agency Jakarta dan ingin klaim audit digital gratis 30 menit untuk bisnis saya.","Halo Adtyaa, saya membaca artikel digital marketing agency Jakarta dan ingin klaim audit digital gratis 30 menit untuk bisnis saya.","Halo Adtyaa, saya membaca artikel digital marketing agency Jakarta dan ingin klaim audit digital gratis 30 menit untuk bisnis saya."],"a.home":["Home","Beranda","首页"],"a.m1":["By Adtyaa","Oleh Adtyaa","作者：Adtyaa"],"a.m2":["10 October 2026","10 Oktober 2026","2026 年 10 月 10 日"],"a.m3":["9 min read","Baca 9 menit","阅读约 9 分钟"],"a.toc":["In this article","Dalam artikel ini","本文内容"],"cta.b1":["Talk to ADTYAA on WhatsApp","Hubungi ADTYAA lewat WhatsApp","通过 WhatsApp 联系 ADTYAA"],"cta.b2":["Send a project brief","Kirim brief proyek","提交项目简报"],"au.name":["Adtyaa, Founder of [DJURAGAN IKLAN ID<\/a>","Adtyaa, Founder of](https://maps.app.goo.gl/YRw1yaWB5xfHcjwq5) [DJURAGAN IKLAN ID<\/a>","Adtyaa，](https://maps.app.goo.gl/YRw1yaWB5xfHcjwq5) [DJURAGAN IKLAN ID<\/a> 创始人"],"au.bio":["Builds professional websites, SEO and digital advertising systems for B2B brands and startups.","Membangun website profesional, SEO, dan sistem iklan digital untuk brand B2B dan startup.","为 B2B 品牌与初创企业构建专业网站、SEO 与数字广告体系。"],"au.cta":["Talk to ADTYAA on WhatsApp","Hubungi ADTYAA lewat WhatsApp","通过 WhatsApp 联系 ADTYAA"],"au.alt":["Adtyaa, author of the B2B marketing agency Indonesia guide","Adtyaa, penulis panduan B2B marketing agency Indonesia","Adtyaa，B2B marketing agency Indonesia 指南作者"]}; var LI = { en: 0, id: 1, zh: 2 }; var L = "id"; var PHONE = "6281411188809", MAIL = "hallo@adtyaa.cloud";](https://maps.app.goo.gl/YRw1yaWB5xfHcjwq5)

function $(sel, ctx) { return Array.prototype.slice.call((ctx || root).querySelectorAll(sel)); } function byId(id) { return document.getElementById(id); } function t(key, lang) { var e = D[key]; if (!e) { return key; } var v = e[LI[lang || L]]; return (v === undefined || v === "") ? e[0] : v; } function msgLang() { return "id"; } function waUrl(m) { return "https://wa.me/" + PHONE + "?text=" + encodeURIComponent(m); }

var scLoaded = false; function loadSC() { if (scLoaded) { return; } scLoaded = true; var l = document.createElement("link"); l.rel = "stylesheet"; l.href = "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&display=swap"; document.head.appendChild(l); } function apply() { if (L === "zh") { loadSC(); } document.documentElement.setAttribute("lang", L === "zh" ? "zh-Hans" : L); root.setAttribute("data-l", L); $("[data-i18n]").forEach(function (el) { el.textContent = t(el.getAttribute("data-i18n")); }); $("[data-i18n-html]").forEach(function (el) { el.innerHTML = t(el.getAttribute("data-i18n-html")); }); $("[data-i18n-alt]").forEach(function (el) { el.setAttribute("alt", t(el.getAttribute("data-i18n-alt"))); }); $("[data-i18n-title]").forEach(function (el) { el.setAttribute("title", t(el.getAttribute("data-i18n-title"))); }); $("[data-i18n-aria]").forEach(function (el) { el.setAttribute("aria-label", t(el.getAttribute("data-i18n-aria"))); }); $("[data-wa]").forEach(function (el) { el.setAttribute("href", waUrl(t(el.getAttribute("data-wa"), msgLang()))); }); $("[data-lang]").forEach(function (b) { b.setAttribute("aria-pressed", b.getAttribute("data-lang") === L ? "true" : "false"); }); var st = byId("fs"); if (st) { st.textContent = ""; st.classList.remove("err"); } }

root.addEventListener("click", function (e) { var b = e.target.closest ? e.target.closest("[data-lang]") : null; if (!b) { return; } L = b.getAttribute("data-lang"); apply(); });

(function initLang() { var pick = null; try { var q = new URLSearchParams(window.location.search || "").get("lang"); if (q && LI[q] !== undefined) { pick = q; } } catch (x) {} if (pick) { L = pick; } })();

var hd = byId("hd"), bg = byId("bg"), mn = byId("mn"); var bar = root.querySelector(".prog span"); var ticking = false; function onScroll() { ticking = false; if (hd) { hd.classList.toggle("sc", window.scrollY > 8); } if (bar) { var h = document.documentElement.scrollHeight - window.innerHeight; var p = h > 0 ? Math.min(1, Math.max(0, window.scrollY / h)) : 0; bar.style.transform = "scaleX(" + p.toFixed(4) + ")"; } } window.addEventListener("scroll", function () { if (!ticking) { ticking = true; window.requestAnimationFrame(onScroll); } }, { passive: true }); onScroll();

function closeMenu() { if (mn) { mn.classList.remove("on"); } if (bg) { bg.setAttribute("aria-expanded", "false"); } } if (bg && mn) { bg.addEventListener("click", function () { var on = mn.classList.toggle("on"); bg.setAttribute("aria-expanded", on ? "true" : "false"); }); mn.addEventListener("click", function (e) { if (e.target.closest && e.target.closest("a")) { closeMenu(); } }); } document.addEventListener("keydown", function (e) { if (e.key === "Escape") { closeMenu(); } }); window.addEventListener("resize", function () { if (window.innerWidth > 1000) { closeMenu(); } });

var form = byId("cf"); if (form) { var fs = byId("fs"); var val = function (id) { var el = byId(id); return el ? el.value.trim() : ""; }; var optText = function (id) { var el = byId(id); if (!el || !el.value) { return ""; } var key = el.options[el.selectedIndex].getAttribute("data-i18n"); return key ? t(key, msgLang()) : el.options[el.selectedIndex].text; }; var setStatus = function (key, err) { fs.textContent = key ? t(key) : ""; fs.classList.toggle("err", !!err); }; var validate = function () { var ok = true; ["f-name", "f-service"].forEach(function (id) { var el = byId(id), bad = !el.value.trim(); el.setAttribute("aria-invalid", bad ? "true" : "false"); if (bad) { ok = false; } }); return ok; }; var compose = function () { var ml = msgLang(), lines = [t("wa.general", ml), ""]; var add = function (k, v) { if (v) { lines.push(t(k, ml) + ": " + v); } }; add("m.name", val("f-name")); add("m.email", val("f-email")); add("m.wa", val("f-wa")); add("m.url", val("f-url")); add("m.service", optText("f-service")); add("m.eng", optText("f-eng")); add("m.time", optText("f-time")); var m = val("f-msg"); if (m) { lines.push(""); lines.push(t("m.msg", ml) + ":"); lines.push(m); } return lines.join("\n"); }; byId("send-wa").addEventListener("click", function () { if (!validate()) { setStatus("f.err", true); return; } setStatus("f.okwa", false); window.open(waUrl(compose()), "_blank", "noopener"); }); byId("send-mail").addEventListener("click", function () { if (!validate()) { setStatus("f.err", true); return; } setStatus("f.okmail", false); var subject = t("m.subject", msgLang()) + " - " + val("f-name"); window.location.href = "mailto:" + MAIL + "?subject=" + encodeURIComponent(subject) + "&body=" + encodeURIComponent(compose()); }); form.addEventListener("submit", function (e) { e.preventDefault(); byId("send-wa").click(); }); ["f-name", "f-service"].forEach(function (id) { var el = byId(id); var clear = function () { if (el.value.trim()) { el.setAttribute("aria-invalid", "false"); } }; el.addEventListener("input", clear); el.addEventListener("change", clear); }); }

apply();

var reduce = window.matchMedia && window.matchMedia("(prefers-reduced-motion: reduce)").matches;

function initFx(host) { if (!host) { return; } var cv = document.createElement("canvas"); cv.className = "fx"; cv.setAttribute("aria-hidden", "true"); host.insertBefore(cv, host.firstChild); var ctx = cv.getContext("2d"); if (!ctx) { return; } var W = 1, H = 1, stars = [], dust = [], nodes = [], mx = -9999, my = -9999, onScreen = true; var sprite = document.createElement("canvas"); sprite.width = sprite.height = 48; var sg = sprite.getContext("2d"), grad = sg.createRadialGradient(24, 24, 0, 24, 24, 24); grad.addColorStop(0, "rgba(255,243,209,1)"); grad.addColorStop(.25, "rgba(230,200,140,.55)"); grad.addColorStop(1, "rgba(201,164,92,0)"); sg.fillStyle = grad; sg.fillRect(0, 0, 48, 48); function rnd(a, b) { return a + Math.random() * (b - a); } function seed() { var a = W * H, i; stars = []; dust = []; nodes = []; for (i = 0; i < Math.round(a / 9000); i++) { stars.push({ x: rnd(0, W), y: rnd(0, H), r: rnd(.3, 1.05), p: rnd(0, 6.28), s: rnd(.5, 1.6) }); } for (i = 0; i < Math.round(Math.min(46, 16 + a / 42000)); i++) { dust.push({ x: rnd(0, W), y: rnd(0, H), r: rnd(1.4, 3.6), vy: rnd(.1, .38), vx: rnd(-.07, .07), a: rnd(.25, .65), p: rnd(0, 6.28) }); } for (i = 0; i < Math.round(Math.min(64, Math.max(20, a / 24000))); i++) { nodes.push({ x: rnd(0, W), y: rnd(0, H), vx: rnd(-.12, .12), vy: rnd(-.1, .1) }); } } function size() { var r = host.getBoundingClientRect(), dpr = Math.min(window.devicePixelRatio || 1, 2); W = Math.max(1, r.width); H = Math.max(1, r.height); cv.width = Math.round(W * dpr); cv.height = Math.round(H * dpr); ctx.setTransform(dpr, 0, 0, dpr, 0, 0); seed(); draw(0, true); } function draw(t, still) { var i, j, n, m, dx, dy, d, al; ctx.clearRect(0, 0, W, H); for (i = 0; i < stars.length; i++) { n = stars[i]; al = .2 + .6 * (.5 + .5 * Math.sin(t * .001 * n.s + n.p)); ctx.fillStyle = "rgba(243,232,205," + (al * .75).toFixed(3) + ")"; ctx.beginPath(); ctx.arc(n.x, n.y, n.r, 0, 6.2832); ctx.fill(); } for (i = 0; i < nodes.length; i++) { n = nodes[i]; if (!still) { n.x += n.vx; n.y += n.vy; if (n.x < -10) { n.x = W + 10; } else if (n.x > W + 10) { n.x = -10; } if (n.y < -10) { n.y = H + 10; } else if (n.y > H + 10) { n.y = -10; } } for (j = i + 1; j < nodes.length; j++) { m = nodes[j]; dx = n.x - m.x; dy = n.y - m.y; if (dx > 150 || dx < -150 || dy > 150 || dy < -150) { continue; } d = Math.sqrt(dx * dx + dy * dy); if (d < 150) { ctx.strokeStyle = "rgba(217,188,130," + ((1 - d / 150) * .2).toFixed(3) + ")"; ctx.lineWidth = .7; ctx.beginPath(); ctx.moveTo(n.x, n.y); ctx.lineTo(m.x, m.y); ctx.stroke(); } } dx = n.x - mx; dy = n.y - my; d = Math.sqrt(dx * dx + dy * dy); if (d < 190) { ctx.strokeStyle = "rgba(246,231,189," + ((1 - d / 190) * .5).toFixed(3) + ")"; ctx.lineWidth = .9; ctx.beginPath(); ctx.moveTo(n.x, n.y); ctx.lineTo(mx, my); ctx.stroke(); } ctx.fillStyle = "rgba(230,205,150,.7)"; ctx.beginPath(); ctx.arc(n.x, n.y, 1.25, 0, 6.2832); ctx.fill(); } for (i = 0; i < dust.length; i++) { n = dust[i]; if (!still) { n.y -= n.vy; n.x += n.vx + Math.sin(t * .0006 + n.p) * .12; if (n.y < -12) { n.y = H + 12; n.x = rnd(0, W); } } ctx.globalAlpha = n.a * (.65 + .35 * Math.sin(t * .0012 + n.p)); ctx.drawImage(sprite, n.x - n.r * 3, n.y - n.r * 3, n.r * 6, n.r * 6); } ctx.globalAlpha = 1; } function loop(ts) { if (onScreen && !document.hidden) { draw(ts, false); } window.requestAnimationFrame(loop); } size(); if ("ResizeObserver" in window) { new ResizeObserver(function () { size(); }).observe(host); } else { window.addEventListener("resize", size); } if (reduce) { return; } if ("IntersectionObserver" in window) { new IntersectionObserver(function (es) { es.forEach(function (en) { onScreen = en.isIntersecting; }); }, { rootMargin: "100px" }).observe(host); } host.addEventListener("pointermove", function (e) { var r = host.getBoundingClientRect(); mx = e.clientX - r.left; my = e.clientY - r.top; }); host.addEventListener("pointerleave", function () { mx = -9999; my = -9999; }); window.requestAnimationFrame(loop); } initFx(root.querySelector(".ah")); initFx(root.querySelector(".final")); if (reduce || !("IntersectionObserver" in window)) { return; } if (!document.body.classList.contains("elementor-editor-active")) { root.classList.add("js"); var rv = new IntersectionObserver(function (es) { es.forEach(function (en) { if (!en.isIntersecting) { return; } en.target.classList.add("in"); rv.unobserve(en.target); }); }, { threshold: 0, rootMargin: "0px 0px -6% 0px" }); $(".rv").forEach(function (el) { rv.observe(el); }); } })();

tetap bisa diseleksi/disalin. */ (function(){ 'use strict'; if(window.__cgOn)return;window.__cgOn=1; if(document.body&&document.body.classList.contains('elementor-editor-active'))return;

var doc=document,root=doc.documentElement; var EDITABLE="input,textarea,select,[contenteditable='true']"; var COPYABLE='.cm,address'; var WM_MS=5000; /* lama watermark tampil setelah screenshot terdeteksi */ var wm=null,wmTimer=0;

root.classList.add('cg-on');

function inEditable(el){return !!(el&&el.closest&&el.closest(EDITABLE))} function block(e){e.preventDefault()}

/* ---------- Watermark screenshot ---------- */ function showWatermark(){ if(!wm){ if(!doc.body)return; wm=doc.createElement('div'); wm.className='cg-wm'; wm.setAttribute('aria-hidden','true'); doc.body.appendChild(wm); } root.classList.add('cg-shot'); clearTimeout(wmTimer); wmTimer=setTimeout(function(){root.classList.remove('cg-shot')},WM_MS); }

/* ---------- Print ---------- */ function printOn(){root.classList.add('cg-print')} function printOff(){root.classList.remove('cg-print')} window.addEventListener('beforeprint',printOn); window.addEventListener('afterprint',printOff); if(window.matchMedia){ var mq=window.matchMedia('print'); var onMq=function(e){e.matches?printOn():printOff()}; if(mq.addEventListener)mq.addEventListener('change',onMq); else if(mq.addListener)mq.addListener(onMq); }

/* ---------- Mouse / seleksi ---------- */ doc.addEventListener('contextmenu',function(e){ if(!inEditable(e.target))block(e); });

doc.addEventListener('dragstart',block);

doc.addEventListener('selectstart',function(e){ var t=e.target&&e.target.nodeType===1?e.target:(e.target&&e.target.parentElement); if(inEditable(t)||(t&&t.closest&&t.closest(COPYABLE)))return; block(e); });

/* ---------- Keyboard ---------- */ doc.addEventListener('keydown',function(e){ var k=e.code,mod=e.ctrlKey||e.metaKey,stop=false;

/* Screenshot: PrintScreen, Cmd+Shift+3/4/5/6 (Mac), Win+Shift+S */ if(k==='PrintScreen'||e.key==='PrintScreen'|| (e.metaKey&&e.shiftKey&&(k==='Digit3'||k==='Digit4'||k==='Digit5'||k==='Digit6'||k==='KeyS'))){ showWatermark(); }

if(k==='F12'){ stop=true; }else if(mod&&!e.altKey&&(k==='KeyP'||(!e.shiftKey&&(k==='KeyS'||k==='KeyU')))){ stop=true; /* Ctrl/Cmd + P (print), S, U */ }else if( (mod&&e.shiftKey&&(k==='KeyI'||k==='KeyJ'||k==='KeyC'))|| /* Ctrl/Cmd + Shift + I, J, C */ (e.metaKey&&e.altKey&&(k==='KeyI'||k==='KeyJ'||k==='KeyC'||k==='KeyU')) /* Cmd + Option + I, J, C, U (Mac) */ ){ stop=true; } if(stop){block(e);e.stopPropagation()} },true);

/* Di Windows, PrintScreen sering hanya mengirim keyup */ doc.addEventListener('keyup',function(e){ if(e.code==='PrintScreen'||e.key==='PrintScreen')showWatermark(); },true);

/* Desktop saja: bila panel dev tools terbuka (docked), bersihkan console saat jendela di-resize */ if(window.matchMedia&&window.matchMedia('(hover:hover) and (pointer:fine)').matches){ var raf=0; window.addEventListener('resize',function(){ if(raf)return; raf=requestAnimationFrame(function(){ raf=0; if((window.outerWidth-window.innerWidth>200||window.outerHeight-window.innerHeight>260)&&window.console&&console.clear){console.clear()} }); },{passive:true}); } }());
