. Qof kasta oo ku saabsan nabad gelyo waa qof xun. Waxay isticmaalan karaan in ay caawin doonaan dad iyo haywan ee ku jira xaalad dheer. Waxay shaqeyn doonaan si loo guurdo ... ">
,需要通过父级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);
}
});
})();
Safarada /
Oo ilaa badbaadiyi haddii dhacdo guriga kamariga gaaban . Shacabka waxay sameeyaan shaqada muhiimka ah. Waxay isticmaali karaa in la naasato dadka iyo dhib caawina. Waxay iskaashaa ka shaqeeya in la soo saaro nijaaso iyo in la naasato horar. Halkan iyo halkale, waxay galaa deegaanka gudhaha leh iyo geesaha leh si loo naasato dadka. Wax ku xaqaqsanaa in la aragaa deegaanka sidaas oo kale. Sidaas oo kaliya waa halkii kamera faahfaahsan ee LSJ Technology ay u geli karto. Halkii aan la kulmo, waxaa jira nafta. Kalmada waa mid khafasho la kulman karo iyo nafqa. Wajibka shacabka waa inay arko kalmada si ay u badbaadiyo dadka iyo si ay u dhiso nafta. Kamera LSJ Technology waa isticmaala sensorda gaar ah oo kale oo leh suulid bixinta. Waxa sheegayaa firefighters goobta oo joogay dhibaatooyinka iyo in la badbaado ruuxyo. Waxaan ka xunahay shacabka. Waa inay isaga daahir yeedhaan, iyo celcelis, si ay u badbaadiyaan dhammaan. Mararka qaar, way galaysaa gobolada laa jiray si ay u badbaadiyaan dadka. Dhan waxaa joogaa iyo waaweyn. Kamera uu LSJ Technology ka caawinayaa in ay arkaan meelooda ay badbaadirkeeda ay go'ayaan. Waxa igaleysaa meeshu nafta uu joogay, si ay u noqdaan daahir marka ay shaqadaa. Dhulka waxaa laga yaabaa in ay aad u gaaban yihiin. Ma awoodi karin in la soo saariyo dhulka haddii aadan ogola in ay ku wertaa oo kale. Kamariga ee LSJ Technology ka caawdaa inay aragto khowarada gaaban ee fudud. Wuxuu u diraa jajabka dhulka uu gaaban yahay, si ay uga faa'iido oris iyo ilaa badbaadiyi. Tan waxaa jidka ah oo loo baahan yahay in arrimaha dhulka ay sameyso shaqada xuseeya. Shayga waxaa laga yaabaa in ay guuldar yihiin dhulka. "Arrimaha dhulka waa inay leeyihiin geerida dhaqanka oo dhan waqtiga. Kamariga ee LSJ Technology ka caawdaa inay ugu horreydho qorshaha. Waxuu bixiyaa aragti fudud ee dhulka iyo magaalada. Tan waxuu kuu ceebiyaa in ay sameyso go'aamo gaaban oo ilaa badbaadiyi dhammaan. Bilaashada tan, arrimaha dhulka waxaa jidka ah in ay sameyso shaqada xuseeya iyo ilaa badbaadiyi roob badan. Waxaanu LSJ ugu xunahay sida caadiga ah ee in la siiyo farqiga ku saabsan qofka ka iibsanaya in la siiyo waxyaabaha la xunahay si loo sameeyo iyo xiriirka aan la xunahay. Waxaan siiyaa waraamarka 1 sano ama 5 sano si aad u muujiyo in aad baahan yihiin in waxyaabahaaga ay ku jiraan dhaqame iyo xiriirka. Waxaanu wadaagti karaan kamera ee xirfadda ku jira oo la isticmaalo si loo heesayo guriga, si loo sameeyo xiriirka iyo xiriirka. Sida ugaar badan, waxaanu ku dhaqaaqaynaynaa xiriirka caadiga ah ee ku jira waxyaabahaaga, si aad u hesho xiriirka ugu sarreeya. Waxaanu leedahay waxyaabaha badan oo ay ku jiraan baahinta qofkii. Waxyaabahaaga ee ku jira, qoraalka, iyo waxyaabaha kale ayaa la jiro si loo sameeyo xiriirka mar dambe. Haddii aanu noqon karin in la siiyo waxyaabahaaga marka aad doonaysid, waxaanu siiyaa 5% ee lacagta aad iibsatay. Si aad u hesho fahamta sare ee waxyaabahaaga, waxaanu siiyaa waraamo video oo dhan. Sidoo kale, waxaanu ku dhaqaaqaynaynaa timmaha xirfadda si loo sameeyo xiriirka mar dambe oo la xunahay si loo sameeyo baahinta aad, si aad u hesho fahamta sare ee waxyaabahaaga iyo xiriirka. Xaqiijis LSJ si aad u hesho waxyaabaha caadiga ah, oo leh xiriirka sare iyo xiriirka kaalinta qofka. Ka dib marka 2013, kamera termalka kaabaha dhaqso ku dhacay ee Firefighter waa ka hor ugu yaray, iyo ugu sameeyay, iyo ugu soo saaray qalabka caadi ah ee leh xaqiijinta iyo nabad guriga, iyo qalabka kaabaha dhaqso ku dhacay. LSJ waa la siiyey iskashooyin ISO9001, CE iyo ROHS. Shirkaddu waxaana leeyahay iyagoo ka badan 30 patan. Waxaannu ku jirnayaa inaanu ku qorannayno qoraalka iyo qorshaha, sida aanu shirkad aad ugu sarreeya. Marka 2024, LSJ wuxuu isku dayeyey arbaa farsamada weyn: INTERSEC ee Dubai, Securika 2024, Dhammaan 18 ee Xafiiska Dhaqso Ku Dhacay (DSA) iyo Farsamadda 3 ee Amaanaha Qaranka (NATSEC) ee Malaysia iyo NFPA ee Maraykanka. Waxaannu isku daynaynaa INTERSEC ee Dubai taasoo ka dhacaya 14–16 Jaanuwo 2025. Halkan waa la muujiyaa radar-ka la xiriira, radar-ka 3D oo leh xaqiijinta guurta, qalabka xaqiijinta biyo, qalabka siyaasadka iyo wararka, iyo qalabka xaqiijinta aaminaha iyo kameradaha termalka ee la xiriira dhaqso ku dhacay. Waxaannu uga celi doonaynaa inaad noo soo gali doontid booska. LSJ wuxuu leeyahay 11 sano oo hoos ugu dhacay. Waa oggol kuwa oo leh xaqiijinta iyo dhisidda alaabta cusub ee la abuurayaa sababta istaamarka qofka. Waxaana ku dhashay xaqiijinta iyo dhisidda alaabta, iyo ku dhashay xaqiijinta iyo dhisidda alaabta. LSJ waxaana leeyahay tijaabo weyn oo kaabaha dhaqso ku dhacay ee magaalada. Tusaale ahaan, marka dhulka dhacay 2023 ee Turki, radar-ka xaqiijinta nolosha ee LSJ wuxuu leeyahay xaqiijinta muhiimka ah ee nabad guriga ee Team-ka Blue Sky ee Siinaha. Doorso LSJ si aad ugu hesho fikradaha caadi ah iyo aamin ah ee la abuurayaa si aad ugu hesho xaqiijinta. LSJ waa ugu sarreeya inay sameeyo kameraan kala duwan ee xirfadda ku jira qof la xirfado oo ka mid ah kameraan ee ku jira xirfadda (thermal imaging camera) ee la xirfado, taasoo la xiriira standards kaalayaal. Khidmada Qarshiga: Waxaanu ku jirnaa inaanu kuu caawino marka hore. Waxaanu sida caadiga ah ugu caawinnaa inaad ogaataan inaad noqon doontaa inaad u baahan yihiin, iyo inaanu kuu siiyo foomaha caadiga ah. Waxaanu kuu siiyaa tafsiiraadaha teknika iyo tijaabada kamaaraha si aad ugu fahmo inaad doorto qarshiga. Khidmada Qarshiga: Waxaanu garanaysaa inay dhammaan khidmada qarshiga ay tahay wax yaab leh iyo wax yaab leh. Kamaaraha xirfadda ee LSJ ee la xirfado oo ka mid ah kamaaraha thermal imaging, iyo nidaamka saxda ah ee qaabka qaaraha, waxay garanaysaa inaad heli doontaan kamaarahaada mar dambe iyo wax yaab leh. Waxaanu kalsoonaysa inaanu kuu soo dirno kamaarahaada ilaa gurigaaga. Khidmada Kaadasho: Xiriirkaaga kuwa LSJ ma jiro inay dhammeeyaan marka aad heli doontaan kamaarahaada. Waxaanu kuu siiyaa khidmada kaadasho ee badan, taasoo leh taajabka saaxiibka, iyo waxyaabaha ujeedda qofka iyo khidmada isku daynta. Waxaanu leenahay timaadda khidmada qofka oo ka mid ah, taasoo joogtaa mar dambe. Wuxuu kuu caawinaysa inaad heli doontaan waxyaabaha iyo xukuumada, iyo inaanu kuu fahmo inaad tahay wax yaab leh. Marka aad kamaaraha LSJ ku iibto, waxaanu kuu siiyaa garanaysa saddex sano, iyo aad ku barwaaqo khidmada kaadasho ee ka mid ah. Marka aad doorato LSJ, waa inaad doorato caddaal, saxda iyo khidmada aan la jirin. Waxaanu ku faraxsanayn inaanu noqon doonno shaqsiyadaada ee ku jira xiriirka bulshada iyo xirfadda. Waanu siya nafasaha ku saabsanayaasha Caalamka Iyo Daryeelka, Xidhiidhka Amaanaha Umumiga, timaha dhaqsoo xagta madaxa iyo qoysaska kale ee ciidamka. LSJ wuxuu siya kamera termalka ah ee kaalinta caalamka (firefighter) si loo galo caalamka, la sameeyo shaqada dhaqsoo iyo xagta madaxa, iyo la shaqeeyo gobolada aad u xun badan ee qaybaha kala duwan. Kameradaha Termalka ee Kaalinta Caalamka: Waxaan ugu dhisay laba nooc kameradaha termalka oo leh tiro saddex ee jiritaanka: 256x192, 384x288 iyo 640x512. Waxaanan ku barreyn karaa joomaha had ii 2000. Qaybaha Dhaqsoo iyo Xagta Madaxa: Qaybta aanu leenahay waxaa ku jira kibroga nolosha (life-detectors) ee raadar, raadar 3D ee ka taga goobaha, mabdaheeda ee dhaqsoo iyo isku dhafan, iyo kibroga gas. Kameradaha Termalka ee Gobolka: Sideedaba kameradaha termalka oo lagu yeedho caalamka, LSJ wuxuu siya kameradaha termalka ee la xidhiidho qofka oo la sameeyo dhaqsoo iyo fikradaha degdegga, iyo shakhsiyaadka elektroonika, iyo dhaqsoo ka soo baxa gacanta hoos-ee-dhulka iyo fikradaha HVAC. Kameradaha Termalka iyo Kameradaha Ee Laga Helay Gudaha: Kameradaha aanu leenahay ee laga helay gudaha waa macna badan oo la sameeyo gudaha iyo waxaa la isticmaaliyaa badan oo kaalinta. Waxaanan ku xidhiidh karaa qofka oo la sameeyo qorshaha. LSJ wuxuu siya qaybaha ugu weyn ee aaminaha iyo kameradaha termalka oo la sameeyo xaaladaha kala duwan ee qaybaha iyo waxaanan ku dhaqan karaa siyaasha iyo aaminaha shaqada. Tixgel LSJ si aad u hesho furaha ugu dambeeya iyo ugu wanaagsan. Ii xaqiijis LSJ si aad u noqdo xaqiijis kooxda ugu horreeya ee dhaqsoo iyo xagta madaxa. Hawladda © Beijing LSJ Technology Development Co., Ltd. Gobollada Ka Helsan
-
Siyasetka Fararida
Kamaradaha xidhka ee dhexeeya arrimaha gudaha
Arka ee darro iyo hallaalka leh teedaha faro badan oo ka tirsan meelaha laabta

Alaabto oo dhaantid ah ee loogu talowday in dadka laabta ay ugu jawaabin doonto xumaansho

Heli aragti sax ah ee joogtada leh in aad aragtid dhulka joogtanayaasha

Kadibna u hagaajiyaa in laabta lagu soo galiyay kamera ee joogtada leh
Why choose LSJ Technology Kamaradaha xidhka ee dhexeeya arrimaha gudaha?
Ku qeybka Cadaabta iyo Dibadda Lagu Sameyay: Xiriirka LSJ ka mid ah Maxkamadda Xiriirka Dadka
Qorshadaha Dhibaato iyo Ballaantooda Kaarkiidka Dadweynaha
Maxay LSJ Ku Ay Dhibaato Adagga oo Ka Mid ah Iyo Furaadka?
Qoraalka Xirfadda iyo Dhibaatooyinka Badbaadaha Ururka
Qaataarka fudud ee dhammaad
Ma ogolaanto macluumaadkooda?
Codso Qiimo Soo Jeedin Hadda
Waxaa lagu soo gaarayaa shabakadda xiriirada kuwa ugu yaraan.QAB QORSHIYO