# Digital Marketing Australia Indonesia: B2B Guide

> Digital marketing Australia Indonesia guide for B2B brands: channels, SEO, performance marketing, localisation and measurement for Australian companies

- URL: https://medikabyte.com/digital-marketing-australia-indonesia/
- 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 Australia Indonesia: *A Cross-Border Playbook for Australian B2B Brands*

By Adtyaa 9 October 2026 8 min read

Digital marketing Australia Indonesia is really two searches in one. Some Australian companies want to sell into Indonesia from Sydney, Melbourne, or Perth, while others already own a business in Indonesia, often in Bali, and need local customers to find it online. This guide separates the two cases and sets out what each one should do first.

![Digital marketing Australia Indonesia cross-border playbook for Australian B2B brands](https://medikabyte.com/wp-content/uploads/2026/10/Digital-Marketing-Australia-Indonesia.jpg)

A cross-border playbook for Australian brands marketing to Indonesia.

## Digital marketing Australia Indonesia: three kinds of Australian business

Indonesia is Australia’s close northern neighbour, and the Indonesia-Australia Comprehensive Economic Partnership Agreement, in force since 2020 and described by [DFAT](https://www.dfat.gov.au), has made commercial ties easier to talk about. Exporters can also find market support through [Austrade](https://www.austrade.gov.au). On the demand side, [APJII](https://apjii.or.id) counted about 229 million Indonesian internet users in 2025, so the audience is already online.

The right first move depends on which kind of Australian business you are. The table sets out three common cases.

| Business type | Typical goal | First digital priority |
| --- | --- | --- |
| Exporters selling into Indonesia | Find distributors and buyers | Product pages with specifications, Google Ads on product terms |
| Australian-owned operators in Indonesia | Fill bookings, enrolments, or appointments locally | Local SEO, Google Business Profile, WhatsApp booking |
| Technology and professional services firms | Win corporate accounts | Case studies, solution pages, LinkedIn |

## Cross-border digital marketing agency Australia: Jakarta, Bali, and beyond

A cross-border digital marketing agency Australia companies engage should treat Indonesia as several markets, not one. Time zones help: Sydney is three to four hours ahead of Jakarta, and Perth only one, so a mid-morning call in Australia still lands inside Indonesian business hours.

- Jakarta and the large Java cities: corporate buyers, distributors, and professional services, where LinkedIn and search carry weight.
- Bali: hospitality, wellness, property, and services aimed at residents, expatriates, and visitors, where local search and reviews matter most.
- Other regions: reached through national marketplaces and social platforms rather than a city-by-city plan.

Each region gets its own landing pages, search terms, and budget line, which also makes results easier to compare.

## SEO and performance marketing agency Australia Indonesia: sequencing the first six months

An SEO and performance marketing agency Australia Indonesia teams hire should show the order of work, because search takes time to build while paid media can start sooner. The table shows a typical six-month sequence and the signals to look for, not guaranteed outcomes.

| Period | Focus | Signals to look for |
| --- | --- | --- |
| Months 1 and 2 | Indonesian pages, tracking, and a capped search test | First qualified enquiries and real keyword data |
| Months 3 and 4 | Add Meta, retargeting, and Indonesian SEO content | A clearer cost per enquiry and early organic impressions |
| Months 5 and 6 | Move budget to what works and add referral channels | A steady enquiry flow and a case for the next budget |

Technical SEO supports the whole sequence, including hreflang for en-AU and id-ID, schema, and page speed, as outlined in our [growth systems capabilities](https://medikabyte.com/#capabilities).

## Jasa digital marketing Australia Indonesia: bahasa, kepercayaan, dan WhatsApp

Australian companies looking for jasa digital marketing Australia Indonesia often discover that the hardest part is tone. Australian copy tends to be brief and informal, while Indonesian business readers expect a polite register, a named contact, and proof that someone local will answer. Writing the Indonesian pages natively, rather than translating the Australian ones, is what closes that gap.

WhatsApp usually carries the first conversation, so every landing page should offer it beside the form. For Australian companies expanding to Indonesia, the practical extras are local payment methods where a purchase is involved and prices shown in rupiah.

## Digital marketing agency Indonesia for Australian companies: a due-diligence checklist

Choosing a digital marketing agency Indonesia for Australian companies can rely on is partly a compliance question. Messages sent from Australia remain subject to the Spam Act 2003, personal data is covered by the Privacy Act 1988 and the Australian Privacy Principles, and claims fall under the Australian Consumer Law, which the [ACCC](https://www.accc.gov.au) enforces. On the Indonesian side, personal data is covered by Law No. 27 of 2022.

1. Ask for the scope, milestones, and 90-day deliverables in writing.
2. Confirm that your ad accounts, analytics, and domain stay in your name.
3. Check who writes the Indonesian copy and who reviews it.
4. Ask how consent is recorded on forms and WhatsApp opt-ins.
5. See a sample monthly report before you sign.

ADTYAA works to this standard, with engineering, search, advertising, and security under one accountable partner. See the [approach](https://medikabyte.com/#approach) for the stages of an engagement, from discovery to optimisation.

### Need a digital marketing Australia Indonesia partner?

Share where you sell, who you want to reach, and your timeline. A written proposal with a defined scope follows, and every enquiry is answered within 24 hours.

[Request a cross-border campaign proposal](https://wa.me/6281411188809) Send a project brief

## Reporting digital marketing Australia Indonesia results every month

A monthly report should answer four plain questions, in this order:

1. What did we spend, in Australian dollars and rupiah?
2. How many qualified enquiries arrived, and from which region and channel?
3. Which pages and ads produced them?
4. What will we change next month, and why?

Track the exchange rate separately so currency movement is not read as a change in performance. For the organic side, Google’s [SEO Starter Guide](https://developers.google.com/search/docs/fundamentals/seo-starter-guide) is a dependable reference.

## Digital marketing Australia Indonesia: frequently asked questions

**Is Bali a separate market from Jakarta for advertising?**

Yes. Bali’s audience and search terms centre on tourism, residents, and services, so it usually gets its own pages, budget, and reporting line.

**Do Australian spam and privacy rules apply to emails sent to Indonesian contacts?**

They can apply when messages are sent from Australia, so consent-based practice is the safe baseline. Confirm the details with your own advisers.

**What is a workable meeting time between Sydney and Jakarta?**

During daylight saving, Sydney is four hours ahead of Jakarta, so 13:00 in Sydney is 09:00 in Jakarta. Late morning to early afternoon in Sydney usually suits both teams.

**Can one Google Ads account run campaigns for both countries?**

Yes, but separate campaigns with their own budgets and location settings keep the reporting clean. Some companies prefer separate accounts.

**What should we prepare before the first call?**

Your offer, the Indonesian region you want to reach, an indicative budget range, and your current website address. A written proposal follows.

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":["Hi Adtyaa, I found your guide on Digital Marketing Australia Indonesia and I'd like to discuss a cross-border digital marketing project.","Hi Adtyaa, I found your guide on Digital Marketing Australia Indonesia and I'd like to discuss a cross-border digital marketing project.","Hi Adtyaa, I found your guide on Digital Marketing Australia Indonesia and I'd like to discuss a cross-border digital marketing project."],"wa.article":["Hi Adtyaa, I read your guide on Digital Marketing Australia Indonesia and I'd like to request a proposal for a cross-border digital marketing campaign from Australia into Indonesia.","Hi Adtyaa, I read your guide on Digital Marketing Australia Indonesia and I'd like to request a proposal for a cross-border digital marketing campaign from Australia into Indonesia.","Hi Adtyaa, I read your guide on Digital Marketing Australia Indonesia and I'd like to request a proposal for a cross-border digital marketing campaign from Australia into Indonesia."],"a.home":["Home","Beranda","首页"],"a.crumb":["Digital Marketing Australia Indonesia","Digital Marketing Australia Indonesia","澳大利亚—印尼数字营销"],"a.h1a":["Digital Marketing Australia Indonesia:","Digital Marketing Australia Indonesia:","澳大利亚—印尼数字营销："],"a.h1b":["A Cross-Border Playbook for Australian B2B Brands","Panduan Lintas Negara untuk Brand B2B Australia","面向澳大利亚 B2B 品牌的跨境实战指南"],"a.m1":["By Adtyaa","Oleh Adtyaa","作者：Adtyaa"],"a.m2":["9 October 2026","9 Oktober 2026","2026 年 10 月 9 日"],"a.m3":["8 min read","Baca 8 menit","阅读约 8 分钟"],"a.toc":["In this article","Dalam artikel ini","本文内容"],"a.img.alt":["Digital marketing Australia Indonesia cross-border playbook for Australian B2B brands","Panduan lintas negara digital marketing Australia Indonesia untuk brand B2B Australia","面向澳大利亚 B2B 品牌的澳大利亚—印尼数字营销跨境实战指南"],"a.img.cap":["A cross-border playbook for Australian brands marketing to Indonesia.","Panduan lintas negara bagi brand Australia yang memasarkan ke Indonesia.","面向澳大利亚品牌开拓印尼市场的跨境实战指南。"],"cta.b1":["Request a cross-border campaign proposal","Minta proposal kampanye lintas negara","获取跨境营销方案"],"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 websites, SEO, and paid advertising systems for businesses that sell across borders.","Membangun website, SEO, dan sistem iklan berbayar untuk bisnis yang berjualan lintas negara.","为跨境经营的企业构建网站、SEO 与付费广告体系。"],"au.cta":["Request a cross-border campaign proposal","Minta proposal kampanye lintas negara","获取跨境营销方案"],"au.alt":["Adtyaa, author of the Digital Marketing Australia Indonesia guide","Adtyaa, penulis panduan Digital Marketing Australia Indonesia","Adtyaa，《澳大利亚—印尼数字营销》指南作者"],"c1":["Digital marketing Australia Indonesia is really two searches in one. Some Australian companies want to sell into Indonesia from Sydney, Melbourne, or Perth, while others already own a business in Indonesia, often in Bali, and need local customers to find it online. This guide separates the two cases and sets out what each one should do first.","Digital marketing Australia Indonesia sebenarnya adalah dua pencarian dalam satu. Sebagian perusahaan Australia ingin menjual ke Indonesia dari Sydney, Melbourne, atau Perth, sementara yang lain sudah memiliki bisnis di Indonesia, sering di Bali, dan membutuhkan pelanggan lokal yang menemukannya secara online. Panduan ini memisahkan kedua kasus itu dan menjelaskan apa yang sebaiknya dilakukan lebih dulu oleh masing-masing.","澳大利亚与印尼之间的数字营销（digital marketing Australia Indonesia）其实是两种搜索合而为一。一些澳大利亚企业想从悉尼、墨尔本或珀斯向印尼销售，另一些则已在印尼（常在巴厘岛）拥有业务，需要让本地客户在网上找到它。本文区分这两种情形，并说明各自应优先做什么。"],"c2":["Digital marketing Australia Indonesia: three kinds of Australian business","Digital marketing Australia Indonesia: tiga jenis bisnis Australia","澳大利亚—印尼数字营销：三类澳大利亚企业"],"c3":["Indonesia is Australia's close northern neighbour, and the Indonesia-Australia Comprehensive Economic Partnership Agreement, in force since 2020 and described by](https://maps.app.goo.gl/YRw1yaWB5xfHcjwq5) [DFAT<\/a>, has made commercial ties easier to talk about. Exporters can also find market support through](https://www.dfat.gov.au) [Austrade<\/a>. On the demand side,](https://www.austrade.gov.au) [APJII<\/a> counted about 229 million Indonesian internet users in 2025, so the audience is already online.","Indonesia adalah tetangga dekat Australia di utara, dan Indonesia-Australia Comprehensive Economic Partnership Agreement, berlaku sejak 2020 dan dijelaskan oleh](https://apjii.or.id) [DFAT<\/a>, membuat hubungan komersial lebih mudah dibicarakan. Eksportir juga dapat menemukan dukungan pasar melalui](https://www.dfat.gov.au) [Austrade<\/a>. Dari sisi permintaan,](https://www.austrade.gov.au) [APJII<\/a> mencatat sekitar 229 juta pengguna internet Indonesia pada 2025, sehingga audiensnya sudah online.","印尼是澳大利亚北面的近邻，自 2020 年生效的《印度尼西亚—澳大利亚全面经济伙伴关系协定》（详见](https://apjii.or.id) [DFAT<\/a>）让商业往来更容易被提上议程。出口企业还可通过](https://www.dfat.gov.au) [Austrade<\/a> 获得市场支持。需求侧方面，](https://www.austrade.gov.au) [APJII<\/a> 统计 2025 年印尼约有 2.29 亿互联网用户，受众早已在线。"],"c4":["The right first move depends on which kind of Australian business you are. The table sets out three common cases.","Langkah pertama yang tepat bergantung pada jenis bisnis Australia Anda. Tabel berikut memaparkan tiga kasus yang umum.","正确的第一步取决于您属于哪一类澳大利亚企业。下表列出三种常见情形。"],"c5":["Business type","Jenis bisnis","企业类型"],"c6":["Typical goal","Tujuan umum","典型目标"],"c7":["First digital priority","Prioritas digital pertama","首要数字任务"],"c8":["Exporters selling into Indonesia","Eksportir yang menjual ke Indonesia","向印尼出口的企业"],"c9":["Find distributors and buyers","Menemukan distributor dan pembeli","寻找经销商与买家"],"c10":["Product pages with specifications, Google Ads on product terms","Halaman produk dengan spesifikasi, Google Ads pada kata kunci produk","带规格的产品页面，针对产品词的 Google Ads"],"c11":["Australian-owned operators in Indonesia","Pemilik bisnis Australia yang beroperasi di Indonesia","在印尼经营的澳大利亚业主"],"c12":["Fill bookings, enrolments, or appointments locally","Mengisi booking, pendaftaran, atau janji temu secara lokal","在本地获取预订、报名或预约"],"c13":["Local SEO, Google Business Profile, WhatsApp booking","SEO lokal, Google Business Profile, booking via WhatsApp","本地 SEO、Google 商家资料、WhatsApp 预约"],"c14":["Technology and professional services firms","Perusahaan teknologi dan jasa profesional","科技与专业服务公司"],"c15":["Win corporate accounts","Meraih klien korporat","赢得企业客户"],"c16":["Case studies, solution pages, LinkedIn","Studi kasus, halaman solusi, LinkedIn","案例研究、解决方案页面、LinkedIn"],"c17":["Three kinds of Australian business marketing in Indonesia","Tiga jenis bisnis Australia yang memasarkan di Indonesia","在印尼开展营销的三类澳大利亚企业"],"c18":["Cross-border digital marketing agency Australia: Jakarta, Bali, and beyond","Cross-border digital marketing agency Australia: Jakarta, Bali, dan wilayah lain","澳大利亚跨境数字营销机构：雅加达、巴厘岛及其他地区"],"c19":["A cross-border digital marketing agency Australia companies engage should treat Indonesia as several markets, not one. Time zones help: Sydney is three to four hours ahead of Jakarta, and Perth only one, so a mid-morning call in Australia still lands inside Indonesian business hours.","Cross-border digital marketing agency Australia yang ditunjuk perusahaan sebaiknya memperlakukan Indonesia sebagai beberapa pasar, bukan satu. Zona waktu membantu: Sydney tiga hingga empat jam lebih awal dari Jakarta, dan Perth hanya satu jam, sehingga rapat pertengahan pagi di Australia masih jatuh dalam jam kerja Indonesia.","澳大利亚企业所聘请的跨境数字营销机构（cross-border digital marketing agency Australia）应把印尼视为多个市场，而不是一个。时区有利：悉尼比雅加达早三到四小时，珀斯仅早一小时，澳大利亚上午中段的会议仍落在印尼工作时间之内。"],"c20":["Jakarta and the large Java cities: corporate buyers, distributors, and professional services, where LinkedIn and search carry weight.","Jakarta dan kota besar Jawa: pembeli korporat, distributor, dan jasa profesional, di mana LinkedIn dan search berperan besar.","雅加达与爪哇主要城市：企业买家、经销商与专业服务，LinkedIn 与搜索作用显著。"],"c21":["Bali: hospitality, wellness, property, and services aimed at residents, expatriates, and visitors, where local search and reviews matter most.","Bali: perhotelan, wellness, properti, dan layanan untuk penduduk, ekspatriat, dan wisatawan, di mana pencarian lokal dan ulasan paling menentukan.","巴厘岛：面向居民、外籍人士与游客的酒店、康养、房产与服务业，本地搜索与评价最为关键。"],"c22":["Other regions: reached through national marketplaces and social platforms rather than a city-by-city plan.","Wilayah lain: dijangkau lewat marketplace dan platform sosial nasional, bukan rencana kota demi kota.","其他地区：通过全国性电商平台与社交平台触达，而非逐城规划。"],"c23":["Each region gets its own landing pages, search terms, and budget line, which also makes results easier to compare.","Setiap wilayah mendapat landing page, kata kunci pencarian, dan pos anggaran sendiri, yang juga memudahkan perbandingan hasil.","每个地区都有各自的落地页、搜索词与预算项，也便于比较各自的成效。"],"c24":["SEO and performance marketing agency Australia Indonesia: sequencing the first six months","Agensi SEO dan performance marketing Australia Indonesia: urutan enam bulan pertama","澳大利亚—印尼 SEO 与效果营销机构：前六个月的推进顺序"],"c25":["An SEO and performance marketing agency Australia Indonesia teams hire should show the order of work, because search takes time to build while paid media can start sooner. The table shows a typical six-month sequence and the signals to look for, not guaranteed outcomes.","Agensi SEO dan performance marketing Australia Indonesia yang ditunjuk tim Anda sebaiknya menunjukkan urutan kerja, karena search membutuhkan waktu untuk dibangun sementara media berbayar dapat dimulai lebih cepat. Tabel menunjukkan urutan enam bulan yang umum beserta sinyal yang dicari, bukan hasil yang dijamin.","您聘请的澳大利亚—印尼 SEO 与效果营销机构（SEO and performance marketing agency Australia Indonesia）应展示工作顺序，因为 SEO 需要时间积累，而付费媒体可以更早启动。下表给出典型的六个月推进顺序与可观察的信号，而非保证的结果。"],"c26":["Period","Periode","时期"],"c27":["Focus","Fokus","重点"],"c28":["Signals to look for","Sinyal yang dicari","观察信号"],"c29":["Months 1 and 2","Bulan 1 dan 2","第 1—2 个月"],"c30":["Indonesian pages, tracking, and a capped search test","Halaman Indonesia, pelacakan, dan uji search terbatas","印尼语页面、追踪与有上限的搜索测试"],"c31":["First qualified enquiries and real keyword data","Enquiry berkualitas pertama dan data kata kunci nyata","首批有效询盘与真实的关键词数据"],"c32":["Months 3 and 4","Bulan 3 dan 4","第 3—4 个月"],"c33":["Add Meta, retargeting, and Indonesian SEO content","Tambah Meta, retargeting, dan konten SEO Indonesia","加入 Meta、再营销与印尼语 SEO 内容"],"c34":["A clearer cost per enquiry and early organic impressions","Biaya per enquiry yang lebih jelas dan impresi organik awal","更清晰的单条询盘成本与早期自然曝光"],"c35":["Months 5 and 6","Bulan 5 dan 6","第 5—6 个月"],"c36":["Move budget to what works and add referral channels","Geser anggaran ke yang berhasil dan tambah kanal rujukan","把预算转向有效部分，并加入转介渠道"],"c37":["A steady enquiry flow and a case for the next budget","Aliran enquiry yang stabil dan dasar untuk anggaran berikutnya","稳定的询盘流量，以及下一轮预算的依据"],"c38":["A typical six-month sequence","Urutan enam bulan yang umum","典型的六个月推进顺序"],"c39":["Technical SEO supports the whole sequence, including hreflang for en-AU and id-ID, schema, and page speed, as outlined in our](https://apjii.or.id) [growth systems capabilities<\/a>.","SEO teknis mendukung seluruh urutan ini, termasuk hreflang untuk en-AU dan id-ID, schema, dan kecepatan halaman, seperti dijelaskan pada](https://medikabyte.com/#capabilities) [kemampuan growth systems<\/a> kami.","技术 SEO 贯穿整个过程，包括 en-AU 与 id-ID 的 hreflang、Schema 与页面速度，详见我们的](https://medikabyte.com/#capabilities) [增长体系能力<\/a>。"],"c40":["Jasa digital marketing Australia Indonesia: bahasa, kepercayaan, dan WhatsApp","Jasa digital marketing Australia Indonesia: bahasa, kepercayaan, dan WhatsApp","澳大利亚—印尼数字营销服务（Jasa Digital Marketing Australia Indonesia）：语言、信任与 WhatsApp"],"c41":["Australian companies looking for jasa digital marketing Australia Indonesia often discover that the hardest part is tone. Australian copy tends to be brief and informal, while Indonesian business readers expect a polite register, a named contact, and proof that someone local will answer. Writing the Indonesian pages natively, rather than translating the Australian ones, is what closes that gap.","Perusahaan Australia yang mencari jasa digital marketing Australia Indonesia sering menemukan bahwa bagian tersulit adalah nada bahasa. Copy Australia cenderung singkat dan santai, sedangkan pembaca bisnis Indonesia mengharapkan bahasa yang sopan, kontak bernama, dan bukti bahwa ada orang lokal yang akan menjawab. Menulis halaman Indonesia secara natural, bukan menerjemahkan halaman Australia, adalah yang menutup kesenjangan itu.","寻找澳大利亚与印尼数字营销服务（jasa digital marketing Australia Indonesia）的澳大利亚企业常发现，最难的是语气。澳大利亚文案往往简短随意，而印尼商务读者期待礼貌的措辞、具名联系人，以及有本地人会回复的证明。以原生方式撰写印尼语页面，而不是翻译澳大利亚版本，才能弥合这一差距。"],"c42":["WhatsApp usually carries the first conversation, so every landing page should offer it beside the form. For Australian companies expanding to Indonesia, the practical extras are local payment methods where a purchase is involved and prices shown in rupiah.","WhatsApp biasanya membawa percakapan pertama, sehingga setiap landing page sebaiknya menawarkannya di samping formulir. Bagi perusahaan Australia yang berekspansi ke Indonesia, tambahan praktisnya adalah metode pembayaran lokal bila ada pembelian dan harga yang ditampilkan dalam rupiah.","WhatsApp 通常承载第一次对话，因此每个落地页都应在表单旁提供该入口。对于拓展印尼的澳大利亚企业，实用的补充项是涉及购买时的本地支付方式，以及以印尼盾标价。"],"c43":["Digital marketing agency Indonesia for Australian companies: a due-diligence checklist","Digital marketing agency Indonesia untuk perusahaan Australia: daftar pemeriksaan","为澳大利亚企业选择印尼数字营销机构：尽职调查清单"],"c44":["Choosing a digital marketing agency Indonesia for Australian companies can rely on is partly a compliance question. Messages sent from Australia remain subject to the Spam Act 2003, personal data is covered by the Privacy Act 1988 and the Australian Privacy Principles, and claims fall under the Australian Consumer Law, which the](https://medikabyte.com/#capabilities) [ACCC<\/a> enforces. On the Indonesian side, personal data is covered by Law No. 27 of 2022.","Memilih digital marketing agency Indonesia yang dapat diandalkan perusahaan Australia sebagian merupakan soal kepatuhan. Pesan yang dikirim dari Australia tetap tunduk pada Spam Act 2003, data pribadi tercakup dalam Privacy Act 1988 dan Australian Privacy Principles, dan klaim berada di bawah Australian Consumer Law yang ditegakkan](https://www.accc.gov.au) [ACCC<\/a>. Di sisi Indonesia, data pribadi diatur dalam UU Nomor 27 Tahun 2022.","选择澳大利亚企业可以信赖的印尼数字营销机构（digital marketing agency Indonesia），在一定程度上是合规问题。从澳大利亚发出的信息仍受《2003 年反垃圾邮件法》约束，个人数据适用《1988 年隐私法》与澳大利亚隐私原则，宣称内容适用由](https://www.accc.gov.au) [ACCC<\/a> 执行的《澳大利亚消费者法》。在印尼一侧，个人数据适用 2022 年第 27 号法律。"],"c45":["Ask for the scope, milestones, and 90-day deliverables in writing.","Minta lingkup, milestone, dan hasil kerja 90 hari secara tertulis.","要求书面列明范围、里程碑与前 90 天的交付物。"],"c46":["Confirm that your ad accounts, analytics, and domain stay in your name.","Pastikan akun iklan, analytics, dan domain tetap atas nama Anda.","确认广告账户、分析工具与域名始终登记在您名下。"],"c47":["Check who writes the Indonesian copy and who reviews it.","Periksa siapa yang menulis copy Indonesia dan siapa yang meninjaunya.","确认由谁撰写印尼语文案、由谁审校。"],"c48":["Ask how consent is recorded on forms and WhatsApp opt-ins.","Tanyakan bagaimana persetujuan dicatat pada formulir dan opt-in WhatsApp.","询问表单与 WhatsApp 订阅授权如何留存记录。"],"c49":["See a sample monthly report before you sign.","Lihat contoh laporan bulanan sebelum menandatangani.","签约前查看一份月度报告样本。"],"c50":["ADTYAA works to this standard, with engineering, search, advertising, and security under one accountable partner. See the](https://www.accc.gov.au) [approach<\/a> for the stages of an engagement, from discovery to optimisation.","ADTYAA bekerja dengan standar ini, dengan engineering, search, iklan, dan keamanan di bawah satu partner yang akuntabel. Lihat](https://medikabyte.com/#approach) [pendekatan kami<\/a> untuk tahapan kerja sama, dari discovery hingga optimasi.","ADTYAA 按此标准工作，工程、搜索、广告与安全统一由一个对结果负责的合作方承担。合作的各个阶段（从探索到优化），请见](https://medikabyte.com/#approach) [合作流程<\/a>。"],"c51":["Need a digital marketing Australia Indonesia partner?","Butuh mitra digital marketing Australia Indonesia?","需要澳大利亚—印尼数字营销合作伙伴吗？"],"c52":["Share where you sell, who you want to reach, and your timeline. A written proposal with a defined scope follows, and every enquiry is answered within 24 hours.","Sampaikan di mana Anda berjualan, siapa yang ingin dijangkau, dan jadwal Anda. Proposal tertulis dengan lingkup yang jelas menyusul, dan setiap pesan dibalas dalam 24 jam.","请告知您的销售地区、目标客群与时间安排。随后会提供范围明确的书面方案，每条咨询均在 24 小时内回复。"],"c53":["Reporting digital marketing Australia Indonesia results every month","Melaporkan hasil digital marketing Australia Indonesia setiap bulan","每月汇报澳大利亚—印尼数字营销成效"],"c54":["A monthly report should answer four plain questions, in this order:","Laporan bulanan sebaiknya menjawab empat pertanyaan sederhana, dengan urutan ini:","月度报告应按以下顺序回答四个简单的问题："],"c55":["What did we spend, in Australian dollars and rupiah?","Berapa yang kami keluarkan, dalam dolar Australia dan rupiah?","我们花了多少，分别以澳元和印尼盾计？"],"c56":["How many qualified enquiries arrived, and from which region and channel?","Berapa enquiry berkualitas yang masuk, dari wilayah dan kanal mana?","收到多少有效询盘，来自哪个地区与渠道？"],"c57":["Which pages and ads produced them?","Halaman dan iklan mana yang menghasilkannya?","哪些页面与广告带来了这些询盘？"],"c58":["What will we change next month, and why?","Apa yang akan kami ubah bulan depan, dan mengapa?","下个月我们将改变什么，原因是什么？"],"c59":["Track the exchange rate separately so currency movement is not read as a change in performance. For the organic side, Google's](https://medikabyte.com/#approach) [SEO Starter Guide<\/a> is a dependable reference.","Catat nilai tukar secara terpisah agar pergerakan mata uang tidak dibaca sebagai perubahan kinerja. Untuk sisi organik,](https://developers.google.com/search/docs/fundamentals/seo-starter-guide) [SEO Starter Guide<\/a> dari Google adalah acuan yang dapat diandalkan.","请单独记录汇率，避免把货币波动误读为业绩变化。关于自然搜索，Google 的](https://developers.google.com/search/docs/fundamentals/seo-starter-guide) [SEO 入门指南<\/a>是可靠的参考。"],"c60":["Digital marketing Australia Indonesia: frequently asked questions","Digital marketing Australia Indonesia: pertanyaan yang sering diajukan","澳大利亚—印尼数字营销：常见问题"],"c61":["Is Bali a separate market from Jakarta for advertising?","Apakah Bali pasar yang terpisah dari Jakarta untuk periklanan?","就广告而言，巴厘岛与雅加达是不同的市场吗？"],"c62":["Yes. Bali's audience and search terms centre on tourism, residents, and services, so it usually gets its own pages, budget, and reporting line.","Ya. Audiens dan kata kunci pencarian Bali berpusat pada pariwisata, penduduk, dan layanan, sehingga biasanya mendapat halaman, anggaran, dan pos pelaporan sendiri.","是的。巴厘岛的受众与搜索词集中在旅游、居民与服务，因此通常有独立的页面、预算与报告项。"],"c63":["Do Australian spam and privacy rules apply to emails sent to Indonesian contacts?","Apakah aturan spam dan privasi Australia berlaku untuk email ke kontak di Indonesia?","澳大利亚的反垃圾邮件与隐私规则适用于发给印尼联系人的邮件吗？"],"c64":["They can apply when messages are sent from Australia, so consent-based practice is the safe baseline. Confirm the details with your own advisers.","Aturan itu dapat berlaku ketika pesan dikirim dari Australia, sehingga praktik berbasis persetujuan adalah dasar yang aman. Konfirmasikan detailnya kepada penasihat Anda sendiri.","当信息从澳大利亚发出时，这些规则可能适用，因此以授权为基础的做法是稳妥的底线。具体细节请向您自己的顾问确认。"],"c65":["What is a workable meeting time between Sydney and Jakarta?","Jam rapat apa yang layak antara Sydney dan Jakarta?","悉尼与雅加达之间合适的会议时间是什么时候？"],"c66":["During daylight saving, Sydney is four hours ahead of Jakarta, so 13:00 in Sydney is 09:00 in Jakarta. Late morning to early afternoon in Sydney usually suits both teams.","Selama waktu musim panas, Sydney empat jam lebih awal dari Jakarta, sehingga pukul 13.00 di Sydney adalah 09.00 di Jakarta. Akhir pagi hingga awal siang di Sydney biasanya cocok untuk kedua tim.","夏令时期间悉尼比雅加达早四小时，悉尼 13:00 即雅加达 09:00。悉尼的上午晚些时候到下午早些时候，通常对两地团队都合适。"],"c67":["Can one Google Ads account run campaigns for both countries?","Bisakah satu akun Google Ads menjalankan kampanye untuk kedua negara?","一个 Google Ads 账户能同时投放两个国家吗？"],"c68":["Yes, but separate campaigns with their own budgets and location settings keep the reporting clean. Some companies prefer separate accounts.","Bisa, tetapi kampanye terpisah dengan anggaran dan pengaturan lokasi sendiri menjaga pelaporan tetap rapi. Sebagian perusahaan lebih memilih akun terpisah.","可以，但为各自设置预算与地域的独立广告活动能让报告更清晰。部分企业也会选择分开账户。"],"c69":["What should we prepare before the first call?","Apa yang perlu kami siapkan sebelum panggilan pertama?","首次沟通之前应准备什么？"],"c70":["Your offer, the Indonesian region you want to reach, an indicative budget range, and your current website address. A written proposal follows.","Penawaran Anda, wilayah Indonesia yang ingin dijangkau, kisaran anggaran indikatif, dan alamat website Anda saat ini. Proposal tertulis menyusul.","您的产品方案、希望触达的印尼地区、预算大致区间，以及现有网站地址。随后会提供书面方案。"]}; var LI = { en: 0, id: 1, zh: 2 }; var L = "en"; var PHONE = "6281411188809", MAIL = "hallo@adtyaa.cloud";](https://developers.google.com/search/docs/fundamentals/seo-starter-guide)

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 "en"; } function waUrl(m) { return "https://wa.me/" + PHONE + "?text=" + encodeURIComponent(m); }

/* ---------- language (EN default, ID, 中文) ---------- */ 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; } })();

/* ---------- header + mobile menu ---------- */ 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(); } });

/* ---------- contact form (no server) ---------- */ 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();

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

/* ---------- particle field (article header + final CTA) ---------- */ 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}); } }());
