,...">
,需要通过父级DOM结构来判断
*/
var trackActionPhone = function (node) {
var nodeInnerText = node.innerText || '';
if (!limitRegLength(nodeInnerText)) return;
var nodeText = trimText(nodeInnerText);
if (nodeText.length < 5 || nodeText.length > 20) return false;
var type =
arguments.length > 1 && arguments[1] !== undefined
? arguments[1]
: 'click';
var str = trimText(node.href || node.innerHTML || '');
if (phoneReg.test(str) && numUseReg.test(str)) {
_paq.push(['trackEvent', type, 'phone', nodeText]);
return true;
}
/** 排查父级嵌套非标签场景,并且对dom的正则校验做一个性能兜底,通过控制innerText的长度,来确保正则的性能 */
var fatherText = trimText(node.parentNode.innerText || '');
if (fatherText.length < 5 || fatherText.length > 20) return false;
var fatherDom = trimText(node.parentNode.innerHTML || '');
if (phoneReg.test(fatherDom) && numUseReg.test(fatherDom)) {
_paq.push(['trackEvent', type, 'phone', nodeText]);
return true;
}
return false;
};
window.addEventListener('click', function (e) {
var node = e.target;
/** 社媒点击 */
var appName = '';
var getAppAriaLabel =
node.ariaLabel || node.parentNode.ariaLabel || '';
if (mediaList.includes(getAppAriaLabel.toLowerCase())) {
appName = getAppAriaLabel;
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'a'
) {
appName = getMediaName(node.href) || getMediaName(node.alt);
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'img'
) {
appName = getMediaName(node.alt) || getMediaName(node.src);
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'i'
) {
appName = getMediaName(node.className);
}
if (appName) {
_paq.push(['trackEvent', 'click', 'contactApp', appName]);
return;
}
/** 联系方式点击 */
if (trackActionPhone(node, 'click')) return;
if (node.nodeName && node.nodeName.toLowerCase() === 'a') {
var val = node.href;
if (!limitRegLength(val)) return;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
if (node.nodeName && node.nodeName.toLowerCase() === 'i') {
var val = node.className;
var content = node.parentNode.href || '';
if (val.includes('email')) {
_paq.push(['trackEvent', 'click', 'email', content]);
return;
}
}
var nodeChildList = node.childNodes;
for (var i = 0; i < nodeChildList.length; i++) {
if (nodeChildList[i].nodeType !== 3) continue;
var val = nodeChildList[i].textContent.replace(/\s?:?/g, '');
if (!limitRegLength(val)) continue;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
trackNumberData(node);
});
window.addEventListener('copy', function (e) {
if (trackActionPhone(e.target, 'copy')) return;
var text = e.target.textContent;
if (!text) return;
var val = text.replace(/\s:?/g, '');
if (!limitRegLength(val)) return;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'copy', 'email', val]);
return;
}
trackNumberData(e.target);
});
}
trackContactInit();
/**
* 基于custom_inquiry_form.js 以及 form.js 对于询盘表单提交的实现,来反推询盘表单的input标签触发,用来收集意向客户
* 1. 缓存的KEY:TRACK_INPUT_ID_MTM_00;
* 2. 缓存策略 - lockTrackInput:单个页面内,10分钟内,不重复上报
*/
function trackActionInput() {
const CACHE_KEY = 'TRACK_INPUT_ID_MTM_00';
const pathName = window.location.hostname + window.location.pathname;
var lockTrackInput = function () {
try {
const lastCacheData = localStorage.getItem(CACHE_KEY);
if (!lastCacheData) return false;
const cacheData = JSON.parse(lastCacheData);
const cacheTime = cacheData[pathName];
if (!cacheTime) return false;
return Date.now() - cacheTime < 1000 * 60 * 10; // 10分钟内,不重复上报
} catch (error) {
console.error('lockTrackInput Error', error);
return false;
}
};
var setInputTrackId = function () {
try {
const curCacheData = localStorage.getItem(CACHE_KEY);
if (curCacheData) {
const cacheData = JSON.parse(curCacheData);
cacheData[pathName] = Date.now();
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
return;
}
const cacheData = {
[pathName]: Date.now(),
};
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
} catch (error) {
console.error('setInputTrackId Error', error);
}
};
var getInputDom = function (initDom) {
var ele = initDom;
while (ele) {
/**
* isWebSiteForm 是站点的表单
* isChatWindowForm 是聊天窗口的表单
*/
/** 旧模板表单 */
var isWebSiteForm = !!(
/crm-form/i.test(ele.className) && ele.querySelector('form')
);
/** 1:新模板自定义表单、2:Get a Quote 弹框表单 */
var isWebSiteFormNew = !!(
/inquiry/i.test(ele.className) && ele.querySelector('form')
);
if (isWebSiteForm || isWebSiteFormNew) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'page']);
setInputTrackId();
return;
}
/** Mkt会话触达-聊天弹框的表单输入: MKT由于是iframe嵌入,所以MKT的上报,会单独写到MKT-form代码上 */
var isInquiryChatForm = !!(
/comp-form/i.test(ele.className) && ele.querySelector('form')
);
if (isInquiryChatForm) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'chat']);
setInputTrackId();
return;
}
/** 向上查找父节点 */
ele = ele.parentNode;
}
};
function initInputListener() {
var inputUseDebounce = function (fn, delay) {
var timer = null;
var that = this;
return function () {
var args = Array.prototype.slice.call(arguments);
if (timer) clearTimeout(timer);
timer = setTimeout(function () {
fn.apply(that, args);
}, delay);
};
};
var optimizeGetInputDom = inputUseDebounce(getInputDom, 300);
window.addEventListener('input', function (e) {
/** 如果已经上报过,则不再上报 */
if (lockTrackInput()) return;
optimizeGetInputDom(e.target);
});
}
try {
initInputListener();
} catch (error) {
console.log('initInputListener Error', error);
}
}
trackActionInput();
}
/** 第三方消息上报:目前主要是针对全点托管会话;在msgCollect/index.js中调试,访问test.html */
function thirdMsgCollect() {
/** 先检测是否是stayReal托管:如果stayReal脚本都没有,那么说明当前站点未开启stayReal会话托管 */
const scriptList = Array.prototype.slice.call(
document.querySelectorAll('script'),
);
const checkStayReal = () =>
!!scriptList.find((s) => s.src.includes('stayreal.xiaoman.cn'));
if (!checkStayReal()) return;
/** 缓存当前消息队列的最后一条消息id */
const CACHE_KEY = 'CACHE_KEY_MONITOR';
const setCache = (msgIndex) => {
/** 对缓存KEY进行base64转码处理 */
const cacheMsgIndex = btoa(msgIndex);
localStorage.setItem(CACHE_KEY, cacheMsgIndex);
};
const getCache = () => {
const cacheMsgIndex = localStorage.getItem(CACHE_KEY);
if (cacheMsgIndex) return Number(atob(cacheMsgIndex));
return -1;
};
/** 拉取最新msg列表 */
const pullMsgList = () => {
const msgEleList = Array.prototype.slice.call(
document.querySelectorAll('#chat-list li'),
);
const msgIds = [];
const msgMap = msgEleList.reduce((acc, item) => {
const sendTime = item
.querySelector('.message-data-time')
.textContent.trim();
const sendContent = item.querySelector('.message').textContent.trim();
/** msg带有class:other-message的是访客消息,my-message的是客服消息 */
const isOtherMessage = item
.querySelector('.message')
.classList.contains('other-message');
const msgId = item.querySelector('.message').getAttribute('id');
const msgItemData = {
msgId,
user: isOtherMessage ? 'visitor' : 'official',
time: sendTime,
content: sendContent,
};
msgIds.push(msgId);
acc[msgId] = msgItemData;
return acc;
}, {});
return {
ids: msgIds,
dataMap: msgMap,
};
};
/** 加密并上传消息数据 */
let ENCRYPT_KEY = 'de29f1aab63ab033';
let ENCRYPT_IV = 'b8d2badf875e76ac';
const baseUrl = 'https://cms.xiaoman.cn';
// var getEncryptConfig = function () {
// const url = baseUrl + '/shop-api/innerApi/getKeyIv'
// $.get(
// url,
// function (result) {
// console.log('result', result)
// if (Number(result.code) === 0 && result.data.key && result.data.iv) {
// ENCRYPT_KEY = result.data.key
// ENCRYPT_IV = result.data.iv
// uploadMsgData()
// } else {
// /** 如果获取失败,则重试 */
// setTimeout(() => {
// getEncryptConfig()
// }, 1000)
// }
// },
// 'json'
// )
// }
// getEncryptConfig()
const encryptMsg = function (msgData) {
const enc = new TextEncoder();
// 转字节
const keyBytes = enc.encode(ENCRYPT_KEY);
const ivBytes = enc.encode(ENCRYPT_IV);
const plainBytes = enc.encode(msgData);
// 导入密钥并加密
return crypto.subtle
.importKey('raw', keyBytes, { name: 'AES-CBC' }, false, ['encrypt'])
.then(function (cryptoKey) {
return crypto.subtle.encrypt(
{ name: 'AES-CBC', iv: ivBytes },
cryptoKey,
plainBytes,
);
})
.then(function (encryptedBuffer) {
// 转 base64 返回
return btoa(
String.fromCharCode(...new Uint8Array(encryptedBuffer)),
);
})
.catch((err) => {
return Promise.reject(err);
});
};
let uploadFlag = false;
const uploadMsgData = function () {
if (uploadFlag) return;
uploadFlag = true;
const { ids, dataMap } = pullMsgList();
let cacheMsgIndex = getCache();
const msgLen = ids.length;
if (!msgLen) {
// 消息DOM未挂载 || 消息DOM已挂载,但是消息列表为空
uploadFlag = false;
return;
}
if (msgLen - 1 < cacheMsgIndex) {
/** 针对站点挂后台一段时间,消息列表会自动塞入重复消息,导致消息有重复,刷新后又重置回正常消息列表,所以这里需要更新锚点下标 */
cacheMsgIndex = msgLen - 1;
setCache(cacheMsgIndex);
uploadFlag = false;
return;
}
if (msgLen - 1 === cacheMsgIndex) {
// 缓存的最后一次发送的消息ID是最后一条(说明当前消息均已经上报),则不跳过本地上报
uploadFlag = false;
return;
}
const currentMsgIds = ids.slice(cacheMsgIndex + 1, msgLen);
const currentMsgData = currentMsgIds.map((id) => dataMap[id]);
const mtmId = window.matomo_site_id_cookie_key || ''; // 获取mtm会话id
const msgBody = {
mtmId,
curl: window.location.href,
msgList: currentMsgData,
};
const msgBodyStr = JSON.stringify(msgBody);
encryptMsg(msgBodyStr)
.then(function (encryptedMsg) {
console.log('encryptedMsg:', encryptedMsg, msgBodyStr);
const url = baseUrl + '/shop-api/External/ListenSiteActiveStatus';
$.ajax({
type: 'POST',
url,
data: JSON.stringify({ d_v: encryptedMsg }),
contentType: 'application/json',
success: function (result) {
if (Number(result.code) === 0) {
// 更新消息队列
setCache(msgLen - 1);
}
uploadFlag = false;
},
error: function (err) {
console.error(err, '请求异常');
uploadFlag = false;
},
});
})
.catch((err) => {
console.error(err, '数据加密失败');
uploadFlag = false;
});
};
/** 监控chat-list的DOM变更 */
const initChatListObserver = () => {
// 需要监听的 DOM 节点
const target = document.getElementById('chat-list');
if (!target) return;
// 回调函数
const callback = function (mutationsList, observer) {
for (const mutation of mutationsList) {
console.log('mutation', mutation);
if (mutation.type === 'childList') {
uploadMsgData();
}
}
};
// 配置
const config = {
childList: true, // 监听子节点的增删
subtree: true, // 是否也监听后代节点
};
// 创建 observer
const observer = new MutationObserver(callback);
// 开始监听
observer.observe(target, config);
};
let testCount = 30;
let itv = null;
const checkChatDom = () => !!document.querySelector('#vc-model');
const initTalkCheck = () => {
itv = setTimeout(() => {
console.log('checkChatDom', checkChatDom(), testCount);
if (!checkChatDom() && testCount > 0) {
testCount--;
initTalkCheck();
return;
}
clearTimeout(itv);
uploadMsgData();
initChatListObserver();
}, 1500);
};
initTalkCheck();
}
try {
gtmTrack();
thirdMsgCollect();
console.log('inserted gtm code');
} catch (error) {
console.error('gtmTrack Error', error);
}
});
})();
Penei paha kākou i kaʻu makemake e ilo i ke ano o ka hana hekona e ʻike aku nei i nā mea maopopo? Me LSJ Technology ka hōkūkā kamahaʻo e hoʻoponopono ana i ka wēlau mea kanu , hiki iā oe ke hoʻonani i ka moʻolelo a kākau. E malama maikaʻi a e mālama i ka po maoli me kēia kamera kūikawā. A ina he nanea ʻoe ma ka pō, a ina e heluhelu nei ʻoe i ke kula kaulana iho aku nei, hoʻokaukala hiki ke kālailai o ka hohonu hohonu e kōkua iā ʻoe e malama maikaʻi a e ike i kāu mau kūleʻa. Hiki ke kālailai o kēia kamera i ka welo, e kōkua iā ʻoe e kākau i nā wahi e like me ka po lōʻihi. E ʻike i ka wehe mai ana o ka welo me kahi kamera hohonu hohonu kūpono. Ua noho ʻoe a kupahe ana i ka wehe mai ana o ka welo ma kāu hale? LSJ Technology E holo i kou Kamera Hohonu Hohonu! LSJ Technology kāmehameha hoʻomaluʻia ma nā lima hiki ke kāpōki ʻia i kāu mau palapala energia a e hana i kāu hale he wahi komo-komo loa. Ka kamera hohonu hohonu kūpono loa. Ka kamera o LSJ Technology he ala maikaʻi no ʻoe e helele ai i ka honua. No ka moʻohaha ʻāina, no ka mea e tinkers, a i ʻole ka mea ikaika e like me ka Renaissance, hiki ke kālailai o kēia kamera e nui kekahi e hoʻomaka ʻia. Hiki iā ʻoe ke kāpahu i nā holoholona i ka pō a i ʻole e hoʻoponopono i nā pilikia elektronika ma kāu hale. LSJ Technology hoʻomehana iki mea kanu ʻelua he nui loa ka maikaʻi! E ola mau ka pono o ke kīpuka huna i loko o kou lima. Ka LSJ Technology hōʻemi Inekaredo Wela Hoʻomehana hiki ke kākau aku nei no koukou e ilo i nā āhe kanu heko ‘ole kākou i ʻike maopopo ai. Pākī alakaʻi holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa holoʻokoʻa...... Ma ka makahiki 2013, ua kākau ʻana a LSJ i nā hana hana, i nā hana hana, a me nā hōʻike ʻana i nā mea hoʻohana no nā hana ʻimi ʻana a me nā hana hoʻopau ʻana i nā hana kūpono. Ua komo ʻia a LSJ i nā hoʻokolohua o ISO9001, i ke kāmaka waihanga i ke kōnane maikaʻi, a me nā hoʻokolohua o ROHS. I kēia manawa, he 30 kūpono ʻē aʻe ke kūpono o LSJ. E kākau ana mākou i nā hana hoʻomākeke a me nā hana ʻikepili, no ka mea, he kumu kūpono kēlā o kēia hana. Ma ka makahiki 2024, ua kūʻē a LSJ i nā hōʻike ʻelua: i INTERSEC i Dubai, i Securika 2024, i ke 18th Defence Services Asia (DSA), i ke 3rd National Security Asia (NATSEC) i Maleiʻa, a me nā hōʻike o NFPA i ka ʻAmelika Hui Pūʻī. Ua kākau ʻia hou a LSJ no INTERSEC i Dubai ma ka 14–16 o Ianuari 2025. Ma kēlā hōʻike, e hōʻike mākou i kā mākou radar life detector, i kā mākou radar 3D e hāʻawi ai i ke ʻike i luna o nā pā, i nā kāmaka ʻanoʻi, i nā mea hoʻohana i ke kākau a me nā kāmaka waihanga, a me nā mea hoʻohana no ka hoʻomākeke i ke ʻano o nā mea, a me nā kāmaka waihanga no ka hoʻopau ʻana i nā hana kūpono. E kākau mai iā mākou e hele i kā mākou hōʻike. He 11 makahiki kēia o LSJ i nā hana hana. Ua kūpono kēlā i nā hana hoʻonohonoho a me nā hana hana i nā huahana kūpono e pili ana i nā ʻano o ka hoʻohana o nā kustomer. Ua kākau hou hou kēlā i nā hana a me ka hoʻomākeke i nā huahana. He ʻike loa kēlā i nā hana hoʻomākeke i nā kaulana a me nā hana ʻimi ʻana. Ma ka makahiki 2023, ma ka ʻahaʻaina o Turkey, ua kūpono kēlā radar life detector o LSJ i nā hana hoʻopau ʻana i nā hana o ka Chinese Blue Sky Rescue Team. Kākau i LSJ e loaʻa ai nā hoʻailona kūpono e pili ana i kā ʻoukou mau manaʻo. Ua mākemake kākou i LSJ i ke ʻano o ka hana ʻana i nā huaʻōlelo maikaʻi loa no kā mākou kūʻai aku, a me nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā kāmālīʻi kūʻai aku o nā k...... I LSJ, ʻo mākou ke kōkua i ka hoʻomākaukau i nā kikoʻī hana ʻāina no ka ʻimi ʻana i nā kānaka i ka wao ʻāina maikaʻi loa, e hoʻopono ai i nā pākuʻi kūpono o ke ao. Kūlele Mua o ka Hana: Ua kōkua mākou iā ʻoe i ka wā mua. Hoʻouna mākou i nā kūlele kūpono e hoʻomaopopo i kāu pono, a hana i nā hoʻolālā e hoʻopono ai iā lākou. Hoʻouna hou mākou i nā kamera thermal imaging handheld o nā huahana a me nā kūkākūkā teknikali e hōʻike ai i nā ʻike kūpono e pili ana i kēia hana e hoʻopono ai i kāu kūkākūkā maikaʻi. Kūlele o ka Hana: I ka hana hana, e hoʻopono mākou i kēia hana e hāʻawi iā ʻoe i kahi hana maikaʻi a maikaʻi. E hoʻopono mākou i kēia hana e hāʻawi iā ʻoe i kāu huahana i ka wā pono, maikaʻi ma ka hana ʻana, me ka hoʻohana ʻana i kā mākou kūlele kūpono o ka ʻōlelo a me ka hoʻomāmā ʻana i ka hana maikaʻi. Hoʻouna hou mākou i ka hoʻouna ma ka puka i ka puka. Kūlele Hope o ka Hana: ʻAʻohe hopena o kā mākou pilina iā ʻoe i ka wā e loaʻa ai kā mākou huahana. ʻO kā mākou kūlele hope o ka hana he kūlele maikaʻi, e hāʻawi iā ʻoe i ka kōkua i ka hoʻopaʻa ʻana, ka hoʻoʻike ʻana i nā kānaka e hana ai, a me ka hoʻomāmā ʻana. ʻO kā mākou kūkākūkā kānaka e kōkua ai iā ʻoe e kaha i ka wā 24 hola āpōpō. Hiki ke kōkua iā ʻoe i kēlā me kēlā mau pilina, a e hoʻopono i kāu hauʻoli. E hāʻawi mākou i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia hana i kēia...... E hāwai mākou i nā kūlana o ka lele ʻāhi a me ka hoʻopau ʻāhi, nā kāmālīʻi kūpono o ka ʻāhi a me ka hoʻopau ʻāhi i ke kula, nā hui e ʻimi a e hoʻopau ana i nā kānaka ma ka ʻāina kūpono, a me nā armi ʻē aʻe. E hāwai ai ʻo LSJ i nā kikoʻī kūpono e hoʻopau ai i nā ʻāhi, e ʻimi a e hoʻopau ai i nā kānaka, a me nā hana i nā wahi e hāʻawi ana i ka pōkole ʻāhi ma nā ʻāina kūpono ʻē aʻe. Nā kāmālīʻi kūpono o ka ʻāhi. Ua hoʻomākaukau a me ka ʻikepili ʻo mākou i nā kāmālīʻi kūpono ʻelua e hāʻawi ana i kaulana ʻelua i nā ʻano kaulana ʻekolu. Hiki i kēia mau kāmālīʻi ke ʻike i nā hāʻawi ʻāhi e hiki mai ana i 2000. Nā kikoʻī e ʻimi a e hoʻopau ai: E hāwai mākou i nā huahana ʻē aʻe, i nā kīhā o ka hale, nā kīhā o ka ʻōlelo, a me nā kīhā o ka holo. Nā kāmālīʻi kūpono o ka ʻāina: E hāwai ʻo LSJ i nā kāmālīʻi kūpono ʻāina e ʻaʻohe wale nō no ka hoʻopau ʻāhi, akā e hoʻohana hou nei i nā hoʻolālā ʻāina, nā hoʻolālā ʻelektronika, nā hoʻolālā i ka wai e hāʻawi ana i ka pōkole, a me nā hoʻolālā i nā kikoʻī HVAC. Nā kāmālīʻi kūpono o ka pō: Nā kāmālīʻi kūpono o ka pō e pono ana no ka ʻike i ka pō. E hoʻohana hou nei i nā lālā. Hiki ke hoʻokomo ʻo ia mau kāmālīʻi ma nā pūlālā. E hāwai ʻo LSJ i nā kikoʻī kūpono o ka hoʻopau a me ka ʻikepili e pono ana i nā ʻano ʻāina kūpono ʻē aʻe, a e hoʻoheheʻe i ka haʻahaʻa a me ka hana pono o kou hana. Kau i kou kikoʻī ma LSJ no nā hoʻolālā kūpono loa a me nā hoʻolālā e pono ana. E mālama i kou manaʻo e hoʻopau ai i LSJ no kou kūpono mua no ka hoʻopau a me ka ʻimi i nā kānaka ma ka ʻāina kūpono. Kuʻuʻai Hoʻopuka Wela ʻAna © Beijing LSJ Technology Development Co., Ltd. Ke Kuleana O Nā Hopena Aʻe
-
Pōkiʻi Hoʻohana ʻAna
Kāmehameha hoʻomaluʻia ma nā lima
E malama maikaʻi a ʻike i ka po me kahi kamera holoʻokoʻa o ke kaiapuni.
E ʻimi i nā kūlana wela e like me ka holoʻokoʻa o kahi kamera holoʻokoʻa o ke kaiapuni koho ʻia.

Ka kamera holoʻokoʻa o ke kaiapuni koho maikaʻi loa.
E hoʻomaha i ka puka o ka holoʻokoʻa thermal imaging ma kou lima.
Why choose LSJ Technology Kāmehameha hoʻomaluʻia ma nā lima?
Hoʻoulu ʻana me nā Kahuawai Hoʻopau Make a Mea Kanu Hou
Hoʻomaikaʻi a me ka Hoʻoponopono ʻAna i kēia Manawa: Ka Hoʻolilo ʻana o LSJ no ka Pōʻaihana Hoʻohana
He Aha Ke Kekē ʻO LSJ E Hoʻomaikaʻi Hou Ana Auaneʻi?
Hoʻoponopono ʻAna i nā Kahuena Hoʻokohu Mea Kanu Like ʻAna me ka Hopena Hoʻokaukau
Nā Kepanī Helu Ana Mea Paʻa Kapu
ʻAʻole i ʻōlelo ʻou i kekahi mea e nānā ana ʻoe?
Hoʻomehana Hoʻokō ʻElua
Hoʻokuʻu i kēlā mea hoʻoponopono no nā mea paʻa e hiki mai ana.Lawe Hou Iāʻou