# Spain to Indonesia Digital Marketing Agency

> Spain to Indonesia digital marketing agency guide: launch plans for consumer and food brands, halal readiness, WhatsApp, and social commerce

- URL: https://medikabyte.com/spain-to-indonesia-digital-marketing-agency/
- 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

# Spain to Indonesia Digital Marketing Agency: *Launch Plans for Consumer and Food Brands*

By Adtyaa 9 October 2026 8 min read

Spain to Indonesia digital marketing is a natural match. Spanish brands are good at food, family, fashion, and the pleasure of sharing, and Indonesian shoppers love the same things, usually discovered through a friend’s message or a short video. I help Spanish consumer and food brands step into that conversation with a launch plan that is warm, clear, and ready to sell.

![Two colleagues smiling at a laptop with printed layouts on the table for Spain to Indonesia digital marketing](https://medikabyte.com/wp-content/uploads/2026/10/Spain-to-Indonesia-Digital-Marketing-Agency-Guide.jpg)

Reviewing launch layouts for consumer and food brands.

## Spain to Indonesia digital marketing: where Spanish brands feel at home

Indonesia has about 229 million people online, per [APJII](https://apjii.or.id), and the U.S. Commercial Service describes it as the largest e-commerce market in Southeast Asia, with instant messaging at the heart of how people buy. Spain’s export agency [ICEX](https://www.icex.es) opens doors on the trade side, and I make sure the online welcome is just as warm. Jakarta is five hours ahead of Madrid in summer, six in winter, so your morning is my afternoon.

## Halal market entry digital strategy Indonesia: be ready on day one

Indonesia’s halal framework is an opportunity for brands that prepare early. Under Government Regulation No. 42 of 2024, imported food and drink need halal certification from 17 October 2026, and the agency in charge, [BPJPH](https://bpjph.halal.go.id), recognizes certificates from partner bodies abroad or certifies directly. A halal-ready brand gets a head start with retailers and shoppers alike.

| Product status | On the page | Why it helps |
| --- | --- | --- |
| Halal certified | Halal logo and certificate details | Shoppers and retailers check this first |
| Not halal, such as pork products or alcohol | A clear non-halal label | Honest labelling builds trust |
| Certification in progress | A page prepared to go live the day it is granted | No delay between approval and selling |

## Social commerce strategy Indonesia Spanish exporters can use: sell where the conversation happens

A social commerce strategy Indonesia Spanish exporters can use starts with a simple idea: shoppers decide in chats and feeds, so the sale should be one tap away from the conversation.

| Channel | What it does | Content style |
| --- | --- | --- |
| Marketplaces | Gives shoppers a trusted place to pay | Clear photos, prices in rupiah, delivery details |
| Short video | Creates discovery and appetite | Recipes, serving ideas, brand story |
| Instagram and Meta | Builds the brand and retargets visitors | Lifestyle imagery and offers |
| WhatsApp | Turns interest into an order | A catalogue link and a friendly reply |

## Ecommerce marketing Indonesia for Spanish companies: a launch calendar

Timing matters as much as taste. Ecommerce marketing Indonesia for Spanish companies follows the local shopping year, and these are the moments I plan around.

| Moment | Why it matters | How I prepare |
| --- | --- | --- |
| Ramadan and Idul Fitri | Peak season for food, gifts, and family shopping; dates move each year | Content and offers ready weeks ahead |
| 12.12 online shopping day | A national online sale on 12 December | Stock, offers, and ads aligned |
| Year-end | Gift boxes and sharing meals | Bundles and gift pages |
| Always on | Steady demand for good products | Search, reviews, and WhatsApp replies |

## Spanish brands entering Indonesia online: your first 60 days

Spanish brands entering Indonesia online can see real movement in two months when the steps are clear. As a digital marketing agency for Spanish companies in Indonesia, this is the plan I bring, and the [approach](https://medikabyte.com/#approach) shows how it fits together.

1. Weeks 1 and 2: an Indonesian landing page, rupiah prices, and a WhatsApp catalogue link.
2. Weeks 3 and 4: product copy with local serving ideas, plus tracking.
3. Weeks 5 and 6: first Google and Meta campaigns go live.
4. Weeks 7 and 8: review what shoppers asked, then refine offers and stock plans.

### Ready for Spain to Indonesia digital marketing?

Be the brand Indonesian buyers message first. Tell me about your products and where you would like to be seen, and I will send a launch plan within 24 hours.

[Start my Indonesia launch plan](https://wa.me/6281411188809) Send a project brief

## Spain to Indonesia digital marketing: frequently asked questions

**Does my product need halal certification before I advertise it?**

Imported food and drink need halal certification from 17 October 2026. I prepare your pages around your certification status so they are ready when you are.

**Do you sell and ship the products?**

No. I build the digital system that brings buyers to you. Importers, shipping, and sales stay with you and your partners.

**Will my Spanish brand story work in Indonesia?**

Yes, with a local touch. I keep the heart of your story and rewrite it around the way Indonesian families shop and share food.

**Should I start on a marketplace or my own site?**

Many brands begin with a landing page and a WhatsApp catalogue, then add marketplace listings once demand is visible.

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 Spain to Indonesia Digital Marketing and I'd like to discuss a cross-border growth project.","Hi Adtyaa, I found your guide on Spain to Indonesia Digital Marketing and I'd like to discuss a cross-border growth project.","Hi Adtyaa, I found your guide on Spain to Indonesia Digital Marketing and I'd like to discuss a cross-border growth project."],"wa.article":["Hi Adtyaa, I read your guide on Spain to Indonesia Digital Marketing and I'd like to request a proposal for entering Indonesia from Spain.","Hi Adtyaa, I read your guide on Spain to Indonesia Digital Marketing and I'd like to request a proposal for entering Indonesia from Spain.","Hi Adtyaa, I read your guide on Spain to Indonesia Digital Marketing and I'd like to request a proposal for entering Indonesia from Spain."],"a.home":["Home","Beranda","首页"],"a.crumb":["Spain to Indonesia Digital Marketing Agency","Spain to Indonesia Digital Marketing Agency","西班牙至印尼数字营销机构"],"a.h1a":["Spain to Indonesia Digital Marketing Agency:","Spain to Indonesia Digital Marketing Agency:","西班牙至印尼数字营销机构："],"a.h1b":["Launch Plans for Consumer and Food Brands","Rencana Peluncuran untuk Brand Konsumen dan Makanan","面向消费品与食品品牌的上市计划"],"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":["Two colleagues smiling at a laptop with printed layouts on the table for Spain to Indonesia digital marketing","Dua rekan tersenyum menatap laptop dengan lembar desain tercetak di meja untuk Spain to Indonesia digital marketing","两位同事微笑着看向笔记本电脑，桌上摊着打印的设计稿，用于西班牙至印尼数字营销"],"a.img.cap":["Reviewing launch layouts for consumer and food brands.","Meninjau tata letak peluncuran untuk brand konsumen dan makanan.","审阅消费品与食品品牌的上市版面。"],"cta.b1":["Start my Indonesia launch plan","Mulai rencana peluncuran saya di Indonesia","启动我的印尼上市计划"],"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 for Spanish brands launching in Indonesia.","Membangun website, SEO, dan iklan berbayar untuk brand Spanyol yang meluncur di Indonesia.","为在印尼上市的西班牙品牌构建网站、SEO 与付费广告。"],"au.cta":["Start my Indonesia launch plan","Mulai rencana peluncuran saya di Indonesia","启动我的印尼上市计划"],"au.alt":["Adtyaa, author of the Spain to Indonesia Digital Marketing guide","Adtyaa, penulis panduan Spain to Indonesia Digital Marketing","Adtyaa，Spain至印尼数字营销指南作者"],"c1":["Spain to Indonesia digital marketing is a natural match. Spanish brands are good at food, family, fashion, and the pleasure of sharing, and Indonesian shoppers love the same things, usually discovered through a friend's message or a short video. I help Spanish consumer and food brands step into that conversation with a launch plan that is warm, clear, and ready to sell.","Spain to Indonesia digital marketing adalah pasangan yang alami. Brand Spanyol piawai dalam makanan, keluarga, fesyen, dan kenikmatan berbagi, dan pembeli Indonesia menyukai hal yang sama, biasanya ditemukan lewat pesan teman atau video pendek. Saya membantu brand konsumen dan makanan Spanyol masuk ke percakapan itu dengan rencana peluncuran yang hangat, jelas, dan siap menjual.","西班牙至印尼数字营销（Spain to Indonesia digital marketing）是天然的组合。西班牙品牌擅长美食、家庭、时尚与分享的乐趣，印尼消费者同样喜爱这些，且通常通过朋友的消息或一段短视频发现它们。我帮助西班牙消费品与食品品牌走进这场对话，用温暖、清晰、随时可以成交的上市方案。"],"c2":["Spain to Indonesia digital marketing: where Spanish brands feel at home","Spain to Indonesia digital marketing: tempat brand Spanyol merasa seperti di rumah","西班牙至印尼数字营销：西班牙品牌的“主场”"],"c3":["Indonesia has about 229 million people online, per](https://maps.app.goo.gl/YRw1yaWB5xfHcjwq5) [APJII<\/a>, and the U.S. Commercial Service describes it as the largest e-commerce market in Southeast Asia, with instant messaging at the heart of how people buy. Spain's export agency](https://apjii.or.id) [ICEX<\/a> opens doors on the trade side, and I make sure the online welcome is just as warm. Jakarta is five hours ahead of Madrid in summer, six in winter, so your morning is my afternoon.","Indonesia memiliki sekitar 229 juta orang online menurut](https://www.icex.es) [APJII<\/a>, dan U.S. Commercial Service menggambarkannya sebagai pasar e-commerce terbesar di Asia Tenggara, dengan pesan instan sebagai inti cara orang membeli. Lembaga ekspor Spanyol](https://apjii.or.id) [ICEX<\/a> membuka pintu di sisi perdagangan, dan saya memastikan sambutan onlinenya sama hangatnya. Jakarta lima jam lebih awal dari Madrid pada musim panas dan enam jam pada musim dingin, sehingga pagi Anda adalah sore saya.","据](https://www.icex.es) [APJII<\/a>，印尼约有 2.29 亿人在线；美国商务部 U.S. Commercial Service 称其为东南亚最大的电商市场，即时通讯是人们购物的核心方式。西班牙出口机构](https://apjii.or.id) [ICEX<\/a> 在贸易层面为您开路，我则确保线上的欢迎同样热情。夏季雅加达比马德里早 5 小时，冬季早 6 小时，您的上午就是我的下午。"],"c4":["Halal market entry digital strategy Indonesia: be ready on day one","Strategi digital masuk pasar halal Indonesia: siap sejak hari pertama","印尼清真市场进入数字策略：第一天就准备就绪"],"c5":["Indonesia's halal framework is an opportunity for brands that prepare early. Under Government Regulation No. 42 of 2024, imported food and drink need halal certification from 17 October 2026, and the agency in charge,](https://www.icex.es) [BPJPH<\/a>, recognizes certificates from partner bodies abroad or certifies directly. A halal-ready brand gets a head start with retailers and shoppers alike.","Kerangka halal Indonesia adalah peluang bagi brand yang bersiap lebih awal. Berdasarkan Peraturan Pemerintah Nomor 42 Tahun 2024, makanan dan minuman impor memerlukan sertifikasi halal mulai 17 Oktober 2026, dan lembaga yang bertanggung jawab,](https://bpjph.halal.go.id) [BPJPH<\/a>, mengakui sertifikat dari lembaga mitra di luar negeri atau menyertifikasi langsung. Brand yang siap halal mendapat keunggulan awal di mata peritel maupun pembeli.","印尼的清真制度对提前准备的品牌是机遇。根据 2024 年第 42 号政府条例，进口食品与饮料自 2026 年 10 月 17 日起须取得清真认证，主管机构](https://bpjph.halal.go.id) [BPJPH<\/a> 承认境外合作机构的证书，也可直接认证。做好清真准备的品牌，在零售商与消费者眼中都有先发优势。"],"c6":["Product status","Status produk","产品状态"],"c7":["On the page","Di halaman","页面呈现"],"c8":["Why it helps","Mengapa membantu","作用"],"c9":["Halal certified","Bersertifikat halal","已获清真认证"],"c10":["Halal logo and certificate details","Logo halal dan rincian sertifikat","清真标识与证书信息"],"c11":["Shoppers and retailers check this first","Pembeli dan peritel memeriksanya lebih dulu","消费者与零售商首先查看"],"c12":["Not halal, such as pork products or alcohol","Non-halal, seperti produk babi atau alkohol","非清真，如猪肉制品或酒类"],"c13":["A clear non-halal label","Label non-halal yang jelas","清晰的非清真标识"],"c14":["Honest labelling builds trust","Pelabelan yang jujur membangun kepercayaan","如实标注有助于建立信任"],"c15":["Certification in progress","Sertifikasi sedang berjalan"," 认证办理中"],"c16":["A page prepared to go live the day it is granted","Halaman yang disiapkan tayang pada hari sertifikat terbit","在证书获批当天即可上线的页面"],"c17":["No delay between approval and selling","Tidak ada jeda antara persetujuan dan penjualan","获批与开售之间无缝衔接"],"c18":["What the product page should show","Yang sebaiknya ditampilkan halaman produk","产品页面应展示什么"],"c19":["Social commerce strategy Indonesia Spanish exporters can use: sell where the conversation happens","Strategi social commerce Indonesia yang dapat dipakai eksportir Spanyol: jual di tempat percakapan terjadi","西班牙出口企业可用的印尼社交电商策略：在对话发生的地方销售"],"c20":["A social commerce strategy Indonesia Spanish exporters can use starts with a simple idea: shoppers decide in chats and feeds, so the sale should be one tap away from the conversation.","Strategi social commerce Indonesia yang dapat dipakai eksportir Spanyol bermula dari gagasan sederhana: pembeli memutuskan di chat dan feed, sehingga penjualan sebaiknya hanya satu ketukan dari percakapan.","西班牙出口企业可用的印尼社交电商策略（social commerce strategy Indonesia Spanish exporters）始于一个简单的想法：消费者在聊天与信息流中做决定，因此购买应当离对话只有一次点击的距离。"],"c21":["Channel","Kanal","渠道"],"c22":["What it does","Fungsinya","作用"],"c23":["Content style","Gaya konten","内容风格"],"c24":["Marketplaces","Marketplace","电商平台"],"c25":["Gives shoppers a trusted place to pay","Memberi pembeli tempat bayar yang tepercaya","给消费者可信的付款场所"],"c26":["Clear photos, prices in rupiah, delivery details","Foto jelas, harga dalam rupiah, detail pengiriman","清晰图片、印尼盾价格、配送说明"],"c27":["Short video","Video pendek","短视频"],"c28":["Creates discovery and appetite","Menciptakan penemuan dan selera","制造发现与食欲"],"c29":["Recipes, serving ideas, brand story","Resep, ide penyajian, cerita brand","食谱、吃法创意、品牌故事"],"c30":["Instagram and Meta","Instagram dan Meta","Instagram 与 Meta"],"c31":["Builds the brand and retargets visitors","Membangun brand dan retargeting pengunjung","建立品牌并对访客再营销"],"c32":["Lifestyle imagery and offers","Citra gaya hidup dan penawaran","生活方式图片与优惠"],"c33":["WhatsApp","WhatsApp","WhatsApp"],"c34":["Turns interest into an order","Mengubah minat menjadi pesanan","把兴趣变成订单"],"c35":["A catalogue link and a friendly reply","Tautan katalog dan balasan ramah","目录链接与亲切的回复"],"c36":["Channels for a Spanish consumer brand","Kanal untuk brand konsumen Spanyol","西班牙消费品牌的渠道"],"c37":["Ecommerce marketing Indonesia for Spanish companies: a launch calendar","Pemasaran ecommerce Indonesia untuk perusahaan Spanyol: kalender peluncuran","西班牙企业的印尼电商营销：上市日历"],"c38":["Timing matters as much as taste. Ecommerce marketing Indonesia for Spanish companies follows the local shopping year, and these are the moments I plan around.","Waktu sama pentingnya dengan selera. Pemasaran ecommerce Indonesia untuk perusahaan Spanyol mengikuti tahun belanja lokal, dan inilah momen yang saya jadikan acuan.","时机与口味同样重要。西班牙企业的印尼电商营销（ecommerce marketing Indonesia for Spanish companies）顺应当地的购物年历，以下是我据此规划的几个节点。"],"c39":["Moment","Momen","节点"],"c40":["Why it matters","Mengapa penting","重要性"],"c41":["How I prepare","Cara saya bersiap","我的准备"],"c42":["Ramadan and Idul Fitri","Ramadan dan Idul Fitri","斋月与开斋节"],"c43":["Peak season for food, gifts, and family shopping; dates move each year","Musim puncak makanan, hadiah, dan belanja keluarga; tanggal bergeser setiap tahun","食品、礼品与家庭采购旺季，日期逐年变动"],"c44":["Content and offers ready weeks ahead","Konten dan penawaran siap berminggu-minggu sebelumnya","提前数周备好内容与优惠"],"c45":["12.12 online shopping day","Hari belanja online 12.12","12.12 线上购物日"],"c46":["A national online sale on 12 December","Penjualan online nasional pada 12 Desember","12 月 12 日的全国性线上促销"],"c47":["Stock, offers, and ads aligned","Stok, penawaran, dan iklan diselaraskan","库存、优惠与广告协调一致"],"c48":["Year-end","Akhir tahun","年末"],"c49":["Gift boxes and sharing meals","Kotak hadiah dan makan bersama","礼盒与共享餐食"],"c50":["Bundles and gift pages","Bundel dan halaman hadiah","组合装与礼品页面"],"c51":["Always on","Sepanjang tahun","全年常态"],"c52":["Steady demand for good products","Permintaan stabil untuk produk bagus","对好产品的稳定需求"],"c53":["Search, reviews, and WhatsApp replies","Search, ulasan, dan balasan WhatsApp","搜索、评价与 WhatsApp 回复"],"c54":["A shopping calendar for Indonesia","Kalender belanja untuk Indonesia","印尼购物日历"],"c55":["Spanish brands entering Indonesia online: your first 60 days","Brand Spanyol masuk Indonesia secara online: 60 hari pertama Anda","西班牙品牌进入印尼线上市场：前 60 天"],"c56":["Spanish brands entering Indonesia online can see real movement in two months when the steps are clear. As a digital marketing agency for Spanish companies in Indonesia, this is the plan I bring, and the](https://bpjph.halal.go.id) [approach<\/a> shows how it fits together.","Brand Spanyol yang masuk Indonesia secara online dapat melihat pergerakan nyata dalam dua bulan bila langkahnya jelas. Sebagai digital marketing agency untuk perusahaan Spanyol di Indonesia, inilah rencana yang saya bawa, dan](https://medikabyte.com/#approach) [pendekatan kami<\/a> menunjukkan bagaimana semuanya menyatu.","当步骤清晰时，进入印尼线上市场的西班牙品牌两个月内就能看到切实的进展。作为面向西班牙企业的印尼数字营销机构（digital marketing agency for Spanish companies in Indonesia），这是我带来的计划，](https://medikabyte.com/#approach) [合作流程<\/a>展示了各环节如何衔接。"],"c57":["Weeks 1 and 2: an Indonesian landing page, rupiah prices, and a WhatsApp catalogue link.","Minggu 1 dan 2: landing page Indonesia, harga rupiah, dan tautan katalog WhatsApp.","第 1—2 周：印尼语落地页、印尼盾价格与 WhatsApp 目录链接。"],"c58":["Weeks 3 and 4: product copy with local serving ideas, plus tracking.","Minggu 3 dan 4: copy produk dengan ide penyajian lokal, serta pelacakan.","第 3—4 周：含本地吃法创意的产品文案，以及追踪设置。"],"c59":["Weeks 5 and 6: first Google and Meta campaigns go live.","Minggu 5 dan 6: kampanye Google dan Meta pertama tayang.","第 5—6 周：首批 Google 与 Meta 广告上线。"],"c60":["Weeks 7 and 8: review what shoppers asked, then refine offers and stock plans.","Minggu 7 dan 8: tinjau apa yang ditanyakan pembeli, lalu sempurnakan penawaran dan rencana stok.","第 7—8 周：复盘买家的提问，并优化优惠与库存计划。"],"c61":["Ready for Spain to Indonesia digital marketing?","Siap untuk Spain to Indonesia digital marketing?","准备好开展西班牙至印尼数字营销了吗？"],"c62":["Be the brand Indonesian buyers message first. Tell me about your products and where you would like to be seen, and I will send a launch plan within 24 hours.","Jadilah brand yang pertama dihubungi pembeli Indonesia. Ceritakan produk Anda dan di mana Anda ingin terlihat, dan saya akan mengirim rencana peluncuran dalam 24 jam.","成为印尼买家第一个想联系的品牌。请告诉我您的产品与希望被看到的渠道，我将在 24 小时内发送上市计划。"],"c63":["Spain to Indonesia digital marketing: frequently asked questions","Spain to Indonesia digital marketing: pertanyaan yang sering diajukan","西班牙至印尼数字营销：常见问题"],"c64":["Does my product need halal certification before I advertise it?","Apakah produk saya memerlukan sertifikasi halal sebelum diiklankan?","产品做广告之前需要清真认证吗？"],"c65":["Imported food and drink need halal certification from 17 October 2026. I prepare your pages around your certification status so they are ready when you are.","Makanan dan minuman impor memerlukan sertifikasi halal mulai 17 Oktober 2026. Saya menyiapkan halaman Anda sesuai status sertifikasi agar siap ketika Anda siap.","进口食品与饮料自 2026 年 10 月 17 日起须取得清真认证。我会根据您的认证状态准备页面，让它们与您同步就绪。"],"c66":["Do you sell and ship the products?","Apakah Anda menjual dan mengirim produknya?","你们负责销售与发货吗？"],"c67":["No. I build the digital system that brings buyers to you. Importers, shipping, and sales stay with you and your partners.","Tidak. Saya membangun sistem digital yang membawa pembeli kepada Anda. Importir, pengiriman, dan penjualan tetap bersama Anda dan mitra Anda.","不负责。我构建把买家带到您面前的数字体系，进口商、运输与销售仍由您和合作伙伴负责。"],"c68":["Will my Spanish brand story work in Indonesia?","Apakah cerita brand Spanyol saya akan berhasil di Indonesia?","我的西班牙品牌故事在印尼行得通吗？"],"c69":["Yes, with a local touch. I keep the heart of your story and rewrite it around the way Indonesian families shop and share food.","Ya, dengan sentuhan lokal. Saya mempertahankan inti cerita Anda dan menuliskannya kembali di sekitar cara keluarga Indonesia berbelanja dan berbagi makanan.","可以，但需加入本地元素。我保留您故事的核心，并围绕印尼家庭购物与分享美食的方式重新书写。"],"c70":["Should I start on a marketplace or my own site?","Sebaiknya mulai dari marketplace atau situs sendiri?","应先上电商平台还是先做自有网站？"],"c71":["Many brands begin with a landing page and a WhatsApp catalogue, then add marketplace listings once demand is visible.","Banyak brand memulai dengan landing page dan katalog WhatsApp, lalu menambah listing marketplace setelah permintaan terlihat.","许多品牌先从落地页与 WhatsApp 目录起步，待需求显现后再加入电商平台上架。"]}; var LI = { en: 0, id: 1, zh: 2 }; var L = "en"; var PHONE = "6281411188809", MAIL = "hallo@adtyaa.cloud";](https://medikabyte.com/#approach)

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}); } }());
