{"id":188440,"date":"2026-02-05T13:53:24","date_gmt":"2026-02-05T06:53:24","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=188440"},"modified":"2026-03-03T08:56:10","modified_gmt":"2026-03-03T01:56:10","slug":"asset-tracking-cost","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/","title":{"rendered":"Asset Tracking Cost: Panduan Biaya &#038; ROI serta Faktor Utamanya"},"content":{"rendered":"<p data-start=\"0\" data-end=\"283\"><em data-start=\"0\" data-end=\"21\">Asset tracking cost<\/em> biasanya perusahaan hitung ketika membutuhkan gambaran biaya yang rapi untuk memantau aset pada berbagai lokasi. Bagi tim <em data-start=\"144\" data-end=\"153\">finance<\/em> serta operasional, angka ini penting karena menyangkut cara perusahaan mencatat, memeriksa, lalu melacak aset secara konsisten.<\/p>\n<p data-start=\"285\" data-end=\"554\">Namun demikian, total biayanya tidak hanya berasal dari satu komponen. Oleh karena itu, perusahaan perlu menilai metode penandaan yang dipakai, perangkat pendukung yang dibutuhkan, sampai perubahan aktivitas operasional ketika proses pelacakan berjalan lebih teratur.<\/p>\n<p data-start=\"556\" data-end=\"835\" data-is-last-node=\"\" data-is-only-node=\"\">Dengan demikian, pembahasan berikut akan memetakan komponen biaya utama serta faktor yang membuat setiap perusahaan bisa memiliki angka berbeda. Pada akhirnya, tujuan perhitungan ini adalah memastikan estimasi lebih realistis dan lebih mudah Anda pakai sebagai dasar <em data-start=\"823\" data-end=\"834\">budgeting<\/em>.<\/p>\n<style>\r\n\t.takeaways-container {\r\n\t\tmargin: 20px 0;\r\n\t\tfont-family: sans-serif;\r\n\t}\r\n\t.box-content {\r\n\t\tbackground-color: #fffacd;\r\n\t\tbox-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\r\n\t\tborder-radius: 25px;\r\n\t\tpadding: 25px;\r\n\t}\r\n\t.title {\r\n\t\tmargin-bottom: 20px;\r\n\t}\r\n\t.title p {\r\n\t\tdisplay: inline-block;\r\n\t\tbackground-color: #8A0E19;\r\n\t\tcolor: #ffffff;\r\n\t\tpadding: 8px 15px;\r\n\t\tborder-radius: 8px;\r\n\t\tfont-size: 22px;\r\n\t\tfont-weight: bold;\r\n\t\tmargin: 0;\r\n\t}\r\n\t.item {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tmargin-bottom: 12px;\r\n\t}\r\n\t.item .circle {\r\n\t\twidth: 8px;\r\n\t\theight: 8px;\r\n\t\tbackground-color: #000000;\r\n\t\tborder-radius: 50%;\r\n\t\tmargin-right: 12px;\r\n\t\tflex-shrink: 0;\r\n\t\tmargin-top: 8px;\r\n\t}\r\n\t.item p {\r\n\t\tmargin: 0;\r\n\t\tfont-size: 16px;\r\n\t\tline-height: 1.6;\r\n\t}\r\n\t.item p a {\r\n\t\tcolor: #8A0E19;\r\n\t\tfont-weight: normal;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.item p a:hover {\r\n\t\ttext-decoration: underline;\r\n\t}\r\n\t.button-wrapper {\r\n\t\tmargin-top: 25px;\r\n\t}\r\n\t.submit-button {\r\n\t\tbackground-color: #8a0e19;\r\n\t\tcolor: #fff !important;\r\n\t\ttransition: all .3s ease;\r\n\t\tpadding: 12px 28px;\r\n\t\tdisplay: inline-block;\r\n\t\tborder-radius: 12px;\r\n\t\tfont-size: 16px;\r\n\t\tfont-weight: bold;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.submit-button:hover {\r\n\t\tbackground-color: #991b26;\r\n\t}\r\n\t@media (max-width: 767px) {\r\n\t\t.takeaways-container {\r\n\t\t\theight: auto;\r\n\t\t\tpadding: 0;\r\n\t\t}\r\n\t\t.box-content {\r\n\t\t\tpadding: 24px;\r\n\t\t}\r\n\t\t.content,\r\n\t\t.main-content,\r\n\t\t.list-item {\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<div class=\"takeaways-container\">\r\n\t<div class=\"box-content\">\r\n\t\t<div class=\"content\">\r\n\t\t\t<div class=\"title\">\r\n\t\t\t\t<p>Key Takeaways<\/p>\r\n\t\t\t<\/div>\r\n\t\t\t<div class=\"main-content\">\r\n\t\t\t\t<div class=\"list-item\">\r\n\t\t\t\t\t<div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#komponen-biaya-utama-dalam-ekosistem-asset-tracking\">Komponen Biaya Utama<\/a> dalam pelacakan aset mencakup perangkat lunak, perangkat keras, dan konektivitas.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#model-penetapan-harga-perangkat-lunak-software-pricing\">Variasi Harga Hardware<\/a> sangat bergantung pada teknologi yang dipilih, mulai dari barcode ekonomis hingga GPS canggih.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#analisis-biaya-perangkat-keras-berdasarkan-teknologi\">Biaya Tersembunyi<\/a> seperti pelatihan staf dan integrasi sistem sering kali tidak terduga namun berdampak besar.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#mengungkap-biaya-tersembunyi-hidden-costs\">Perhitungan ROI<\/a> yang akurat adalah kunci untuk membenarkan investasi dalam teknologi manajemen aset.<\/p><\/div>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n<!-- \t\t\t<div class=\"button-wrapper\">\r\n\t\t\t\t<a href=\"https:\/\/www.equiperp.com\/tour-produk-gratis\/?medium=key-takeaways\" class=\"submit-button\">Klik untuk Demo Gratis!<\/a>\r\n\t\t\t<\/div> -->\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\n<div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\n<h2><strong>Apa yang Termasuk dalam Asset Tracking Cost?<\/strong><\/h2>\n<p><span id=\"komponen-biaya-utama-dalam-ekosistem-asset-tracking\">Asset tracking cost pada dasarnya adalah total biaya kepemilikan untuk aktivitas pelacakan aset. Komponennya biasanya terbagi menjadi biaya awal (sekali keluar) dan biaya berjalan (bulanan atau tahunan).<\/span><\/p>\n<p>Biaya awal sering terkait inventarisasi awal aset, penandaan, dan penyiapan perangkat pendukung. Biaya berjalan umumnya terkait lisensi perangkat lunak, perawatan, penggantian tag, serta dukungan dan pelatihan berkala.<\/p>\n<p>Kalau ingin perhitungan lebih rapi, pisahkan biaya menjadi tiga kotak: perangkat lunak, tag\/perangkat, dan operasional implementasi. Struktur ini memudahkan tim finance membandingkan beberapa opsi tanpa campur aduk.<\/p>\n<h2><strong>Faktor yang Mempengaruhi Asset Tracking Cost<\/strong><\/h2>\n<p>Berikut 5 faktor yang paling sering mengubah total biaya, khususnya saat jumlah aset meningkat dan lokasi makin tersebar.<\/p>\n<h3><strong>1. Jumlah aset yang dilacak<\/strong><\/h3>\n<p>Semakin banyak aset, biaya cenderung naik karena kebutuhan penandaan dan pendataan awal ikut membesar. Selain itu, banyak vendor membagi paket berdasarkan rentang jumlah aset, sehingga biaya bisa berubah ketika jumlah aset melewati batas paket tertentu.<\/p>\n<h3><strong>2. Jumlah pengguna dan peran<\/strong><\/h3>\n<p>Biaya sering dipengaruhi jumlah <em data-start=\"531\" data-end=\"537\">user<\/em> yang membutuhkan akses, terutama ketika akses lintas departemen berjalan aktif. Dengan demikian, skema per <em data-start=\"645\" data-end=\"651\">user<\/em> atau pembatasan jumlah <em data-start=\"675\" data-end=\"682\">admin<\/em> dari vendor dapat membuat struktur tim berdampak langsung pada anggaran.<\/p>\n<h3><strong>3. Jenis tag dan perangkat pendukung<\/strong><\/h3>\n<p><em data-start=\"801\" data-end=\"810\">Barcode<\/em> atau <em data-start=\"816\" data-end=\"820\">QR<\/em> umumnya lebih ringan pada biaya awal, sementara <em data-start=\"869\" data-end=\"875\">RFID<\/em> atau <em data-start=\"881\" data-end=\"886\">GPS<\/em> biasanya memerlukan perangkat tambahan. Selain harga <em data-start=\"940\" data-end=\"945\">tag<\/em>, pertimbangkan kebutuhan <em data-start=\"971\" data-end=\"980\">scanner<\/em> atau <em data-start=\"986\" data-end=\"994\">reader<\/em>, lalu biaya penggantian <em data-start=\"1019\" data-end=\"1024\">tag<\/em> yang rusak agar perhitungan lebih realistis.<\/p>\n<h3><strong>4. Kebutuhan pelacakan tingkat lanjut<\/strong><\/h3>\n<p>Jika perusahaan membutuhkan lokasi <em data-start=\"1149\" data-end=\"1160\">real-time<\/em>, pembacaan massal, atau fitur otomatis tertentu, biaya akan meningkat karena perangkat dan konfigurasi menjadi lebih kompleks. Akibatnya, kenaikan bukan hanya muncul pada biaya awal, tetapi juga pada biaya pemeliharaan serta dukungan teknis.<\/p>\n<h3><strong>5. Integrasi dan fitur<\/strong><\/h3>\n<p>Integrasi dengan aplikasi lain, serta kebutuhan laporan dan alur <em data-start=\"1497\" data-end=\"1507\">approval<\/em> internal, sering menambah biaya implementasi. Oleh karena itu, semakin banyak fitur khusus yang diminta, paket atau konfigurasi yang dibutuhkan umumnya ikut meningkat.<\/p>\n<h2><strong>Komponen Biaya Utama yang Perlu Dimasukkan ke Asset Tracking Cost<\/strong><\/h2>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/chatgpt-image-feb-5-2026-01_51_30-pm\/\" rel=\"attachment wp-att-188508\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-188508 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/ChatGPT-Image-Feb-5-2026-01_51_30-PM.webp\" alt=\"komponen asset tracking\" width=\"1536\" height=\"1024\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/ChatGPT-Image-Feb-5-2026-01_51_30-PM.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/ChatGPT-Image-Feb-5-2026-01_51_30-PM-300x200.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/ChatGPT-Image-Feb-5-2026-01_51_30-PM-1024x683.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/ChatGPT-Image-Feb-5-2026-01_51_30-PM-768x512.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/ChatGPT-Image-Feb-5-2026-01_51_30-PM-630x420.webp 630w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/ChatGPT-Image-Feb-5-2026-01_51_30-PM-150x100.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/ChatGPT-Image-Feb-5-2026-01_51_30-PM-696x464.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/ChatGPT-Image-Feb-5-2026-01_51_30-PM-1068x712.webp 1068w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/a><\/p>\n<p>Dengan memecahnya per komponen, tim <em data-start=\"114\" data-end=\"123\">finance<\/em> bisa melihat mana yang termasuk biaya awal, lalu mana yang akan muncul rutin setiap bulan atau tahun. Oleh karena itu, bagian berikut merangkum komponen biaya utama yang paling umum muncul dalam perhitungan <em data-start=\"331\" data-end=\"352\">asset tracking cost<\/em>.<\/p>\n<h3><strong>1. Perangkat lunak<\/strong><\/h3>\n<p data-start=\"379\" data-end=\"607\">Biaya perangkat lunak biasanya mencakup akses <em data-start=\"425\" data-end=\"430\">web<\/em>, aplikasi <em data-start=\"441\" data-end=\"449\">mobile<\/em>, pelaporan, <em data-start=\"462\" data-end=\"475\">audit trail<\/em>, serta manajemen <em data-start=\"493\" data-end=\"503\">check-in<\/em> atau <em data-start=\"509\" data-end=\"520\">check-out<\/em>. Pada praktiknya, biaya ini bisa vendor hitung per <em data-start=\"572\" data-end=\"578\">user<\/em>, per aset, atau per paket.<\/p>\n<p data-start=\"609\" data-end=\"836\">Jika vendor menawarkan paket tahunan, catat juga biaya tambahan untuk modul tertentu, <em data-start=\"695\" data-end=\"700\">API<\/em>, atau laporan tingkat lanjut. Selain itu, kebutuhan modul tambahan sering terlihat belakangan saat pola penggunaan sudah makin jelas.<\/p>\n<h3><strong>2. Tag, label, dan material penandaan<\/strong><\/h3>\n<p data-start=\"881\" data-end=\"1122\">Biaya penandaan bukan hanya harga per <em data-start=\"919\" data-end=\"924\">tag<\/em>, melainkan juga material yang sesuai kondisi lingkungan aset. Aset pada area panas, lembap, atau sering terkena gesekan membutuhkan label yang lebih tahan, sehingga biaya per unit bisa meningkat.<\/p>\n<p data-start=\"1124\" data-end=\"1369\">Untuk label <em data-start=\"1136\" data-end=\"1145\">barcode<\/em>, harga bisa sangat bervariasi tergantung material dan kuantitas pembelian. Contoh dari vendor label sering menunjukkan biaya per label berubah signifikan saat volume meningkat, sekaligus saat material tertentu Anda pilih.<\/p>\n<p data-start=\"1371\" data-end=\"1534\">Hal yang sering terlupa adalah tingkat penggantian label per tahun. Label yang cepat rusak membuat biaya berjalan meningkat, meskipun biaya awal terlihat rendah.<\/p>\n<h3><strong>3. Perangkat pembaca dan perangkat pendukung<\/strong><\/h3>\n<p>Untuk barcode\/QR, biasanya butuh scanner atau cukup kamera ponsel, tergantung kebutuhan kecepatan dan akurasi. Untuk RFID, perusahaan bisa membutuhkan reader handheld, fixed reader, antena, dan kadang printer-encoder untuk tag tertentu.<\/p>\n<p>RFID tag punya rentang harga yang luas tergantung tipe dan skala pembelian. Kisaran harganya bisa sekitar Rp839 sampai Rp838.750 per tag, bergantung tipe, frekuensi, dan volume pembelian.<\/p>\n<p>Jika memakai GPS tracker, biasanya ada biaya perangkat dan biaya layanan bulanan. Referensi buyer guide menyebut kisaran perangkat GPS sekitar Rp419.375 &#8211; Rp3.355.000 per bulan, dengan tambahan biaya layanan Rp167.750 &#8211; Rp671.000 per bulan.<\/p>\n<h3><strong>4. Implementasi dan penyesuaian operasional<\/strong><\/h3>\n<p data-start=\"2372\" data-end=\"2613\">Bagian ini sering menjadi porsi besar, terutama pada <em data-start=\"2425\" data-end=\"2434\">rollout<\/em> lintas lokasi. Aktivitasnya mencakup <em data-start=\"2472\" data-end=\"2483\">stocktake<\/em> aset awal, pembersihan data aset, penetapan aturan penamaan, proses <em data-start=\"2552\" data-end=\"2561\">tagging<\/em>, serta uji coba alur <em data-start=\"2583\" data-end=\"2593\">check-in<\/em> atau <em data-start=\"2599\" data-end=\"2610\">check-out<\/em>.<\/p>\n<p data-start=\"2615\" data-end=\"2851\">Biaya implementasi juga bergantung pada jumlah lokasi, jam kerja tim, serta kebutuhan migrasi data dari alat lama. <em data-start=\"2730\" data-end=\"2743\">Buyer guide<\/em> menyebut implementasi bisa berada pada rentang ribuan hingga puluhan ribu dolar, tergantung kompleksitas.<\/p>\n<p data-start=\"2853\" data-end=\"3036\">Jika perusahaan memiliki standar audit internal yang ketat, tambahkan biaya dokumentasi serta pelatihan prosedur. Dengan demikian, revisi berulang setelah <em data-start=\"3008\" data-end=\"3017\">rollout<\/em> dapat berkurang.<\/p>\n<h3><strong>5. Training, support, dan pemeliharaan<\/strong><\/h3>\n<p data-start=\"3084\" data-end=\"3314\"><em data-start=\"3084\" data-end=\"3094\">Training<\/em> biasanya dibutuhkan untuk tim operasional, <em data-start=\"3138\" data-end=\"3145\">admin<\/em>, serta pihak audit. <em data-start=\"3166\" data-end=\"3175\">Support<\/em> juga dapat memengaruhi biaya, karena ada paket yang memasukkan <em data-start=\"3239\" data-end=\"3251\">onboarding<\/em> intensif, sementara paket lain memisahkan komponen tersebut.<\/p>\n<p data-start=\"3316\" data-end=\"3547\" data-is-last-node=\"\" data-is-only-node=\"\">Pemeliharaan mencakup penggantian <em data-start=\"3350\" data-end=\"3355\">tag<\/em> rusak, baterai untuk perangkat tertentu, serta pengecekan perangkat pembaca. Oleh karena itu, bagian ini sebaiknya Anda buat sebagai pos biaya tahunan agar tidak muncul sebagai biaya dadakan.<\/p>\n<h2 id=\"model-penetapan-harga-perangkat-lunak-software-pricing\"><strong>Model Penetapan Harga Perangkat Lunak (Software Pricing)<\/strong><\/h2>\n<p>Jantung dari sistem pelacakan aset adalah perangkat lunak yang mengelola data, memberikan analitik, dan menyajikan visualisasi lokasi atau status aset. Struktur harga untuk perangkat lunak ini telah berevolusi secara signifikan dalam dekade terakhir, bergeser dari model lisensi tradisional menuju model berlangganan yang lebih fleksibel.<\/p>\n<h3><strong>1. Subscription-Based (SaaS)<\/strong><\/h3>\n<p data-start=\"519\" data-end=\"731\">Model <em data-start=\"525\" data-end=\"548\">Software as a Service<\/em> (<em data-start=\"550\" data-end=\"556\">SaaS<\/em>) saat ini paling umum digunakan. Perusahaan membayar langganan bulanan atau tahunan yang biasanya sudah mencakup <em data-start=\"670\" data-end=\"685\">cloud hosting<\/em>, pembaruan fitur, dukungan, serta keamanan.<\/p>\n<p data-start=\"733\" data-end=\"949\">Selain itu, biaya awal cenderung lebih rendah dan skalanya mudah Anda sesuaikan. Harga umumnya bergantung pada jumlah aset, jumlah pengguna, atau fitur yang dipakai, sehingga fleksibel mengikuti pertumbuhan bisnis.<\/p>\n<h3><strong>2. Perpetual license (On-Premise)<\/strong><\/h3>\n<p data-start=\"992\" data-end=\"1252\">Meskipun semakin jarang, beberapa perusahaan besar dengan kebijakan keamanan data ketat masih memilih model lisensi seumur hidup (<em data-start=\"1122\" data-end=\"1133\">perpetual<\/em>). Pada skenario ini, perusahaan membayar biaya besar di awal untuk memiliki lisensi perangkat lunak secara permanen.<\/p>\n<p data-start=\"1254\" data-end=\"1639\">Namun demikian, model ini membutuhkan biaya tambahan untuk server fisik, tim IT internal yang mengelola <em data-start=\"1358\" data-end=\"1368\">database<\/em>, serta biaya tahunan pemeliharaan dan dukungan teknis, biasanya sekitar 15 &#8211; 20% dari harga lisensi. Meskipun terlihat mahal pada tahap awal, <em data-start=\"1509\" data-end=\"1534\">Total Cost of Ownership<\/em> (<em data-start=\"1536\" data-end=\"1541\">TCO<\/em>) dalam jangka 5 &#8211; 10 tahun bisa saja lebih rendah daripada <em data-start=\"1599\" data-end=\"1605\">SaaS<\/em>, tergantung skala implementasi.<\/p>\n<h3><strong>3. Freemium dan open source<\/strong><\/h3>\n<p data-start=\"1676\" data-end=\"1887\">Untuk bisnis berskala mikro, opsi <em data-start=\"1710\" data-end=\"1720\">freemium<\/em> atau <em data-start=\"1726\" data-end=\"1739\">open source<\/em> kadang tersedia. Biasanya, solusi ini memiliki batas jumlah aset, fitur pelaporan yang terbatas, atau tidak menyediakan dukungan teknis langsung.<\/p>\n<p data-start=\"1889\" data-end=\"2181\" data-is-last-node=\"\" data-is-only-node=\"\">Biaya tersembunyi sering muncul ketika bisnis harus menghabiskan waktu panjang untuk konfigurasi manual, atau saat masalah teknis terjadi tanpa dukungan vendor yang siap membantu. Oleh karena itu, evaluasi biaya tidak langsung perlu Anda lakukan sebelum memilih opsi ini sebagai solusi utama.<\/p>\n<div style=\"overflow-x: auto;\">\n<table style=\"width: 100%; border-collapse: collapse; table-layout: fixed; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.35;\">\n<thead>\n<tr>\n<th style=\"background: #b91c1c; color: #ffffff; border: 1px solid #991b1b; padding: 12px; width: 22%; text-align: center;\">Ukuran Bisnis<\/th>\n<th style=\"background: #b91c1c; color: #ffffff; border: 1px solid #991b1b; padding: 12px; width: 33%; text-align: center;\">Kisaran Harga Standar (Langganan Cloud)<\/th>\n<th style=\"background: #b91c1c; color: #ffffff; border: 1px solid #991b1b; padding: 12px; width: 45%; text-align: center;\">Fitur Umum di Tingkat Ini<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid #d1d5db; padding: 12px; vertical-align: top; font-weight: bold;\">Usaha Kecil<\/td>\n<td style=\"border: 1px solid #d1d5db; padding: 12px; vertical-align: top;\">Rp300.000\u2013Rp2.000.000\/bulan<br \/>\natau Rp150.000\u2013Rp450.000\/user\/bulan<\/td>\n<td style=\"border: 1px solid #d1d5db; padding: 12px; vertical-align: top;\">\n<ul style=\"margin: 0; padding-left: 18px;\">\n<li>Daftar aset &amp; status aset dasar<\/li>\n<li>Scan QR\/barcode via mobile<\/li>\n<li>Laporan standar &amp; export<\/li>\n<li>Dukungan email, user terbatas<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #d1d5db; padding: 12px; vertical-align: top; font-weight: bold;\">Bisnis Menengah<\/td>\n<td style=\"border: 1px solid #d1d5db; padding: 12px; vertical-align: top;\">Rp2.000.000\u2013Rp10.000.000\/bulan<br \/>\ntergantung jumlah aset &amp; user<\/td>\n<td style=\"border: 1px solid #d1d5db; padding: 12px; vertical-align: top;\">\n<ul style=\"margin: 0; padding-left: 18px;\">\n<li>Workflow check-in\/check-out<\/li>\n<li>Jadwal perawatan &amp; notifikasi<\/li>\n<li>Hak akses per peran, multi-lokasi<\/li>\n<li>Integrasi dasar (API\/connector) opsional<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #d1d5db; padding: 12px; vertical-align: top; font-weight: bold;\">Perusahaan Besar (Enterprise)<\/td>\n<td style=\"border: 1px solid #d1d5db; padding: 12px; vertical-align: top;\">Mulai Rp10.000.000\/bulan atau kontrak tahunan<br \/>\n(umumnya custom sesuai kebutuhan)<\/td>\n<td style=\"border: 1px solid #d1d5db; padding: 12px; vertical-align: top;\">\n<ul style=\"margin: 0; padding-left: 18px;\">\n<li>Skala aset besar, audit trail lengkap<\/li>\n<li>Integrasi lanjutan &amp; pelaporan khusus<\/li>\n<li>SSO, kontrol keamanan &amp; approval<\/li>\n<li>Onboarding terarah &amp; dukungan prioritas<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div style=\"margin-top: 10px; color: #6b7280; font-size: 12px; font-family: Arial, sans-serif;\">Catatan: kisaran di atas bersifat umum. Biaya tag\/perangkat (QR\/RFID\/GPS), instalasi, dan integrasi biasanya dihitung terpisah.<\/div>\n<\/div>\n<h2><strong>Biaya Tambahan (Hidden Cost) yang Sering Terlewat dalam Asset Tracking Cost<\/strong><\/h2>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/biaya-asset-tracking\/\" rel=\"attachment wp-att-188494\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-188494\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/biaya-asset-tracking.webp\" alt=\"biaya-asset-tracking\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/biaya-asset-tracking.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/biaya-asset-tracking-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/biaya-asset-tracking-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/biaya-asset-tracking-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/biaya-asset-tracking-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/biaya-asset-tracking-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/biaya-asset-tracking-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/biaya-asset-tracking-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p>\n<p>Banyak perhitungan biaya pelacakan aset tampak rapi pada awal, tetapi membengkak setelah proses berjalan. Penyebabnya biasanya bukan harga <em data-start=\"210\" data-end=\"215\">tag<\/em>, melainkan pos biaya operasional serta teknis yang tidak ikut masuk sejak awal. Oleh karena itu, pemetaan komponen berikut membantu anggaran lebih realistis.<\/p>\n<h3><strong>1. Integrasi data antar aplikasi<\/strong><\/h3>\n<p data-start=\"413\" data-end=\"639\">Pelacakan aset jarang berdiri sendiri karena data sering dibutuhkan tim lain, misalnya <em data-start=\"500\" data-end=\"509\">finance<\/em> atau <em data-start=\"515\" data-end=\"528\">maintenance<\/em>. Ketika data perlu masuk ke <em data-start=\"557\" data-end=\"562\">ERP<\/em>, akuntansi, atau aplikasi layanan, integrasi tambahan biasanya dibutuhkan.<\/p>\n<p data-start=\"641\" data-end=\"884\">Akibatnya, biaya dapat muncul dari pengembangan teknis, penggunaan <em data-start=\"708\" data-end=\"720\">middleware<\/em>, atau akses <em data-start=\"733\" data-end=\"738\">API<\/em> yang vendor kenakan. Selain itu, kebutuhan sinkronisasi data dua arah sering menambah kompleksitas, sehingga biaya implementasi ikut meningkat.<\/p>\n<h3><strong>2. Pelatihan dan adopsi cara kerja<\/strong><\/h3>\n<p data-start=\"924\" data-end=\"1155\"><em data-start=\"924\" data-end=\"931\">Tools<\/em> yang bagus tetap membutuhkan kebiasaan kerja yang konsisten pada lapangan. Biaya pelatihan sering terlewat, padahal ada waktu kerja yang hilang saat karyawan mengikuti <em data-start=\"1100\" data-end=\"1110\">training<\/em>, ditambah biaya materi serta pendampingan.<\/p>\n<p data-start=\"1157\" data-end=\"1380\">Selain itu, proses adaptasi dari pencatatan manual ke digital kadang membutuhkan program internal agar pemakaian benar-benar berjalan. Dengan demikian, biaya perubahan perilaku kerja perlu masuk ke perhitungan sejak awal.<\/p>\n<h3><strong>3. Downtime saat pemasangan dan penyesuaian<\/strong><\/h3>\n<p data-start=\"1431\" data-end=\"1629\">Pada beberapa skenario, aset bisa tidak terpakai sementara saat pemasangan perangkat. Kondisi ini umum terjadi ketika pemasangan <em data-start=\"1560\" data-end=\"1573\">RFID reader<\/em> pada area tertentu atau pemasangan <em data-start=\"1609\" data-end=\"1614\">GPS<\/em> pada armada.<\/p>\n<p data-start=\"1631\" data-end=\"1877\">Waktu henti ini memiliki biaya nyata karena operasional melambat atau pekerjaan tertunda. Maka dari itu, dampaknya biasanya makin terasa ketika jadwal implementasi tidak tertata dan aktivitas pemasangan bertabrakan dengan jam sibuk operasional.<\/p>\n<h3><strong>4. Penggantian dan perawatan perangkat<\/strong><\/h3>\n<p data-start=\"1921\" data-end=\"2068\"><em data-start=\"1921\" data-end=\"1926\">Tag<\/em> bisa rusak, lepas, atau pada tipe tertentu baterainya habis. Selain itu, <em data-start=\"2000\" data-end=\"2009\">scanner<\/em> juga berisiko rusak karena pemakaian harian yang intens.<\/p>\n<p data-start=\"2070\" data-end=\"2269\" data-is-last-node=\"\" data-is-only-node=\"\">Oleh karena itu, anggaran sebaiknya menyisihkan dana cadangan tahunan untuk penggantian perangkat serta biaya tenaga kerja perawatannya, khususnya saat jumlah aset besar dan titik pelacakan tersebar.<\/p>\n<h2 id=\"kalkulasi-roi\"><strong>Analisis ROI untuk Asset Tracking Cost<\/strong><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-188506 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/cost-asset.png\" alt=\"cost asset\" width=\"1335\" height=\"591\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/cost-asset.png 1335w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/cost-asset-300x133.png 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/cost-asset-1024x453.png 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/cost-asset-768x340.png 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/cost-asset-949x420.png 949w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/cost-asset-150x66.png 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/cost-asset-696x308.png 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/cost-asset-1068x473.png 1068w\" sizes=\"auto, (max-width: 1335px) 100vw, 1335px\" \/><\/h2>\n<p data-start=\"48\" data-end=\"362\">Tujuan utama memahami biaya adalah menghitung <em data-start=\"94\" data-end=\"116\">Return on Investment<\/em> (<em data-start=\"118\" data-end=\"123\">ROI<\/em>). <em data-start=\"126\" data-end=\"131\">ROI<\/em> yang positif menjadi dasar kuat bagi manajemen untuk menyetujui pengadaan sistem. Oleh karena itu, perhitungan harus membandingkan total biaya atau <em data-start=\"280\" data-end=\"305\">Total Cost of Ownership<\/em> (<em data-start=\"307\" data-end=\"312\">TCO<\/em>) dengan nilai penghematan yang sistem hasilkan.<\/p>\n<p data-start=\"364\" data-end=\"428\">Penghematan ini biasanya berasal dari beberapa sumber berikut.<\/p>\n<h3 data-start=\"430\" data-end=\"787\"><strong data-start=\"430\" data-end=\"472\">Pengurangan Pembelian Aset Tidak Perlu<\/strong><\/h3>\n<p data-start=\"430\" data-end=\"787\">Menghapus <em data-start=\"485\" data-end=\"499\">ghost assets <\/em>aset yang tercatat pada buku tetapi fisiknya tidak ada mencegah perusahaan membayar pajak serta asuransi untuk barang yang sebenarnya tidak tersedia. Selain itu, visibilitas aset membantu mencegah pembelian baru ketika aset lama masih ada namun terselip atau tidak terdata dengan baik.<\/p>\n<h3 data-start=\"789\" data-end=\"1144\"><strong data-start=\"789\" data-end=\"815\">Efisiensi Tenaga Kerja<\/strong><\/h3>\n<p data-start=\"789\" data-end=\"1144\">Sistem pelacakan mengurangi waktu yang karyawan habiskan untuk mencari aset. Misalnya, jika seorang teknisi bergaji tinggi menghabiskan 30 menit per hari hanya untuk mencari peralatan, akumulasi biayanya dalam setahun bisa sangat besar. Dengan demikian, efisiensi waktu langsung berdampak pada penghematan biaya operasional.<\/p>\n<h4 data-start=\"1146\" data-end=\"1494\"><strong data-start=\"1146\" data-end=\"1171\">Peningkatan Umur Aset<\/strong><\/h4>\n<p data-start=\"1146\" data-end=\"1494\">Data pelacakan yang akurat membuat jadwal perawatan berjalan lebih disiplin. Selain itu, pendekatan ini sejalan dengan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/asset-performance-management-apm\/\">konsep manajemen kinerja aset<\/a>, yaitu pemantauan kondisi serta lokasi aset secara proaktif untuk mencegah kerusakan fatal dan memperpanjang masa pakai. Akibatnya, biaya penggantian aset dapat ditekan.<\/p>\n<h3 data-start=\"1496\" data-end=\"1717\"><strong data-start=\"1496\" data-end=\"1535\">Pencegahan Kehilangan dan Pencurian<\/strong><\/h3>\n<p data-start=\"1496\" data-end=\"1717\">Penurunan angka kehilangan aset secara langsung memperbaiki <em data-start=\"1598\" data-end=\"1611\">bottom line<\/em> perusahaan. Maka dari itu, setiap aset yang terselamatkan berkontribusi nyata pada stabilitas keuangan.<\/p>\n<p>Sebagai contoh sederhana, jika perusahaan mengeluarkan Rp500 juta untuk sistem pelacakan pada tahun pertama, lalu berhasil mencegah pembelian aset baru senilai Rp400 juta serta menghemat biaya tenaga kerja Rp300 juta, maka <em data-start=\"1942\" data-end=\"1947\">ROI<\/em> tahun pertama sudah positif. Namun demikian, analisis sebaiknya Anda proyeksikan untuk 3 &#8211; 5 tahun ke depan agar gambaran finansial terlihat lebih utuh dan tidak hanya fokus pada tahun awal implementasi.<\/p>\n<h2 id=\"studi-industri\"><strong>Studi Kasus Asset Tracking Cost di Berbagai Industri<\/strong><\/h2>\n<p>Setiap industri memiliki profil biaya yang unik karena perbedaan jenis aset dan lingkungan operasionalnya.<\/p>\n<h3><strong>1. Konstruksi dan alat berat: J&amp;M Contracting<\/strong><\/h3>\n<p data-start=\"332\" data-end=\"506\">J&amp;M Contracting memakai pelacakan untuk armada serta peralatan proyek, dengan 21 unit <em data-start=\"418\" data-end=\"436\">vehicle tracking<\/em> dan 30 <em data-start=\"444\" data-end=\"459\">asset tracker<\/em> (campuran <em data-start=\"470\" data-end=\"479\">powered<\/em> serta <em data-start=\"486\" data-end=\"502\">battery device<\/em>).<\/p>\n<p data-start=\"508\" data-end=\"851\">Pada konteks seperti ini, total biaya biasanya paling terpengaruh oleh jumlah unit yang memakai perangkat, tipe <em data-start=\"620\" data-end=\"628\">device<\/em> yang Anda pilih, serta biaya layanan berulang. Selain itu, data pemakaian sering tim manfaatkan untuk menyusun perawatan alat berat berbasis jam operasi, sehingga jadwal servis lebih rapi dan <em data-start=\"821\" data-end=\"831\">downtime<\/em> lebih terkendali.<\/p>\n<h3><strong>2. Kesehatan: Princess Alexandra Hospital NHS Trust<\/strong><\/h3>\n<p data-start=\"908\" data-end=\"1085\">Princess Alexandra Hospital NHS Trust menerapkan <em data-start=\"957\" data-end=\"963\">RTLS<\/em> (<em data-start=\"965\" data-end=\"992\">Real Time Location System<\/em>) untuk mendukung <em data-start=\"1010\" data-end=\"1028\">asset management<\/em> serta <em data-start=\"1035\" data-end=\"1049\">patient flow<\/em>, termasuk integrasi dengan <em data-start=\"1077\" data-end=\"1082\">EHR<\/em>.<\/p>\n<p data-start=\"1087\" data-end=\"1459\" data-is-last-node=\"\" data-is-only-node=\"\">Pada rumah sakit, struktur biaya umumnya berat pada infrastruktur, misalnya <em data-start=\"1163\" data-end=\"1173\">coverage<\/em> untuk area gedung, lorong, serta ruangan, lalu berikutnya kebutuhan integrasi data ke <em data-start=\"1260\" data-end=\"1265\">EHR<\/em> dan perubahan proses operasional. Namun demikian, biaya <em data-start=\"1322\" data-end=\"1332\">training<\/em> tetap muncul karena banyak peran ikut terlibat dan penggunaan perlu konsisten agar lokasi aset benar-benar dapat tim andalkan.<\/p>\n<h2 id=\"langkah-implementasi-strategis-dengan-metrik-keberhasilan\"><strong>Langkah Implementasi Strategis dengan Metrik Keberhasilan<\/strong><\/h2>\n<p>Investasi pada perangkat lunak serta perangkat keras hanyalah titik awal. Namun demikian, agar biaya tidak terbuang, implementasi perlu berjalan terstruktur dengan <em data-start=\"229\" data-end=\"256\">Key Performance Indicator<\/em> (<em data-start=\"258\" data-end=\"263\">KPI<\/em>) yang jelas. Oleh karena itu, berikut tahapan implementasi beserta cara mengukurnya.<\/p>\n<h3 id=\"fase-1-audit-dan-pembersihan-data-awal\"><strong>Fase 1: Audit dan pembersihan data awal<\/strong><\/h3>\n<p>Sebelum memasang satu pun tag, perusahaan harus melakukan audit fisik menyeluruh. Mengimpor data kotor dari spreadsheet lama ke sistem ERP baru hanya akan memindahkan masalah. Biaya pada tahap ini sebagian besar adalah biaya tenaga kerja (man-hours).<\/p>\n<ul>\n<li><strong>Aktivitas:<\/strong> Verifikasi fisik keberadaan aset, pencatatan kondisi terkini, dan standardisasi penamaan aset.<\/li>\n<li><strong>Metrik Kunci:<\/strong> <em>Data Accuracy Rate<\/em> (Persentase data sistem yang cocok dengan fisik). Target awal harus 100% sebelum <em>go-live<\/em>.<\/li>\n<\/ul>\n<h3 id=\"fase-2-pilot-project-dan-kalibrasi\"><strong>Fase 2: Pilot project dan kalibrasi<\/strong><\/h3>\n<p>Jangan langsung menerapkan sistem pada seluruh perusahaan. Pilih satu departemen atau satu lokasi gudang sebagai proyek percontohan. Ini membatasi risiko finansial jika terjadi kesalahan konfigurasi.<\/p>\n<ul>\n<li><strong>Aktivitas:<\/strong> Pemasangan tag pada aset pada lokasi pilot, pelatihan staf inti, dan pengujian integrasi perangkat lunak.<\/li>\n<li><strong>Metrik Kunci:<\/strong> <em>Scan Success Rate<\/em> (Berapa kali pemindaian berhasil dalam percobaan pertama). Jika angka rendah, kemungkinan jenis <em data-start=\"1520\" data-end=\"1525\">tag<\/em>, posisi penempatan, atau tipe <em data-start=\"1556\" data-end=\"1564\">reader<\/em> perlu penyesuaian.<\/li>\n<\/ul>\n<h3 id=\"fase-3-rollout-dan-penetapan-kpi-berkelanjutan\"><strong>Fase 3: Rollout dan penetapan KPI berkelanjutan<\/strong><\/h3>\n<p>Setelah pilot berhasil, sistem diperluas. Pada tahap ini, fokus bergeser dari teknis ke dampak bisnis. Manajemen harus memantau KPI berikut agar biaya sistem benar-benar terbayar melalui efisiensi.<\/p>\n<ol>\n<li><strong>Asset Utilization Rate (Tingkat Pemanfaatan Aset):<\/strong><br \/>\n<em>Rumus: (Waktu Aset Digunakan \/ Total Waktu Aset Tersedia) x 100%<\/em><br \/>\nPeningkatan metrik ini menandakan Anda mendapatkan nilai lebih dari aset yang sudah dibeli.<\/li>\n<li><strong>Loss Rate (Tingkat Kehilangan):<\/strong><br \/>\n<em>Rumus: (Nilai Aset Hilang \/ Total Nilai Aset) x 100%<\/em><br \/>\nSistem yang efektif harus menurunkan angka ini mendekati nol.<\/li>\n<li><strong>Mean Time to Locate (Rata-rata Waktu Pencarian):<\/strong><br \/>\nMengukur berapa lama karyawan membutuhkan waktu untuk menemukan alat atau barang tertentu. Pengurangan waktu ini adalah penghematan biaya tenaga kerja langsung.<\/li>\n<\/ol>\n<h2 id=\"praktik-terbaik-lanjutan-untuk-memaksimalkan-nilai-investasi\"><strong>Praktik Terbaik Lanjutan untuk Memaksimalkan Nilai Investasi<\/strong><\/h2>\n<p>Bagi perusahaan yang ingin melangkah lebih jauh dari sekadar &#8220;mengetahui lokasi barang&#8221;, teknologi pelacakan aset dapat menjadi sumber data strategis. Berikut adalah praktik lanjutan yang dapat mengubah pusat biaya menjadi keunggulan kompetitif.<\/p>\n<h3 id=\"penerapan-lifecycle-costing-lcc\"><strong>1. Penerapan Lifecycle Costing (LCC)<\/strong><\/h3>\n<p data-start=\"391\" data-end=\"677\">Sistem pelacakan aset yang matang seharusnya mampu mencatat seluruh biaya sepanjang siklus hidup aset, mulai akuisisi, instalasi, konsumsi energi, biaya perbaikan, hingga tahap pembuangan (<em data-start=\"580\" data-end=\"590\">disposal<\/em>). Dengan demikian, manajemen memperoleh gambaran menyeluruh tentang biaya riil aset.<\/p>\n<p data-start=\"679\" data-end=\"921\">Selain itu, data <em data-start=\"696\" data-end=\"701\">LCC<\/em> yang akurat membantu menjawab pertanyaan strategis: lebih ekonomis memperbaiki mesin lama atau menggantinya dengan unit baru? Tanpa riwayat servis digital yang rapi, keputusan sering bergantung pada intuisi yang bias.<\/p>\n<p data-start=\"923\" data-end=\"1141\">Akibatnya, perusahaan berisiko mempertahankan aset yang sebenarnya sudah tidak ekonomis hanya karena efek <em data-start=\"1029\" data-end=\"1040\">sunk cost<\/em>. Melalui pendekatan <em data-start=\"1061\" data-end=\"1066\">LCC<\/em>, keputusan investasi menjadi lebih rasional serta berbasis data konkret.<\/p>\n<h3 id=\"integrasi-dengan-digital-twin\"><strong>2. Integrasi dengan digital twin<\/strong><\/h3>\n<p data-start=\"1190\" data-end=\"1457\">Untuk industri padat modal seperti energi atau manufaktur berat, data pelacakan aset dapat terintegrasi ke model <em data-start=\"1303\" data-end=\"1317\">digital twin<\/em>, yaitu replika virtual dari sistem fisik. Dengan pendekatan ini, perusahaan mampu mensimulasikan skenario tanpa risiko operasional nyata.<\/p>\n<p data-start=\"1459\" data-end=\"1755\">Misalnya, sebelum mengubah tata letak pabrik yang memerlukan biaya besar, manajer dapat mensimulasikan pergerakan forklift, <em data-start=\"1583\" data-end=\"1588\">AGV<\/em>, serta material berdasarkan data historis pelacakan. Jika simulasi menunjukkan potensi <em data-start=\"1676\" data-end=\"1688\">bottleneck<\/em>, penyesuaian dapat dilakukan pada model digital terlebih dahulu.<\/p>\n<p data-start=\"1757\" data-end=\"1961\">Dengan demikian, optimalisasi terjadi sebelum dana benar-benar dikeluarkan. Pendekatan ini mewakili level tertinggi efisiensi biaya aset karena penghematan muncul bahkan sebelum belanja fisik dilakukan.<\/p>\n<h3 id=\"audit-aset-berbasis-drone-dan-robotik\"><strong>3. Audit aset berbasis drone dan robotik<\/strong><\/h3>\n<p data-start=\"2016\" data-end=\"2276\">Pada gudang berskala besar atau area pertambangan luas, biaya tenaga kerja untuk melakukan <em data-start=\"2107\" data-end=\"2121\">stock opname<\/em> sangat tinggi sekaligus berisiko. Oleh karena itu, praktik modern mulai memanfaatkan drone yang dilengkapi pembaca <em data-start=\"2237\" data-end=\"2243\">RFID<\/em> atau kamera <em data-start=\"2256\" data-end=\"2273\">computer vision<\/em>.<\/p>\n<p data-start=\"2278\" data-end=\"2465\">Drone dapat terbang melewati lorong tinggi dan memindai ribuan palet dalam hitungan menit, pekerjaan yang biasanya membutuhkan waktu berhari-hari bagi tim manusia dengan <em data-start=\"2448\" data-end=\"2462\">scissor lift<\/em>.<\/p>\n<p data-start=\"2467\" data-end=\"2739\" data-is-last-node=\"\" data-is-only-node=\"\">Meskipun investasi awal drone serta pemrogramannya cukup besar, <em data-start=\"2531\" data-end=\"2536\">ROI<\/em> dapat tercapai melalui penurunan drastis biaya lembur saat periode audit. Selain itu, frekuensi audit dapat meningkat dari tahunan menjadi mingguan, sehingga akurasi data mendekati 100% sepanjang tahun.<\/p>\n<h2 id=\"kesimpulan\"><strong>Kesimpulan<\/strong><\/h2>\n<p data-start=\"15\" data-end=\"322\">Biaya pelacakan aset bukan angka tunggal karena metode <em data-start=\"70\" data-end=\"80\">tracking<\/em>, skala aset, serta detail data yang dibutuhkan dapat membuat totalnya berbeda antar perusahaan. Selain itu, kesalahan yang sering muncul adalah fokus pada biaya awal saja, lalu mengabaikan biaya implementasi, integrasi, serta pemeliharaan.<\/p>\n<p data-start=\"324\" data-end=\"665\">Namun demikian, biaya ini umumnya dapat kembali melalui aset yang lebih mudah terpantau, efisiensi waktu kerja yang meningkat, serta pemakaian aset yang lebih terkontrol. Oleh karena itu, kuncinya adalah memilih metode yang sejalan dengan nilai serta risiko aset, kemudian menjalankan proses secara bertahap agar implementasi tetap stabil.<\/p>\n<p>Jika ingin menyusun estimasi yang lebih rapi untuk kebutuhan perusahaan, mulai dari daftar aset, lokasi, dan jumlah pengguna yang terlibat. Setelah itu, petakan komponen biaya dan prioritas implementasinya. Bila perlu, ajukan <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\">konsultasi gratis<\/a> untuk membahas pendekatan yang paling masuk akal.<\/p>\n<h2><strong>Pertanyaan Seputar Asset Tracking Cost<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details open=\"open\">\n<summary><strong>Apa faktor terbesar yang mempengaruhi biaya asset tracking?<\/strong><\/summary>\n<p>Faktor terbesar biasanya terletak pada pilihan teknologi perangkat keras, seperti GPS atau barcode, serta skala implementasi atau jumlah aset yang terlacak. Selain itu, tingkat kompleksitas integrasi software dengan sistem perusahaan juga dapat meningkatkan total biaya secara signifikan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details open=\"open\">\n<summary><strong>Apakah sistem berbasis cloud (SaaS) lebih murah daripada on-premise?<\/strong><\/summary>\n<p>Untuk biaya awal (Capex), sistem berbasis cloud atau SaaS umumnya jauh lebih terjangkau dibandingkan on-premise. Namun, dalam jangka panjang, misalnya 5 hingga 10 tahun, akumulasi biaya langganan SaaS bisa lebih tinggi. Meskipun begitu, banyak perusahaan tetap memilih <em data-start=\"522\" data-end=\"528\">SaaS<\/em> karena fleksibilitas, pembaruan otomatis, skalabilitas cepat, serta beban operasional IT yang lebih ringan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details open=\"open\">\n<summary><strong>Bagaimana cara menghitung ROI untuk sistem pelacakan aset?<\/strong><\/summary>\n<p>ROI dihitung dengan mengurangi total biaya investasi dari total penghematan yang diperoleh, seperti pengurangan kehilangan aset, peningkatan efisiensi waktu staf, serta perpanjangan umur aset. Selanjutnya, hasil tersebut dibagi dengan total biaya investasi. Jika hasilnya positif, maka investasi dinilai menguntungkan.<\/p>\n<p data-start=\"975\" data-end=\"1060\">Secara sederhana:<br data-start=\"992\" data-end=\"995\" \/><em data-start=\"995\" data-end=\"1000\">ROI<\/em> = (Total Penghematan \u2013 Total Investasi) \/ Total Investasi<\/p>\n<p data-start=\"1062\" data-end=\"1291\" data-is-last-node=\"\" data-is-only-node=\"\">Jika hasilnya positif, maka investasi dinilai menguntungkan. Oleh karena itu, proyeksi sebaiknya Anda buat untuk periode 3\u20135 tahun agar gambaran manfaat finansial terlihat lebih akurat dan tidak hanya berfokus pada tahun pertama.<\/p>\n<\/details>\n<\/li>\n<li>\n<details open=\"open\">\n<summary><strong>Apakah ada biaya tersembunyi dalam implementasi asset tracking?<\/strong><\/summary>\n<p>Ya, biaya tersembunyi dapat mencakup pelatihan karyawan, integrasi API dengan sistem lain, paket data seluler untuk perangkat GPS, perawatan perangkat keras, serta potensi downtime operasional selama proses pemasangan sistem. Oleh karena itu, perusahaan perlu menghitung seluruh komponen biaya sejak awal.<\/p>\n<\/details>\n<\/li>\n<li>\n<details open=\"open\">\n<summary><strong>Berapa kisaran harga untuk tag RFID?<\/strong><\/summary>\n<p>Tag RFID pasif (tanpa baterai) relatif murah, biasanya berkisar antara $0,10 hingga $1,00 per unit tergantung material dan spesifikasinya. Sementara itu, tag RFID aktif (menggunakan baterai) memiliki harga lebih tinggi, umumnya berkisar antara $20 hingga lebih dari $100 per unit.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apa faktor terbesar yang mempengaruhi biaya asset tracking?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Faktor terbesar biasanya terletak pada pilihan teknologi perangkat keras, seperti GPS atau barcode, serta skala implementasi atau jumlah aset yang dilacak. Selain itu, kompleksitas integrasi software dengan sistem yang sudah digunakan perusahaan juga dapat meningkatkan total biaya secara signifikan.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apakah sistem berbasis cloud (SaaS) lebih murah daripada on-premise?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Untuk biaya awal, sistem berbasis cloud atau SaaS umumnya lebih terjangkau dibandingkan on-premise. Namun, dalam jangka panjang seperti 5 hingga 10 tahun, akumulasi biaya langganan dapat menjadi lebih tinggi. Meski demikian, SaaS sering dipilih karena fleksibilitas, pembaruan otomatis, dan tidak memerlukan infrastruktur server internal.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Berapa kisaran harga untuk tag RFID?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Tag RFID pasif biasanya berkisar antara 0,10 hingga 1,00 dolar AS per unit tergantung material dan spesifikasi. Sementara itu, tag RFID aktif yang menggunakan baterai umumnya memiliki harga lebih tinggi, mulai dari sekitar 20 dolar AS hingga lebih dari 100 dolar AS per unit.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Bagaimana cara menghitung ROI untuk sistem pelacakan aset?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"ROI dihitung dengan mengurangi total biaya investasi dari total penghematan yang diperoleh, seperti pengurangan kehilangan aset, peningkatan efisiensi waktu staf, dan perpanjangan umur aset. Hasil tersebut kemudian dibagi dengan total biaya investasi untuk mengetahui apakah investasi tersebut menguntungkan.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apakah ada biaya tersembunyi dalam implementasi asset tracking?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Ya, biaya tersembunyi dapat mencakup pelatihan karyawan, integrasi API dengan sistem lain, paket data seluler untuk perangkat GPS, perawatan perangkat keras, serta potensi downtime operasional selama proses implementasi. Oleh karena itu, seluruh komponen biaya perlu dihitung sejak awal.\"\n      }\n    }\n  ]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Asset tracking cost biasanya perusahaan hitung ketika membutuhkan gambaran biaya yang rapi untuk memantau aset pada berbagai lokasi. Bagi tim finance serta operasional, angka ini penting karena menyangkut cara perusahaan mencatat, memeriksa, lalu melacak aset secara konsisten. Namun demikian, total biayanya tidak hanya berasal dari satu komponen. Oleh karena itu, perusahaan perlu menilai metode penandaan [&hellip;]<\/p>\n","protected":false},"author":220,"featured_media":188493,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[581],"tags":[],"class_list":{"0":"post-188440","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-asset-fleet"},"acf":{"post_reviewer":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.1 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Asset Tracking Cost: Panduan Biaya &amp; ROI serta Faktor Utamanya<\/title>\n<meta name=\"description\" content=\"Pelajari apa itu asset tracking cost, apa saja faktor yang memengaruhi biaya, serta hal-hal yang perlu dicek sebelum menyusun anggaran.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Asset Tracking Cost: Panduan Biaya &amp; ROI serta Faktor Utamanya\" \/>\n<meta property=\"og:description\" content=\"Pelajari apa itu asset tracking cost, apa saja faktor yang memengaruhi biaya, serta hal-hal yang perlu dicek sebelum menyusun anggaran.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Indonesia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hashmicro\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-05T06:53:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-03T01:56:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/asset-tracking-cost.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Ana Kristiani\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:site\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ana Kristiani\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/asset-tracking-cost\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/asset-tracking-cost\\\/\"},\"author\":{\"name\":\"Ana Kristiani\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/person\\\/9bb114f09b74dde3cdfe1b439acb9557\"},\"headline\":\"Asset Tracking Cost: Panduan Biaya &#038; ROI serta Faktor Utamanya\",\"datePublished\":\"2026-02-05T06:53:24+00:00\",\"dateModified\":\"2026-03-03T01:56:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/asset-tracking-cost\\\/\"},\"wordCount\":3162,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/asset-tracking-cost\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/asset-tracking-cost.webp\",\"articleSection\":[\"Smart Asset Solution\"],\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/asset-tracking-cost\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/asset-tracking-cost\\\/\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/asset-tracking-cost\\\/\",\"name\":\"Asset Tracking Cost: Panduan Biaya & ROI serta Faktor Utamanya\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/asset-tracking-cost\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/asset-tracking-cost\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/asset-tracking-cost.webp\",\"datePublished\":\"2026-02-05T06:53:24+00:00\",\"dateModified\":\"2026-03-03T01:56:10+00:00\",\"description\":\"Pelajari apa itu asset tracking cost, apa saja faktor yang memengaruhi biaya, serta hal-hal yang perlu dicek sebelum menyusun anggaran.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/asset-tracking-cost\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/asset-tracking-cost\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/asset-tracking-cost\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/asset-tracking-cost.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/asset-tracking-cost.webp\",\"width\":1200,\"height\":675,\"caption\":\"asset-tracking-cost\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/asset-tracking-cost\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Asset Tracking Cost: Panduan Biaya &#038; ROI serta Faktor Utamanya\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/\",\"name\":\"HashMicro Indonesia\",\"description\":\"Blog Software Manajemen Bisnis Indonesia #1\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#organization\",\"name\":\"HashMicro Indonesia\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/hashmicro-logo-blog.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/hashmicro-logo-blog.webp\",\"width\":924,\"height\":121,\"caption\":\"HashMicro Indonesia\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/hashmicro\",\"https:\\\/\\\/x.com\\\/hashmicro\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/hashmicro\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/person\\\/9bb114f09b74dde3cdfe1b439acb9557\",\"name\":\"Ana Kristiani\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Ana-Kristiani-96x96.webp\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Ana-Kristiani-96x96.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Ana-Kristiani-96x96.webp\",\"caption\":\"Ana Kristiani\"},\"description\":\"Ana adalah asset management specialist dengan pengalaman lebih dari 4 tahun di bidang manajemen aset dan keuangan perusahaan. Fokus menulis tentang manajemen siklus hidup aset, inventarisasi dan pelacakan aset, dan integrasi sistem digital untuk monitoring aset, sehingga membantu bisnis mencapai kinerja maksimal.\",\"gender\":\"Perempuan\",\"knowsAbout\":[\"asset manajemen\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Content Writer\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/author\\\/ana-kristiani\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Asset Tracking Cost: Panduan Biaya & ROI serta Faktor Utamanya","description":"Pelajari apa itu asset tracking cost, apa saja faktor yang memengaruhi biaya, serta hal-hal yang perlu dicek sebelum menyusun anggaran.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/","og_locale":"id_ID","og_type":"article","og_title":"Asset Tracking Cost: Panduan Biaya & ROI serta Faktor Utamanya","og_description":"Pelajari apa itu asset tracking cost, apa saja faktor yang memengaruhi biaya, serta hal-hal yang perlu dicek sebelum menyusun anggaran.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2026-02-05T06:53:24+00:00","article_modified_time":"2026-03-03T01:56:10+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/asset-tracking-cost.webp","type":"image\/webp"}],"author":"Ana Kristiani","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Ana Kristiani","Estimasi waktu membaca":"19 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/"},"author":{"name":"Ana Kristiani","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/9bb114f09b74dde3cdfe1b439acb9557"},"headline":"Asset Tracking Cost: Panduan Biaya &#038; ROI serta Faktor Utamanya","datePublished":"2026-02-05T06:53:24+00:00","dateModified":"2026-03-03T01:56:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/"},"wordCount":3162,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/asset-tracking-cost.webp","articleSection":["Smart Asset Solution"],"inLanguage":"id","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/","name":"Asset Tracking Cost: Panduan Biaya & ROI serta Faktor Utamanya","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/asset-tracking-cost.webp","datePublished":"2026-02-05T06:53:24+00:00","dateModified":"2026-03-03T01:56:10+00:00","description":"Pelajari apa itu asset tracking cost, apa saja faktor yang memengaruhi biaya, serta hal-hal yang perlu dicek sebelum menyusun anggaran.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/asset-tracking-cost.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/02\/asset-tracking-cost.webp","width":1200,"height":675,"caption":"asset-tracking-cost"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/asset-tracking-cost\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Asset Tracking Cost: Panduan Biaya &#038; ROI serta Faktor Utamanya"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website","url":"https:\/\/www.hashmicro.com\/id\/blog\/","name":"HashMicro Indonesia","description":"Blog Software Manajemen Bisnis Indonesia #1","publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization","name":"HashMicro Indonesia","url":"https:\/\/www.hashmicro.com\/id\/blog\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","width":924,"height":121,"caption":"HashMicro Indonesia"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hashmicro","https:\/\/x.com\/hashmicro","https:\/\/www.linkedin.com\/company\/hashmicro"]},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/9bb114f09b74dde3cdfe1b439acb9557","name":"Ana Kristiani","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Ana-Kristiani-96x96.webp","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Ana-Kristiani-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Ana-Kristiani-96x96.webp","caption":"Ana Kristiani"},"description":"Ana adalah asset management specialist dengan pengalaman lebih dari 4 tahun di bidang manajemen aset dan keuangan perusahaan. Fokus menulis tentang manajemen siklus hidup aset, inventarisasi dan pelacakan aset, dan integrasi sistem digital untuk monitoring aset, sehingga membantu bisnis mencapai kinerja maksimal.","gender":"Perempuan","knowsAbout":["asset manajemen"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/ana-kristiani\/"}]}},"focus_keyword":"asset tracking cost","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/188440","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/users\/220"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=188440"}],"version-history":[{"count":6,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/188440\/revisions"}],"predecessor-version":[{"id":190189,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/188440\/revisions\/190189"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/188493"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=188440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=188440"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=188440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}