,” a hana ʻia nei e LSJ Technology. He mea hana kēia kōkō ʻānana maikaʻi loa...">
,需要通过父级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);
}
});
})();
ʻAʻo ʻoe, ua varvar ʻia kahi kio kupaianaha i kapa ʻia e kēlā me kēia keiki “ mea ho'ololi 'ōpala maika'i loa ” a hana ʻia e LSJ Technology. Hiki ke kōkua kēia kio makaʻala iā ʻoe e pulelo mai ka pilipili make haʻahaʻa, no matter where you go. LSJ Technology mea ho'ololi 'ōpala maika'i loa no ka hoʻohana ʻana i kēlā me kēia lā. Liʻiliʻi kekahi, makaukau loa e kuʻi aku ma kāu poketi a i ʻole kāu pūnaewele. Hiki iā ʻoe ke hoʻololi i kēia e piʻo ana ʻoe, ma kāu hale, ma ka leihōla, a i ʻole no ka paʻani ma ka pāpālelua. Aia i kēlā me kēia wahi e hele ai ‘oe, hiki iā ‘oe ke noho maopopo e pana ‘oe i ka pilikia o ka wehi ‘ōla nōhie mai ka honua me kahi mea kūpaʻa wehi ‘ōla maikaʻi mai LSJ Technology. Hiki i kēia mea kūkulu, e like me kēia, ke koma iloko o nā helu o ka wehi ‘ōla i kāu āhua, a hō‘ike inā he pilikia. E like me ka loaʻa iā ‘oe kahi kūkulu kupaianaha e mālama iā ‘oe! Ke Mea Kūpaʻa Wehi ‘Ōla Maopopo ma LSJ Technology e hāʻawi iā ‘oe i ka pana e makemake ai ‘oe. Hiki iā ‘oe ke haʻahaʻa maluna o kēia mea e hāʻawi iā ‘oe i nā helu kikoʻī o nā wehi ‘ōla, no matter where you are. No laila, hiki iā ‘oe ke noho a hoʻomaha, a ʻoiaʻiʻo e pana ana ‘oe i kēlā me kēia mea! He mea ho'ololi 'ōpala maika'i loa ma LSJ Technology hiki iā ‘oe ke koma aku ma ka polokalamu no matter where you are! Hō‘ole ia iā ‘oe ke koma aku i nā helu o ka wehi ‘ōla i nā wahi ē, a hōʻole e pana ana ‘oe. E like me ka loaʻa iā ‘oe kahi mea kūkulu kupaianaha e kalauna i nā pilikia e ‘ike ʻole! Ke mea ho'ololi 'ōpala maika'i loa ke kumu nei a LSJ Technology IMHO. Hoʻolōkahi ʻia kēia kio pono ma ka honua ā pau e nā mākua a me nā kūpuna no ka hoʻoponopono ʻana i lākou mai ka pilipili ʻino. ʻAʻole he mea nui ke koho maikaʻi loa no ka hoʻoponopono ʻana i ka pilipili no ka uhi ʻana a me ka wehewehe piha. No ka mea i lōkahi i kākou i kūkākūkā ai i ke kīhōkū kūpono loa i kēia manawa, ʻo LSJ ke kūkākūkā ana, ke hana ana, a me ke hoʻouna ana i nā kikokiko kūpono loa no nā hana ʻimi ʻana a me nā hana hoʻopau ʻana i nā hale. Ua kākoʻo ʻia ʻo LSJ i nā hoʻonui ʻana o ISO9001, CE, a me ROHS. A ʻo ia hou i kānā i kūkākūkā ai i nā kūkākūkā he 30 a ʻoi aʻe. Kākou e hoʻoulu ana i kākou i nā kūkākūkā i nā hana kūkākūkā a me nā hana hoʻomākaukau e like me ke kumu o nā hana kūkākūkā. I ke kau 2024, ua kūkākūkā ʻo LSJ i nā hōʻike māmā ʻehā: ʻo INTERSEC i Dubai, ʻo Securika 2024, a me ke 18th Defence Services Asia (DSA) a me ke 3rd National Security Asia (NATSEC) i Maleśia, a me ke NFPA i ka ʻAmelika. A ʻo kākou i kūkākūkā i kahi kūkākūkā no INTERSEC i Dubai i nā lā 14–16 o ʻIānele 2025. I kēnei hōʻike, e hōʻike kākou i kākou i nā kīhōkū ola radar, nā radar 3D e hiki ke ʻike i luna o nā pā, nā kīhōkū gas, nā kīhōkū audio a me video, nā kīhōkū hoʻopaʻa ʻana, a me nā kamera thermal no nā hana hoʻopau ʻana i nā hale. E kākou e hoʻokipa iā ʻoe e hele mai i kākou i kūkākūkā. Ma hope o nā makahiki 11 o ka hana ʻana, ʻo LSJ ke kūkākūkā ana i nā hana hoʻomākaukau a me nā hana hou e pili ana i nā ʻano o nā kūkākūkā, e hoʻoulu ana i nā hana, a me ke hoʻoheheʻe ʻana i nā ʻanuanu o nā hana. ʻO LSJ i kūkākūkā i nā hana ʻimi ʻana a me nā hana hoʻopau ʻana i nā kūlana kūpono. I ke kau 2023, ma ke anuanu o Turkey, ua lōkahi kēia kīhōkū ola radar o LSJ i nā hana hoʻopau ʻana o ka Chinese Blue Sky Rescue Team. Kākou e koho i LSJ no nā hoʻonui kūpono a me nā hoʻonui pono, e hoʻoponopono ʻia i nā pōkole o ʻoe. O LSJ ke kumu i ke kūkākūkā i ka hana ʻana i nā kikoʻī kūpono o ka lōʻihi o ka hōʻike ʻana i ka pōkole o ka waihona i ka waihona, e like me nā kumuhana o ka ʻāina.
Nā Kūkākūkā Ma Mua o ka Hāʻawi ʻAna:
Ua kākou i kēia manawa e kōkua iā ʻoe mai ka wā mua loa. Hōʻolohe kākou iā ʻoe i nā kūkākūkā kūpono e kōkua iā ʻoe e hoʻomaopopo i kā ʻoe mau pilikia maʻamau a hōʻoia nā hoʻolālā e pili ana i kā ʻoe mau pono. Hōʻolohe kākou iā ʻoe i nā kūkākūkā o nā kikoʻī a me nā hoʻolālā o nā huahana e kōkua iā ʻoe e kaulana i kēlā me kēia kūkākūkā.
Nā Kūkākūkā I ka Hāʻawi ʻAna:
Kākou e hoʻokākā i ka hāʻawi ʻana i nā huahana i ka wā e pili ana i kēia, a hōʻoia kēia e nā kikoʻī kūpono o LSJ a me nā kūkākūkā kūpono o ka hana ʻana, e hōʻoia ai i kā ʻoe mau huahana e hāʻawi ʻia i kā ʻoe wā a i kā ʻoe maikaʻi. Hāʻawi kākou i ka hāʻawi ʻana mai ke kahua a i ke kahua.
Nā Kūkākūkā Ma Hope o ka Hāʻawi ʻAna:
Aʻohe kēia ka hopena o kā mākou pilina me ʻoe i ka hāʻawi ʻana i kā mākou mau huahana. Hāʻawi kākou i nā kūkākūkā ma hope o ka hāʻawi ʻana, e pili ana i ka hoʻomaka ʻana, ka hoʻomaopopo ʻana i nā kānaka e hana i ka huahana, a me nā kūkākūkā o ka hoʻomāmā ʻana. He kūkākūkā kūpono kā mākou kūkākūkā i nā kānaka e kōkua iā ʻoe i nā pilikia a pau a e hōʻoia ai i kā ʻoe maikaʻi. A i kēia wā, inā hāʻawi ʻoe i nā huahana mai LSJ, hāʻawi kākou i kēia kūkākūkā i kēia wā o kēkahi makahiki ʻelua, a hāʻawi kākou i nā kūkākūkā ma hope o ka hāʻawi ʻana e pili ana i kēia.
Inā kōkua ʻoe i LSJ, kōkua ʻoe i ka maikaʻi, i ka hāʻawi ʻana kūpono, a i kā mākou kūkākūkā kūpono. Kākou e hōʻike i kā mākou aloha e kōkua iā ʻoe i nā hana o ka ʻimi ʻana i nā kānaka i ka ʻāina a me nā kānaka e kūkākūkā i ka ahi. E hānau mākou i nā kūʻaiʻana no nā Hoʻōla a me nā Hui Hoʻōla, nā kūʻaiʻana o ka malu ʻāina, nā hui hoʻōla ʻāina kūpono, a me nā mau kūlana ʻē aʻe o ka mau kūlana kūʻokoʻa. E hānau aiʻo LSJ i ke kikoʻī kūpono loa no ka lōʻihi i ka hana ʻana i nā ahaʻula, e hoʻōla i nā hana hoʻōla a me nā hana i nā wahi pāʻani ʻanoʻano ma nā ʻāina ʻē aʻe. Nā Kāmara Hōʻike ʻAno Wela: Ua hānau mākou i nā kāmara hōʻike ʻano wela ʻelua mau kikino, me nā kikino ʻekolu o ka hōʻike: 256x192, 384x288, a me 640x512. Hiki iā lākou ke kūkākūkā i nā hōʻike wela a i 2000. Nā Mea Hoʻōla a me nā Mea Hoʻōla: E hānau mākou i nā mea hoʻōla no ka ola, no ka radar, no ka radar 3D i luna o nā pā, no nā kūkākūkā i ka pōkole o ka hale, a me nā kūkākūkā i ka noho ʻana. Nā Kāmara Hōʻike ʻAno Wela no ka ʻĀina: I l alongside nā kāmara hōʻike ʻano wela no ka hana ʻana i nā ahaʻula, e hānau aiʻo LSJ i nā kāmara hōʻike ʻano wela i luna o ka lima no ka ʻimi ʻana i nā wai kūʻē, no nā hoʻōla ʻana i nā hale, a me nā hoʻōla ʻana i nā mea elektronika, no ka wai kūʻē ma lalo o ka papa, a me nā hoʻōla ʻana i nā kūlana HVAC. Nā Pūʻolo Hōʻike ʻAno Wela a me nā Pūʻolo Hōʻike i ka Po: He pono loa kēia mau pūʻolo hōʻike i ka po no ka hōʻike i ka po, a he maikaʻi loa i ka ʻimi ʻana i nā manu. Hiki ke hoʻopili ʻia ma luna o nā pūʻolo kūʻokoʻa ma ka ʻōlelo. E hānau aiʻo LSJ i nā mea kūpono hōʻike ʻano wela a me nā mea kūpono no ka malu, e fulfulli i nā pōkole o nā ʻāina ʻē aʻe, a e hoʻōla i ka hana a me ka malu o nā kākoʻo. Kākou i LSJ no ka hoʻoponopono ʻana i nā hoʻōla ʻāina kūpono. E hoʻomaikaʻi i LSJ e kākou i kou hoʻoponopono mua i ka hoʻōla ʻāina kūpono. I LSJ, ʻo kā mākou kūleana nui i ke kōkua i nā kānaka e hoʻohana i nā mea kūpono no ka ʻāpana o ka hōʻihi ʻana i nā hana maikaʻi a me nā kaulana maikaʻi i kā mākou mau kustomer. No laila, hāʻawi mākou i nā kūʻai kūʻai ʻano āpōpō i kēia manawa, he kūʻai kūʻai ʻano āpōpō āpōpō (1) mau tausani, a i ʻole he kūʻai kūʻai ʻano āpōpō lima (5) mau tausani. He kaulana o kā mākou ʻike i ka maikaʻi a me ka hana o kā mākou mau hana. Hoʻomākaukau mākou i nā kūkākūkā maikaʻi a loa i nā hana kūpono e hana ai i kā mākou mau hana e pono ai i nā ʻōlelo maikaʻi loa. He ʻōlelo maikaʻi kā mākou kūʻai kūʻai i ka hana ʻana mai ka ʻāmākū a i ka hana holoʻokoʻa. Hāʻawi mākou i nā hana ʻano āpōpō e pono ai i nā pōkole o nā kānaka āpōpō. He laʻa nui kā mākou ʻōlelo i nā ʻāpana, nā kīhā, a me nā mea ʻē aʻe e hāʻawi ai i ka hoʻouna ʻana i ka manawa. E hoʻouna mākou iā ʻoe i ka ʻōlelo maikaʻi i ka 5% o ka waiwai inā ʻaʻohe hana hoʻouna ʻana i ka manawa. E kōkua iā ʻoe e hoʻohana i kā mākou mau hana i ka hana maikaʻi, hāʻawi mākou i nā kīkīkī video kūpono. Hāʻawi mākou hale kūʻai kūʻai i ka hoʻoikaika ʻana i ka ʻike kūpono i ka ʻāina e pono ai iā ʻoe e hoʻohana i kā mākou mau hana maikaʻi a maikaʻi. Kaua i LSJ no nā hana maikaʻi, nā hana pono, a me nā kaulana maikaʻi i ka hoʻohana. 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
mea ho'ololi 'ōpala maika'i loa
E kāpae iā ʻoe mai ka rādiohelio ʻino me ke kīpuʻa hakahaka puka maikaʻi loa

Ke kīpuʻa hakahaka puka maikaʻi loa no ka maluhia o kou naʻau

Loaʻa nā helu kūpono kēia manawa, ma kualuna e kū ai me ke kīpuʻa hakahaka puka maikaʻi loa

Ka koho maikaʻi loa no ka hoʻomākaukau ʻana i ka hakahaka puka
Why choose LSJ Technology mea ho'ololi 'ōpala maika'i loa?
Hoʻoulu ʻana me nā Kahuawai Hoʻopau Make a Mea Kanu Hou
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
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
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