# Patient Acquisition Cost (PAC) in Medical Tourism: Ad Guide

> How to calculate patient acquisition cost in medical tourism and optimise digital ads for Singapore-to-Indonesia patient pathways.

- URL: https://medikabyte.com/patient-acquisition-cost-medical-tourism/
- Diperbarui: 2026-10-16
- Penulis: Adtyaa
- Penerbit: ADTYAA (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

# Patient Acquisition Cost (PAC) in Medical Tourism: *Optimizing Digital Ads for Singapore-to-Indonesia Healthcare Pathways*

By Adtyaa 8 October 2026 8 min read

[Request a consultation](https://wa.me/6281411188809?text=Hi%20Adtyaa%2C%20I%27d%20like%20to%20discuss%20a%20Patient%20Acquisition%20Cost%20%28PAC%29%20in%20Medical%20Tourism%3A%20Optimizing%20Digital%20Ads%20for%20Singapore-to-Indonesia%20Healthcare%20Pathways)

Patient acquisition cost (PAC) tells you what it really costs to win one treated patient, and in medical tourism it is the number that separates profitable advertising from expensive noise. Most providers track cost per click or cost per enquiry, which hides what happens after the ad. This guide explains how to calculate patient acquisition cost for Singapore-to-Indonesia patient pathways, which levers lower it, and how to optimise digital ads toward qualified enquiries instead of cheap clicks.

**Key takeaways**

- PAC is total acquisition cost divided by treated patients, not by clicks or enquiries.
- Track the whole chain: cost per enquiry, per qualified enquiry, per consultation and per treated patient.
- Much of the saving comes after the click: response speed, clear quotations and follow-up.
- Optimise ads toward qualified outcomes, within healthcare advertising and data rules.

![Two professionals reviewing printed charts and reports at a desk, illustrating patient acquisition cost analysis in medical tourism](https://medikabyte.com/wp-content/uploads/2026/10/Patient-Acquisition-Cost-PAC-in-Medical-Tourism.jpg)

Patient acquisition cost only becomes useful when it is tracked from the ad to the treated patient.

## What patient acquisition cost means in medical tourism

Patient acquisition cost is everything you spend to win a treated patient from a given source and period: media spend, agency and production fees, tools, and the time of the coordinators who handle enquiries. Divide that total by the number of treated patients it produced.

In medical tourism the decision cycle is long, because patients research, compare and plan travel. That means you should measure by cohort, grouping patients by the month they first enquired, not by the month they were treated.

## Calculate patient acquisition cost step by step

The example below uses illustrative figures to show the logic. They are not benchmarks, and your numbers will differ.

### Ad spend

10,000 in total, in any currency, for one month.

### Enquiries

200, so the cost per enquiry is 50.

### Qualified enquiries

80, so the cost per qualified enquiry is 125.

### Consultations

40, so the cost per consultation is 250.

### Treated patients

16, so the patient acquisition cost is 625.

Notice how the cost rises at every stage. A provider who only watches cost per enquiry would see 50 and feel comfortable, while the real cost of a treated patient is 625. For a fully loaded figure, add agency fees, production, tools and coordinator time.

## What pushes your acquisition costs up

- Clicks from outside the geography or language you can serve
- Landing pages that are not in Bahasa Indonesia
- Slow replies on WhatsApp
- Ads that promise too much and attract unqualified enquiries
- Unclear quotations that stall decisions
- No follow-up after the consultation
- Weak tracking, so budget is never moved to what works

## Optimise digital ads to lower patient acquisition cost

Six levers matter most for Singapore-to-Indonesia pathways:

### Targeting

Geo-target the Indonesian cities you can serve and use Bahasa Indonesia, so budget reaches the right patients.

### Keywords and queries

Focus on treatment and comparison intent, review search terms and add negative keywords to cut irrelevant clicks.

### Landing pages

Dedicated Bahasa Indonesia pages with doctor credentials, price context and a visible WhatsApp button.

### Creative

Honest, specific messages that pre-qualify: say who the service is for and what is included.

### Bidding and measurement

Optimise toward qualified enquiries and bookings, and feed consultation and treatment outcomes back to the platform where policy and consent allow.

### Speed and follow-up

Reply fast and follow up consistently, because many savings come after the click.

## Fix the pathway after the click

The cheapest improvement is often not in the ads at all. Tighten these steps:

1. Reply within your target, in Bahasa Indonesia
2. Qualify the enquiry with a few clear questions
3. Give a clear case review and cost estimate
4. Assign one coordinator to each patient
5. Follow up until the patient decides
6. Record the outcome, so ad optimisation can learn from it

## Compliance and data

Healthcare advertising is regulated differently in each market, and platforms restrict how health data can be used. Check these before any campaign goes live:

- Advertising rules of the health authority in Singapore and in Indonesia
- Google and Meta healthcare policies, including restrictions on targeting and remarketing based on health
- Patient consent before using any data to optimise ads
- Personal data protection laws in both countries

Rules change, so confirm the current position with regulators and legal counsel, and never promise treatment outcomes.

## Measure patient acquisition cost by cohort and channel

Build one view that your whole team trusts:

- PAC by channel
- PAC by city and by service line
- Cohort view, grouped by enquiry month
- Share of enquiries that are qualified
- Patient value and payback period

Compare PAC with the value of a patient, and review it monthly. No one can guarantee a PAC target or a timeline.

## Common mistakes

- Optimising for clicks or cheap enquiries
- Calculating PAC from ad spend only
- Ignoring the delay between enquiry and treatment
- No outcome data returned to the ad platform
- Comparing channels without cohorts
- Promising outcomes the provider cannot guarantee

## Frequently asked questions

**What is a good patient acquisition cost in medical tourism?**

There is no universal benchmark. It depends on specialty, treatment price, margin and channel. Compare PAC with the value of a patient, and track it over time.

**How is PAC different from cost per lead?**

Cost per lead stops at the enquiry. PAC runs all the way to a treated patient, so it includes what happens after the ad.

**How long before we can measure PAC reliably?**

Because the decision cycle is long, measure by cohort and allow enough time for enquiries to become treatments. Several months of data is a sensible starting point.

**Should agency fees be included in PAC?**

Yes, for a fully loaded figure. You can also show media-only PAC separately to see how efficient the advertising itself is.

This article is general marketing guidance, not legal or medical advice. Figures in the worked example are illustrative only.

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","立即致电"],"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 healthcare and professional service brands.","Membangun website profesional, sistem SEO, dan digital advertising untuk brand healthcare dan jasa profesional.","为医疗健康与专业服务品牌构建专业网站、SEO 与数字广告体系。"],"au.cta":["Discuss your Indonesia plan","Diskusikan rencana Indonesia Anda","探讨您的印尼市场方案"],"a.home":["Home","Beranda","首页"],"a.m1":["By Adtyaa","Oleh Adtyaa","作者：Adtyaa"],"a.toc":["In this article","Dalam artikel ini","本文内容"],"wa.general":["Hi Adtyaa, I'd like to discuss a Patient Acquisition Cost (PAC) in Medical Tourism: Optimizing Digital Ads for Singapore-to-Indonesia Healthcare Pathways","Hi Adtyaa, I'd like to discuss a Patient Acquisition Cost (PAC) in Medical Tourism: Optimizing Digital Ads for Singapore-to-Indonesia Healthcare Pathways","Hi Adtyaa, I'd like to discuss a Patient Acquisition Cost (PAC) in Medical Tourism: Optimizing Digital Ads for Singapore-to-Indonesia Healthcare Pathways"],"wa.article":["Hi Adtyaa, I'd like to discuss a Patient Acquisition Cost (PAC) in Medical Tourism: Optimizing Digital Ads for Singapore-to-Indonesia Healthcare Pathways","Hi Adtyaa, I'd like to discuss a Patient Acquisition Cost (PAC) in Medical Tourism: Optimizing Digital Ads for Singapore-to-Indonesia Healthcare Pathways","Hi Adtyaa, I'd like to discuss a Patient Acquisition Cost (PAC) in Medical Tourism: Optimizing Digital Ads for Singapore-to-Indonesia Healthcare Pathways"],"a.h1a":["Patient Acquisition Cost (PAC) in Medical Tourism:","Biaya Akuisisi Pasien (PAC) dalam Wisata Medis:","医疗旅游中的患者获客成本（PAC）："],"a.h1b":["Optimizing Digital Ads for Singapore-to-Indonesia Healthcare Pathways","Mengoptimalkan Iklan Digital untuk Jalur Layanan Kesehatan Singapura ke Indonesia","优化新加坡至印尼就医路径的数字广告"],"a.crumb":["Patient Acquisition Cost (PAC) in Medical Tourism","Biaya Akuisisi Pasien (PAC) dalam Wisata Medis","医疗旅游中的患者获客成本（PAC）"],"a.insights":["Medical tourism marketing and SEO insights","Medical tourism marketing and SEO insights","医疗旅游营销与 SEO 洞察"],"a.m2":["8 October 2026","8 Oktober 2026","2026 年 10 月 8 日"],"a.m3":["8 min read","Baca 8 menit","阅读约 8 分钟"],"a.lead":["Patient acquisition cost (PAC) tells you what it really costs to win one treated patient, and in medical tourism it is the number that separates profitable advertising from expensive noise. Most providers track cost per click or cost per enquiry, which hides what happens after the ad. This guide explains how to calculate patient acquisition cost for Singapore-to-Indonesia patient pathways, which levers lower it, and how to optimise digital ads toward qualified enquiries instead of cheap clicks.","Biaya akuisisi pasien (PAC) memberi tahu Anda berapa sebenarnya biaya untuk memenangkan satu pasien yang dirawat, dan dalam wisata medis, angka inilah yang memisahkan iklan yang menguntungkan dari kebisingan yang mahal. Kebanyakan penyedia layanan melacak biaya per klik atau biaya per enquiry, yang menyembunyikan apa yang terjadi setelah iklan. Panduan ini menjelaskan cara menghitung biaya akuisisi pasien untuk jalur pasien Singapura ke Indonesia, tuas apa yang menurunkannya, dan cara mengoptimalkan iklan digital ke arah enquiry berkualitas, bukan klik murah.","患者获客成本（PAC）告诉您赢得一位完成治疗的患者究竟要花多少钱，在医疗旅游中，它是区分盈利广告与昂贵噪音的关键数字。多数医疗机构只追踪每次点击成本或每条咨询成本，而这些数字掩盖了广告之后发生的事。本文说明如何计算新加坡至印尼就医路径的患者获客成本、哪些杠杆能降低它，以及如何让数字广告朝着有效咨询优化，而不是追求廉价点击。"],"kt":["Key takeaways","Poin utama","核心要点"],"kl0":["PAC is total acquisition cost divided by treated patients, not by clicks or enquiries.","PAC adalah total biaya akuisisi dibagi jumlah pasien yang dirawat, bukan dibagi klik atau enquiry.","PAC 是总获客成本除以完成治疗的患者数，而不是除以点击或咨询数。"],"kl1":["Track the whole chain: cost per enquiry, per qualified enquiry, per consultation and per treated patient.","Lacak seluruh rantai: biaya per enquiry, per enquiry berkualitas, per konsultasi, dan per pasien yang dirawat.","追踪整条链路：每条咨询、每条有效咨询、每次会诊和每位治疗患者的成本。"],"kl2":["Much of the saving comes after the click: response speed, clear quotations and follow-up.","Banyak penghematan datang setelah klik: kecepatan respons, penawaran harga yang jelas, dan tindak lanjut.","大量节省来自点击之后：回复速度、清晰的报价和跟进。"],"kl3":["Optimise ads toward qualified outcomes, within healthcare advertising and data rules.","Optimalkan iklan ke arah hasil yang berkualitas, dalam batas aturan iklan layanan kesehatan dan data.","让广告朝着有效结果优化，同时遵守医疗广告和数据规则。"],"h1":["What patient acquisition cost means in medical tourism","Apa arti biaya akuisisi pasien dalam wisata medis","医疗旅游中的患者获客成本意味着什么"],"p1":["Patient acquisition cost is everything you spend to win a treated patient from a given source and period: media spend, agency and production fees, tools, and the time of the coordinators who handle enquiries. Divide that total by the number of treated patients it produced.","Biaya akuisisi pasien adalah semua yang Anda keluarkan untuk memenangkan satu pasien yang dirawat dari sumber dan periode tertentu: belanja media, biaya agensi dan produksi, alat, dan waktu koordinator yang menangani enquiry. Bagi total itu dengan jumlah pasien yang dirawat yang dihasilkannya.","患者获客成本，是您在特定来源和特定时期内为赢得一位完成治疗的患者所花的全部费用：媒体花费、机构和制作费用、工具，以及处理咨询的协调员所用的时间。把这个总额除以由此带来的完成治疗的患者数即可。"],"p2":["In medical tourism the decision cycle is long, because patients research, compare and plan travel. That means you should measure by cohort, grouping patients by the month they first enquired, not by the month they were treated.","Dalam wisata medis, siklus keputusannya panjang, karena pasien meneliti, membandingkan, dan merencanakan perjalanan. Artinya Anda sebaiknya mengukur per kelompok, mengelompokkan pasien berdasarkan bulan mereka pertama kali mengajukan enquiry, bukan bulan mereka dirawat.","医疗旅游的决策周期很长，因为患者要研究、比较并规划行程。这意味着您应当按批次来衡量：按患者首次咨询的月份分组，而不是按治疗的月份。"],"f3a":["Two professionals reviewing printed charts and reports at a desk, illustrating patient acquisition cost analysis in medical tourism","Dua profesional meninjau grafik dan laporan cetak di meja, menggambarkan analisis biaya akuisisi pasien dalam wisata medis","两位专业人员在桌前查看打印的图表和报告，象征医疗旅游中的患者获客成本分析"],"f3c":["Patient acquisition cost only becomes useful when it is tracked from the ad to the treated patient.","Biaya akuisisi pasien baru berguna bila dilacak dari iklan hingga pasien yang dirawat.","患者获客成本只有从广告一路追踪到完成治疗的患者，才真正有用。"],"h2":["Calculate patient acquisition cost step by step","Hitung biaya akuisisi pasien langkah demi langkah","分步骤计算患者获客成本"],"p4":["The example below uses illustrative figures to show the logic. They are not benchmarks, and your numbers will differ.","Contoh di bawah memakai angka ilustrasi untuk menunjukkan logikanya. Itu bukan patokan, dan angka Anda akan berbeda.","下面的例子使用示意性数字来说明逻辑。它们不是行业基准，您的数字会有所不同。"],"d5t":["Ad spend","Belanja iklan","广告花费"],"d5c":["10,000 in total, in any currency, for one month.","Total 10.000, dalam mata uang apa pun, untuk satu bulan.","一个月合计 10,000，货币不限。"],"d6t":["Enquiries","Enquiry","咨询"],"d6c":["200, so the cost per enquiry is 50.","200, sehingga biaya per enquiry adalah 50.","200 条，因此每条咨询成本为 50。"],"d7t":["Qualified enquiries","Enquiry berkualitas","有效咨询"],"d7c":["80, so the cost per qualified enquiry is 125.","80, sehingga biaya per enquiry berkualitas adalah 125.","80 条，因此每条有效咨询成本为 125。"],"d8t":["Consultations","Konsultasi","会诊"],"d8c":["40, so the cost per consultation is 250.","40, sehingga biaya per konsultasi adalah 250.","40 次，因此每次会诊成本为 250。"],"d9t":["Treated patients","Pasien yang dirawat","完成治疗的患者"],"d9c":["16, so the patient acquisition cost is 625.","16, sehingga biaya akuisisi pasien adalah 625.","16 位，因此患者获客成本为 625。"],"p10":["Notice how the cost rises at every stage. A provider who only watches cost per enquiry would see 50 and feel comfortable, while the real cost of a treated patient is 625. For a fully loaded figure, add agency fees, production, tools and coordinator time.","Perhatikan bagaimana biaya naik di setiap tahap. Penyedia layanan yang hanya memantau biaya per enquiry akan melihat 50 dan merasa tenang, padahal biaya sebenarnya untuk seorang pasien yang dirawat adalah 625. Untuk angka yang dibebankan penuh, tambahkan biaya agensi, produksi, alat, dan waktu koordinator.","请注意成本在每个阶段都在上升。只盯着每条咨询成本的机构会看到 50 而感到安心，而一位完成治疗的患者的真实成本是 625。若要得到完全分摊的数字，请再加上机构费用、制作费、工具和协调员的时间。"],"f11a":["Patient acquisition cost in medical tourism, from cost per enquiry to cost per treated patient","Biaya akuisisi pasien dalam wisata medis, dari biaya per enquiry hingga biaya per pasien yang dirawat","医疗旅游中的患者获客成本，从每条咨询成本到每位治疗患者成本"],"f11c":["","",""],"f11s":["data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20640%20416%27%3E%3Crect%20width%3D%27640%27%20height%3D%27416%27%20fill%3D%27%2305070A%27%2F%3E%3Cline%20x1%3D%2756%27%20y1%3D%2756%27%20x2%3D%2756%27%20y2%3D%27376%27%20stroke%3D%27%23A8823F%27%20stroke-width%3D%272%27%2F%3E%3Ccircle%20cx%3D%2756%27%20cy%3D%2756%27%20r%3D%279%27%20fill%3D%27%23D9BC82%27%2F%3E%3Ctext%20x%3D%2788%27%20y%3D%2758%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2722%27%20font-weight%3D%27700%27%20fill%3D%27%23F3EEE4%27%3ECost%20per%20enquiry%3C%2Ftext%3E%3Ctext%20x%3D%2788%27%20y%3D%2783%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2715%27%20fill%3D%27%23A9A292%27%3ETotal%20spend%20divided%20by%20all%20enquiries%3C%2Ftext%3E%3Ccircle%20cx%3D%2756%27%20cy%3D%27120%27%20r%3D%279%27%20fill%3D%27%23D9BC82%27%2F%3E%3Ctext%20x%3D%2788%27%20y%3D%27122%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2722%27%20font-weight%3D%27700%27%20fill%3D%27%23F3EEE4%27%3ECost%20per%20qualified%20enquiry%3C%2Ftext%3E%3Ctext%20x%3D%2788%27%20y%3D%27147%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2715%27%20fill%3D%27%23A9A292%27%3EOnly%20enquiries%20that%20fit%20your%20services%3C%2Ftext%3E%3Ccircle%20cx%3D%2756%27%20cy%3D%27184%27%20r%3D%279%27%20fill%3D%27%23D9BC82%27%2F%3E%3Ctext%20x%3D%2788%27%20y%3D%27186%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2722%27%20font-weight%3D%27700%27%20fill%3D%27%23F3EEE4%27%3ECost%20per%20consultation%3C%2Ftext%3E%3Ctext%20x%3D%2788%27%20y%3D%27211%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2715%27%20fill%3D%27%23A9A292%27%3EEnquiries%20that%20became%20a%20consultation%3C%2Ftext%3E%3Ccircle%20cx%3D%2756%27%20cy%3D%27248%27%20r%3D%279%27%20fill%3D%27%23D9BC82%27%2F%3E%3Ctext%20x%3D%2788%27%20y%3D%27250%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2722%27%20font-weight%3D%27700%27%20fill%3D%27%23F3EEE4%27%3ECost%20per%20treated%20patient%3C%2Ftext%3E%3Ctext%20x%3D%2788%27%20y%3D%27275%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2715%27%20fill%3D%27%23A9A292%27%3EThis%20is%20your%20patient%20acquisition%20cost%3C%2Ftext%3E%3Ccircle%20cx%3D%2756%27%20cy%3D%27312%27%20r%3D%279%27%20fill%3D%27%23D9BC82%27%2F%3E%3Ctext%20x%3D%2788%27%20y%3D%27314%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2722%27%20font-weight%3D%27700%27%20fill%3D%27%23F3EEE4%27%3EPatient%20value%3C%2Ftext%3E%3Ctext%20x%3D%2788%27%20y%3D%27339%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2715%27%20fill%3D%27%23A9A292%27%3ECompare%20PAC%20with%20margin%20per%20patient%3C%2Ftext%3E%3Ccircle%20cx%3D%2756%27%20cy%3D%27376%27%20r%3D%2713%27%20fill%3D%27%23D9BC82%27%2F%3E%3Ctext%20x%3D%2788%27%20y%3D%27383%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2724%27%20font-weight%3D%27700%27%20fill%3D%27%23D9BC82%27%3EReturn%20on%20acquisition%3C%2Ftext%3E%3C%2Fsvg%3E","data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20640%20416%27%3E%3Crect%20width%3D%27640%27%20height%3D%27416%27%20fill%3D%27%2305070A%27%2F%3E%3Cline%20x1%3D%2756%27%20y1%3D%2756%27%20x2%3D%2756%27%20y2%3D%27376%27%20stroke%3D%27%23A8823F%27%20stroke-width%3D%272%27%2F%3E%3Ccircle%20cx%3D%2756%27%20cy%3D%2756%27%20r%3D%279%27%20fill%3D%27%23D9BC82%27%2F%3E%3Ctext%20x%3D%2788%27%20y%3D%2758%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2722%27%20font-weight%3D%27700%27%20fill%3D%27%23F3EEE4%27%3EBiaya%20per%20enquiry%3C%2Ftext%3E%3Ctext%20x%3D%2788%27%20y%3D%2783%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2715%27%20fill%3D%27%23A9A292%27%3ETotal%20belanja%20dibagi%20semua%20enquiry%3C%2Ftext%3E%3Ccircle%20cx%3D%2756%27%20cy%3D%27120%27%20r%3D%279%27%20fill%3D%27%23D9BC82%27%2F%3E%3Ctext%20x%3D%2788%27%20y%3D%27122%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2722%27%20font-weight%3D%27700%27%20fill%3D%27%23F3EEE4%27%3EBiaya%20per%20enquiry%20berkualitas%3C%2Ftext%3E%3Ctext%20x%3D%2788%27%20y%3D%27147%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2715%27%20fill%3D%27%23A9A292%27%3EHanya%20enquiry%20yang%20sesuai%20layanan%20Anda%3C%2Ftext%3E%3Ccircle%20cx%3D%2756%27%20cy%3D%27184%27%20r%3D%279%27%20fill%3D%27%23D9BC82%27%2F%3E%3Ctext%20x%3D%2788%27%20y%3D%27186%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2722%27%20font-weight%3D%27700%27%20fill%3D%27%23F3EEE4%27%3EBiaya%20per%20konsultasi%3C%2Ftext%3E%3Ctext%20x%3D%2788%27%20y%3D%27211%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2715%27%20fill%3D%27%23A9A292%27%3EEnquiry%20yang%20menjadi%20konsultasi%3C%2Ftext%3E%3Ccircle%20cx%3D%2756%27%20cy%3D%27248%27%20r%3D%279%27%20fill%3D%27%23D9BC82%27%2F%3E%3Ctext%20x%3D%2788%27%20y%3D%27250%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2722%27%20font-weight%3D%27700%27%20fill%3D%27%23F3EEE4%27%3EBiaya%20per%20pasien%20yang%20dirawat%3C%2Ftext%3E%3Ctext%20x%3D%2788%27%20y%3D%27275%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2715%27%20fill%3D%27%23A9A292%27%3EInilah%20biaya%20akuisisi%20pasien%20Anda%3C%2Ftext%3E%3Ccircle%20cx%3D%2756%27%20cy%3D%27312%27%20r%3D%279%27%20fill%3D%27%23D9BC82%27%2F%3E%3Ctext%20x%3D%2788%27%20y%3D%27314%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2722%27%20font-weight%3D%27700%27%20fill%3D%27%23F3EEE4%27%3ENilai%20pasien%3C%2Ftext%3E%3Ctext%20x%3D%2788%27%20y%3D%27339%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2715%27%20fill%3D%27%23A9A292%27%3EBandingkan%20PAC%20dengan%20margin%20per%20pasien%3C%2Ftext%3E%3Ccircle%20cx%3D%2756%27%20cy%3D%27376%27%20r%3D%2713%27%20fill%3D%27%23D9BC82%27%2F%3E%3Ctext%20x%3D%2788%27%20y%3D%27383%27%20font-family%3D%22Segoe%20UI%2CHelvetica%20Neue%2CArial%2Csans-serif%22%20font-size%3D%2724%27%20font-weight%3D%27700%27%20fill%3D%27%23D9BC82%27%3EImbal%20hasil%20akuisisi%3C%2Ftext%3E%3C%2Fsvg%3E","data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20640%20416%27%3E%3Crect%20width%3D%27640%27%20height%3D%27416%27%20fill%3D%27%2305070A%27%2F%3E%3Cline%20x1%3D%2756%27%20y1%3D%2756%27%20x2%3D%2756%27%20y2%3D%27376%27%20stroke%3D%27%23A8823F%27%20stroke-width%3D%272%27%2F%3E%3Ccircle%20cx%3D%2756%27%20cy%3D%2756%27%20r%3D%279%27%20fill%3D%27%23D9BC82%27%2F%3E%3Ctext%20x%3D%2788%27%20y%3D%2758%27%20font-family%3D%22PingFang%20SC%2CHiragino%20Sans%20GB%2CMicrosoft%20YaHei%2CNoto%20Sans%20SC%2Csans-serif%22%20font-size%3D%2722%27%20font-weight%3D%27700%27%20fill%3D%27%23F3EEE4%27%3E%E6%AF%8F%E6%9D%A1%E5%92%A8%E8%AF%A2%E6%88%90%E6%9C%AC%3C%2Ftext%3E%3Ctext%20x%3D%2788%27%20y%3D%2783%27%20font-family%3D%22PingFang%20SC%2CHiragino%20Sans%20GB%2CMicrosoft%20YaHei%2CNoto%20Sans%20SC%2Csans-serif%22%20font-size%3D%2715%27%20fill%3D%27%23A9A292%27%3E%E6%80%BB%E8%8A%B1%E8%B4%B9%E9%99%A4%E4%BB%A5%E5%85%A8%E9%83%A8%E5%92%A8%E8%AF%A2%3C%2Ftext%3E%3Ccircle%20cx%3D%2756%27%20cy%3D%27120%27%20r%3D%279%27%20fill%3D%27%23D9BC82%27%2F%3E%3Ctext%20x%3D%2788%27%20y%3D%27122%27%20font-family%3D%22PingFang%20SC%2CHiragino%20Sans%20GB%2CMicrosoft%20YaHei%2CNoto%20Sans%20SC%2Csans-serif%22%20font-size%3D%2722%27%20font-weight%3D%27700%27%20fill%3D%27%23F3EEE4%27%3E%E6%AF%8F%E6%9D%A1%E6%9C%89%E6%95%88%E5%92%A8%E8%AF%A2%E6%88%90%E6%9C%AC%3C%2Ftext%3E%3Ctext%20x%3D%2788%27%20y%3D%27147%27%20font-family%3D%22PingFang%20SC%2CHiragino%20Sans%20GB%2CMicrosoft%20YaHei%2CNoto%20Sans%20SC%2Csans-serif%22%20font-size%3D%2715%27%20fill%3D%27%23A9A292%27%3E%E4%BB%85%E8%AE%A1%E7%AE%97%E7%AC%A6%E5%90%88%E6%9C%8D%E5%8A%A1%E7%9A%84%E5%92%A8%E8%AF%A2%3C%2Ftext%3E%3Ccircle%20cx%3D%2756%27%20cy%3D%27184%27%20r%3D%279%27%20fill%3D%27%23D9BC82%27%2F%3E%3Ctext%20x%3D%2788%27%20y%3D%27186%27%20font-family%3D%22PingFang%20SC%2CHiragino%20Sans%20GB%2CMicrosoft%20YaHei%2CNoto%20Sans%20SC%2Csans-serif%22%20font-size%3D%2722%27%20font-weight%3D%27700%27%20fill%3D%27%23F3EEE4%27%3E%E6%AF%8F%E6%AC%A1%E4%BC%9A%E8%AF%8A%E6%88%90%E6%9C%AC%3C%2Ftext%3E%3Ctext%20x%3D%2788%27%20y%3D%27211%27%20font-family%3D%22PingFang%20SC%2CHiragino%20Sans%20GB%2CMicrosoft%20YaHei%2CNoto%20Sans%20SC%2Csans-serif%22%20font-size%3D%2715%27%20fill%3D%27%23A9A292%27%3E%E8%BD%AC%E5%8C%96%E4%B8%BA%E4%BC%9A%E8%AF%8A%E7%9A%84%E5%92%A8%E8%AF%A2%3C%2Ftext%3E%3Ccircle%20cx%3D%2756%27%20cy%3D%27248%27%20r%3D%279%27%20fill%3D%27%23D9BC82%27%2F%3E%3Ctext%20x%3D%2788%27%20y%3D%27250%27%20font-family%3D%22PingFang%20SC%2CHiragino%20Sans%20GB%2CMicrosoft%20YaHei%2CNoto%20Sans%20SC%2Csans-serif%22%20font-size%3D%2722%27%20font-weight%3D%27700%27%20fill%3D%27%23F3EEE4%27%3E%E6%AF%8F%E4%BD%8D%E6%B2%BB%E7%96%97%E6%82%A3%E8%80%85%E6%88%90%E6%9C%AC%3C%2Ftext%3E%3Ctext%20x%3D%2788%27%20y%3D%27275%27%20font-family%3D%22PingFang%20SC%2CHiragino%20Sans%20GB%2CMicrosoft%20YaHei%2CNoto%20Sans%20SC%2Csans-serif%22%20font-size%3D%2715%27%20fill%3D%27%23A9A292%27%3E%E8%BF%99%E5%B0%B1%E6%98%AF%E6%82%A8%E7%9A%84%E6%82%A3%E8%80%85%E8%8E%B7%E5%AE%A2%E6%88%90%E6%9C%AC%3C%2Ftext%3E%3Ccircle%20cx%3D%2756%27%20cy%3D%27312%27%20r%3D%279%27%20fill%3D%27%23D9BC82%27%2F%3E%3Ctext%20x%3D%2788%27%20y%3D%27314%27%20font-family%3D%22PingFang%20SC%2CHiragino%20Sans%20GB%2CMicrosoft%20YaHei%2CNoto%20Sans%20SC%2Csans-serif%22%20font-size%3D%2722%27%20font-weight%3D%27700%27%20fill%3D%27%23F3EEE4%27%3E%E6%82%A3%E8%80%85%E4%BB%B7%E5%80%BC%3C%2Ftext%3E%3Ctext%20x%3D%2788%27%20y%3D%27339%27%20font-family%3D%22PingFang%20SC%2CHiragino%20Sans%20GB%2CMicrosoft%20YaHei%2CNoto%20Sans%20SC%2Csans-serif%22%20font-size%3D%2715%27%20fill%3D%27%23A9A292%27%3E%E7%94%A8%E6%82%A3%E8%80%85%E8%8E%B7%E5%AE%A2%E6%88%90%E6%9C%AC%E5%AF%B9%E6%AF%94%E6%AF%8F%E4%BD%8D%E6%82%A3%E8%80%85%E7%9A%84%E5%88%A9%E6%B6%A6%3C%2Ftext%3E%3Ccircle%20cx%3D%2756%27%20cy%3D%27376%27%20r%3D%2713%27%20fill%3D%27%23D9BC82%27%2F%3E%3Ctext%20x%3D%2788%27%20y%3D%27383%27%20font-family%3D%22PingFang%20SC%2CHiragino%20Sans%20GB%2CMicrosoft%20YaHei%2CNoto%20Sans%20SC%2Csans-serif%22%20font-size%3D%2724%27%20font-weight%3D%27700%27%20fill%3D%27%23D9BC82%27%3E%E8%8E%B7%E5%AE%A2%E5%9B%9E%E6%8A%A5%3C%2Ftext%3E%3C%2Fsvg%3E"],"m12":["Want to see what your own numbers look like? Send us your specialty and target market on WhatsApp, and we will discuss how to track PAC properly.","Ingin melihat seperti apa angka Anda sendiri? Kirimkan spesialisasi dan target pasar Anda lewat WhatsApp, dan kita akan membahas cara melacak PAC dengan benar.","想看看您自己的数字是什么样子？请通过 WhatsApp 告诉我们您的专科和目标市场，我们会一起讨论如何正确追踪 PAC。"],"h3":["What pushes your acquisition costs up","Apa yang mendorong biaya akuisisi Anda naik","什么在推高您的获客成本"],"l13":["Clicks from outside the geography or language you can serve","Klik dari luar wilayah atau bahasa yang bisa Anda layani","来自您无法服务的地域或语言的点击"],"l14":["Landing pages that are not in Bahasa Indonesia","Landing page yang tidak berbahasa Indonesia","没有使用印尼语的落地页"],"l15":["Slow replies on WhatsApp","Balasan lambat di WhatsApp","WhatsApp 回复缓慢"],"l16":["Ads that promise too much and attract unqualified enquiries","Iklan yang menjanjikan terlalu banyak dan menarik enquiry yang tidak berkualitas","承诺过多、吸引来不合格咨询的广告"],"l17":["Unclear quotations that stall decisions","Penawaran harga yang tidak jelas sehingga keputusan tertunda","让决策停滞的含糊报价"],"l18":["No follow-up after the consultation","Tidak ada tindak lanjut setelah konsultasi","会诊之后没有跟进"],"l19":["Weak tracking, so budget is never moved to what works","Pelacakan lemah, sehingga anggaran tidak pernah dipindahkan ke yang berhasil","追踪薄弱，预算从未转向有效的部分"],"h4":["Optimise digital ads to lower patient acquisition cost","Optimalkan iklan digital untuk menurunkan biaya akuisisi pasien","优化数字广告以降低患者获客成本"],"p20":["Six levers matter most for Singapore-to-Indonesia pathways:","Enam tuas paling penting untuk jalur Singapura ke Indonesia:","对于新加坡至印尼的就医路径，六个杠杆最为关键："],"d21t":["Targeting","Penargetan","定向"],"d21c":["Geo-target the Indonesian cities you can serve and use Bahasa Indonesia, so budget reaches the right patients.","Targetkan secara geografis kota-kota Indonesia yang bisa Anda layani dan gunakan Bahasa Indonesia, agar anggaran menjangkau pasien yang tepat.","把广告定向到您能服务的印尼城市并使用印尼语，让预算触达合适的患者。"],"d22t":["Keywords and queries","Kata kunci dan pencarian","关键词与搜索词"],"d22c":["Focus on treatment and comparison intent, review search terms and add negative keywords to cut irrelevant clicks.","Fokus pada intent perawatan dan perbandingan, tinjau istilah pencarian, dan tambahkan kata kunci negatif untuk memangkas klik yang tidak relevan.","聚焦治疗和比较意图，检查搜索词并添加否定关键词，以削减无关点击。"],"d23t":["Landing pages","Landing page","落地页"],"d23c":["Dedicated Bahasa Indonesia pages with doctor credentials, price context and a visible WhatsApp button.","Halaman Bahasa Indonesia khusus dengan kredensial dokter, gambaran harga, dan tombol WhatsApp yang terlihat.","专属的印尼语页面，包含医生资质、费用参考和显眼的 WhatsApp 按钮。"],"d24t":["Creative","Materi kreatif","创意"],"d24c":["Honest, specific messages that pre-qualify: say who the service is for and what is included.","Pesan yang jujur dan spesifik yang menyaring sejak awal: sebutkan layanan ini untuk siapa dan apa yang termasuk.","诚实、具体、能预先筛选的信息：说明服务适合谁，以及包含什么。"],"d25t":["Bidding and measurement","Penawaran harga dan pengukuran","出价与衡量"],"d25c":["Optimise toward qualified enquiries and bookings, and feed consultation and treatment outcomes back to the platform where policy and consent allow.","Optimalkan ke arah enquiry dan pemesanan berkualitas, dan kirim kembali hasil konsultasi dan perawatan ke platform bila kebijakan dan persetujuan mengizinkan.","朝着有效咨询和预约优化，并在政策和同意允许的情况下，把会诊和治疗结果回传给平台。"],"d26t":["Speed and follow-up","Kecepatan dan tindak lanjut","速度与跟进"],"d26c":["Reply fast and follow up consistently, because many savings come after the click.","Balas cepat dan tindak lanjuti secara konsisten, karena banyak penghematan datang setelah klik.","快速回复并持续跟进，因为许多节省来自点击之后。"],"h5":["Fix the pathway after the click","Perbaiki jalur setelah klik","修复点击之后的路径"],"p27":["The cheapest improvement is often not in the ads at all. Tighten these steps:","Perbaikan termurah sering kali sama sekali bukan di iklan. Perketat langkah-langkah ini:","最便宜的改进往往根本不在广告里。请收紧这些环节："],"l28":["Reply within your target, in Bahasa Indonesia","Balas dalam target Anda, dalam Bahasa Indonesia","在目标时限内，用印尼语回复"],"l29":["Qualify the enquiry with a few clear questions","Saring enquiry dengan beberapa pertanyaan yang jelas","用几个清晰的问题筛选咨询"],"l30":["Give a clear case review and cost estimate","Berikan tinjauan kasus dan estimasi biaya yang jelas","提供清晰的病例评估和费用估算"],"l31":["Assign one coordinator to each patient","Tugaskan satu koordinator untuk setiap pasien","为每位患者指派一名协调员"],"l32":["Follow up until the patient decides","Tindak lanjuti sampai pasien memutuskan","持续跟进，直到患者做出决定"],"l33":["Record the outcome, so ad optimisation can learn from it","Catat hasilnya, agar optimasi iklan bisa belajar darinya","记录结果，让广告优化能够从中学习"],"h6":["Compliance and data","Kepatuhan dan data","合规与数据"],"p34":["Healthcare advertising is regulated differently in each market, and platforms restrict how health data can be used. Check these before any campaign goes live:","Iklan layanan kesehatan diatur secara berbeda di setiap pasar, dan platform membatasi bagaimana data kesehatan boleh digunakan. Periksa hal berikut sebelum kampanye apa pun tayang:","医疗广告的监管因市场而异，平台也会限制健康数据的使用方式。任何广告上线之前，请核查："],"l35":["Advertising rules of the health authority in Singapore and in Indonesia","Aturan iklan dari otoritas kesehatan di Singapura dan di Indonesia","新加坡和印尼卫生主管部门的广告规定"],"l36":["Google and Meta healthcare policies, including restrictions on targeting and remarketing based on health","Kebijakan layanan kesehatan Google dan Meta, termasuk pembatasan penargetan dan remarketing berdasarkan kondisi kesehatan","谷歌和 Meta 的医疗保健政策，包括对基于健康状况的定向和再营销的限制"],"l37":["Patient consent before using any data to optimise ads","Persetujuan pasien sebelum menggunakan data apa pun untuk mengoptimalkan iklan","使用任何数据优化广告之前，须取得患者同意"],"l38":["Personal data protection laws in both countries","Undang-undang perlindungan data pribadi di kedua negara","两国的个人数据保护法律"],"p39":["Rules change, so confirm the current position with regulators and legal counsel, and never promise treatment outcomes.","Aturan bisa berubah, jadi pastikan posisi terkini kepada regulator dan penasihat hukum, dan jangan pernah menjanjikan hasil perawatan.","规定会变化，请与监管机构和法律顾问确认最新要求，并且切勿承诺治疗效果。"],"h7":["Measure patient acquisition cost by cohort and channel","Ukur biaya akuisisi pasien per kelompok dan kanal","按批次和渠道衡量患者获客成本"],"p40":["Build one view that your whole team trusts:","Bangun satu tampilan yang dipercaya seluruh tim Anda:","请建立一个整个团队都信任的统一视图："],"l41":["PAC by channel","PAC per kanal","按渠道统计的 PAC"],"l42":["PAC by city and by service line","PAC per kota dan per lini layanan","按城市和服务线统计的 PAC"],"l43":["Cohort view, grouped by enquiry month","Tampilan kelompok, dikelompokkan berdasarkan bulan enquiry","按首次咨询月份分组的批次视图"],"l44":["Share of enquiries that are qualified","Persentase enquiry yang berkualitas","有效咨询的占比"],"l45":["Patient value and payback period","Nilai pasien dan periode pengembalian modal","患者价值和回收期"],"p46":["Compare PAC with the value of a patient, and review it monthly. No one can guarantee a PAC target or a timeline.","Bandingkan PAC dengan nilai seorang pasien, dan tinjau setiap bulan. Tidak ada yang dapat menjamin target PAC atau jadwal.","请把 PAC 与患者的价值对比，并且每月复盘。任何人都无法保证 PAC 目标或时间。"],"h8":["Common mistakes","Kesalahan umum","常见错误"],"l47":["Optimising for clicks or cheap enquiries","Mengoptimalkan klik atau enquiry murah","以点击或廉价咨询为优化目标"],"l48":["Calculating PAC from ad spend only","Menghitung PAC hanya dari belanja iklan","只用广告花费来计算 PAC"],"l49":["Ignoring the delay between enquiry and treatment","Mengabaikan jeda antara enquiry dan perawatan","忽视咨询与治疗之间的时间差"],"l50":["No outcome data returned to the ad platform","Tidak ada data hasil yang dikembalikan ke platform iklan","没有把结果数据回传给广告平台"],"l51":["Comparing channels without cohorts","Membandingkan kanal tanpa kelompok","不按批次就比较渠道"],"l52":["Promising outcomes the provider cannot guarantee","Menjanjikan hasil yang tidak dapat dijamin penyedia layanan","承诺医疗机构无法保证的治疗效果"],"h9":["Frequently asked questions","Pertanyaan yang sering diajukan","常见问题"],"q1":["What is a good patient acquisition cost in medical tourism?","Berapa biaya akuisisi pasien yang baik dalam wisata medis?","医疗旅游中，什么样的患者获客成本算好？"],"r1":["There is no universal benchmark. It depends on specialty, treatment price, margin and channel. Compare PAC with the value of a patient, and track it over time.","Tidak ada patokan universal. Itu bergantung pada spesialisasi, harga perawatan, margin, dan kanal. Bandingkan PAC dengan nilai seorang pasien, dan lacak dari waktu ke waktu.","没有通用的基准。它取决于专科、治疗价格、利润和渠道。请把 PAC 与患者的价值对比，并长期追踪。"],"q2":["How is PAC different from cost per lead?","Apa bedanya PAC dengan biaya per lead?","PAC 与每条线索成本有何不同？"],"r2":["Cost per lead stops at the enquiry. PAC runs all the way to a treated patient, so it includes what happens after the ad.","Biaya per lead berhenti di enquiry. PAC berjalan sampai ke pasien yang dirawat, sehingga mencakup apa yang terjadi setelah iklan.","每条线索成本止于咨询。PAC 则一直计算到完成治疗的患者，所以包含了广告之后发生的事。"],"q3":["How long before we can measure PAC reliably?","Berapa lama sebelum kita bisa mengukur PAC secara andal?","多久之后才能可靠地衡量 PAC？"],"r3":["Because the decision cycle is long, measure by cohort and allow enough time for enquiries to become treatments. Several months of data is a sensible starting point.","Karena siklus keputusannya panjang, ukur per kelompok dan beri cukup waktu agar enquiry menjadi perawatan. Data beberapa bulan adalah titik awal yang masuk akal.","由于决策周期很长，请按批次衡量，并留出足够时间让咨询转化为治疗。几个月的数据是合理的起点。"],"q4":["Should agency fees be included in PAC?","Haruskah biaya agensi dimasukkan dalam PAC?","机构费用要计入 PAC 吗？"],"r4":["Yes, for a fully loaded figure. You can also show media-only PAC separately to see how efficient the advertising itself is.","Ya, untuk angka yang dibebankan penuh. Anda juga bisa menampilkan PAC khusus media secara terpisah untuk melihat seberapa efisien iklannya sendiri.","要计入，才能得到完全分摊的数字。您也可以单独显示仅含媒体费用的 PAC，以了解广告本身的效率。"],"e.h":["Want to lower your patient acquisition cost for Indonesian patients?","Ingin menurunkan biaya akuisisi pasien untuk pasien Indonesia?","想降低印尼患者的患者获客成本吗？"],"e.p":["ADTYAA is based in Jakarta and builds localised SEO, advertising and enquiry systems for healthcare providers that want to reach Indonesian patients. Message us on WhatsApp with your specialty and target market, and we will outline where to start.","ADTYAA berbasis di Jakarta dan membangun sistem SEO, iklan, dan enquiry yang dilokalisasi untuk penyedia layanan kesehatan yang ingin menjangkau pasien Indonesia. Kirim pesan lewat WhatsApp berisi spesialisasi dan target pasar Anda, dan kami akan menguraikan dari mana memulai.","ADTYAA 总部位于雅加达，为希望触达印尼患者的医疗机构打造本地化 SEO、广告投放和咨询转化系统。请通过 WhatsApp 告诉我们您的专科和目标市场，我们会说明从哪里入手。"],"note":["This article is general marketing guidance, not legal or medical advice. Figures in the worked example are illustrative only.","Artikel ini adalah panduan pemasaran umum, bukan nasihat hukum atau medis. Angka dalam contoh hitungan hanya ilustrasi.","本文为一般性营销指引，不构成法律或医疗建议。示例中的数字仅作示意。"],"au.alt":["Adtyaa, Founder of DJURAGAN IKLAN ID","Adtyaa, Founder DJURAGAN IKLAN ID","Adtyaa，DJURAGAN IKLAN ID 创始人"]}; var LI = { en: 0, id: 1, zh: 2 }; var L = "en"; 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 "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-src]").forEach(function (el) { el.setAttribute("src", t(el.getAttribute("data-i18n-src"))); }); $("[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}); } }());
