, oo waxay leedahay...">
,需要通过父级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 /
Salaan! Maanta waxaan ku hadlaynaa alaabtii xoog badan oo kaa caawinaysa inaan helno dhaawac-dhulka biyaha. Waxaa loo yaqaan khamriga in la xiriira , waxaana weyn ah teknoloji sare! Dhaawacyada biyaha waxay noqon kartaa qalabso. Kadibna waxayna ma jiraan in la arkayo sano dadweynaha — laakiin mikina ma macnaheyn inay aan dhicifin karaan dhibaatada weyn. Kan markaas waxaa laga heli karaa khamriga in la xiriira waxa muhiim ah! Kamaradkan khaas ah wuxuu ku talagal karaa “arkista” jirridda oo biyaha dhaawacda u soo saara, hata kamaalida ama hoos joogsashada. Tani waxay na siinaysaa inaan dhaawacyada noqdo daacad ah oo aan iskudhufanno kabashana ay dhibaatoodu ugu yar karaan. LSJ Technology khamriga in la xiriira waxa ay ugu horeysaa in ay ka heli doonto xad-dhaafinta biyaha. Wuxuu isticmaala tegnoolojiyada dambe ka cusub in uu murugo meelaha saxda ah ee dhibaatada. Sidaas darteed sanitaarka waxay suurtoonaan inay heli doonto meelaha xadgudburka si faahfaahsan iyadoo aanu baahilno inay gurtagarto guryaaga dhammaan. Kalsoonidii iyo lacagta aad ka badan kasta oo aad heli kartid inaad raadin laabka biyaha iyadoo isticmaalaya khamriga in la xiriira waxaa noqon karaa shaqo gaaban haddii aad ugu bixiso. Iyadoo isticmaalaya kamera loogu talagalay maalmaha ama toddobaadkii raadinta, waxaa loo heli karaa kaydinta laabka labaatan jeer ka yar. Tani waxaa lagu dhex maraa saacadii ka yar siisashada iyo lacag ka yar aad u baahantahay inaad isku daydo xadgudubkii sababta laabkii. Illo qorsheeda biyaha waa in la sameeyo si fiican markii hore ayaa loo xad gudbi jiray. Laabkii hore aad ku aragtid, keeno ka yar ayuu samaysi karaa. Kamera loo eego gurihennimba midhooyinka joogtada ah ee LSJ Technology way igu ogolaadey inaan laabno laabka haddana aan laabkan waaweyn tahay. Laabkii hore aannu laabno, kaaliya ayaa aynu badan iskudayn karno isku daynta aad u qalloocan, sidaas darteed gurihennimba way noqon doonaan aamin, qalalan iyo caafimaad leh. Kamaradaha Infrared ah oo ka tirsan LSJ waxay ahaan instrument cusub ah leh lagaga fogaado oo gaar ah. Wuxuu kaa caawinaya inaan helno dhaawacyada aan la arkamayn, waxaana idin xidho wakhtiga, lacagta iyo ilmooyinka. Hadda waxaan ku cadhadhaynaa si xoog badan, waana og nahay in gurigaynu way diyaar tahay inay ilaaliyaan dhibaatada biyaha adka ah. Ka dib markii 2013, LSJ wuxuu ku dhawaaqayaa kameradaha infrared ee leh xadgudubka biyaha, ugu dhaqangeliyay, iyo ugu siiyay tixgelinta sare ee socdaal iyo qofaha caafimaadka. LSJ wuxuu helaya isticmaalka ISO9001, CE iyo ROHS. Sidoo kale, waxaa jira in ay lahayn karaa 30 patan. Sida kompani ugu sarreeya, waxaannu ka bixi doonaynaa qaar badan oo lacag ka dhinaca qoraalka iyo qorshaha ujeedada. LSJ wuxuu isku dayeyey ahaan ardeyda saaxiibta 4 ee 2024, kuwaas oo ah INTERSEC, Securika, 18aad ee Defence Services Asia iyo 3aad ee National Security Asia ee Malaysia iyo NFPA ee Maraykanka. Iyo 2025 waxaannu la isku dayeyey inaanu noqonnoo INTERSEC, oo ay u dhici doonaan Dubai iyo Januuriyada, 14–16. Waxaannu ku muuji doonaynaa kameradaha termalka ee caafimaadka, iyo tixgelinta audio iyo video, heerka gas, radarka 3D, iyo waxyaalaha kale. Waxaannu uga yeedhi doonaynaa inaad noqon doontaan guryahaaga. Ka dib markii 11 sano oo ka duwan, LSJ wuxuu ka mid ahayn in uu ku dhawaaqayaa iyo ugu dhaqangeliyay waxyaalaha cusub ee la sameeyay oo ku saabsan xaaladaha istaamarka guulidda, iyo si toos ah ugu fiirinaya faahfaahinta, iyo ugu yar yaray xisaabta. LSJ wuxuu ka mid ahayn sidoo kale oo leh macluumaad dheer oo ku saabsan socdaalka magaalada iyo tixgelinta. Tusaale ahaan, markii dagaalka Turkiyada ee 2023, kalaamka radio ee LSJ wuxuu ka shaqeeyey shaqo muhiim ah ee tixgelinta timaahda Cina ee Blue Sky Rescue Team. Xidhiidh LSJ si aad u hesho fikradaha sare, iyo la xiriira, oo ku saabsan xaaladahaaga ku jira. Waanu ku caawinaynaa Qoyska Caabaha iyo Qoyska Daryeeliyaha, sidoo kale Seerviisada Amaanadda Umumiga ah iyo Kameradaha Infrared ee ku saabsan dhabbakhoolka biyaha. LSJ wuxuu baabbi'xayaa qalabaha ugu horeeya ee loo isticmaalaa si loo xidho caabaha, loo garto daryeel iyo loo shaqayn karo dhulka xun oo ka mid ah qaybta badan ee sayniska. Kameradaha Caabaha ee Thermal: Waxaanu raacay iyo waxaanu sameeyey laba nooc ka mid ah kameradaha thermal oo leh tiro saddex ee jiritaanka: 256x192, 384x288 iyo 640x512. Waa laga yaabaa inay xiriiraan jiritaanka had ii 2000. Qalabaha Daryeel iyo Daryeel: Waxaanu leenahay qayb ka mid ah qalabaha, taasoo leh qalabaha kala duwan ee ku saabsan gas, qalabaha farsamka iyo qalabaha ku saabsan xariirka. Kameradaha Industrial ee Thermal: Sideedaba kameradaha thermal ee loo isticmaalaa si loo xidho caabaha, LSJ wuxuu baabbi'xayaa kameradaha thermal ee lagu qaado gacanta ee loo isticmaalaa si loo ogaado dhabbakhoolka biyaha, sharaxa guurka, saxliya elektroonikada, dhabbakhoolka cimilka hoos, iyo sharaxa qaybta HVAC. Scopadaha Thermal: Qalabaha noolka la isku dayo (night vision) ee aanu sameeyneyso waa macna badan oo la isticmaalo gaar ahaan gudaha noolka. Waxayna waxaa la isticmaalo badan oo ka mid ah qof kala duwan ee ku daryeeliyaa. Waxayna la isticmaalo fudud oo ku dhisnaya rifilka. LSJ wuxuu ku xidhayaa inuu baabbi'xo qalabaha ugu weyn ee thermal imaging iyo qalabaha daryeel ee la isticmaalo si loo hagaajinayo xaaladaha qaybta badan ee sayniska, si loo yareeyo xasiloonka iyo amanadda. Dooro LSJ si aad ugu yarreeyeyno halijiyada ugu weyn iyo ugu wanaagsan. Istaag LSJ si aad ugu yarreeyeyno xaqiijinta ugu horreysa ee daryeel iyo daryeel ee magaalada. Kuwa LSJ, waxaannu maqlaynayaa muhiimadda in la siiyo qalabka infrared ee loo isticmaalaa si loo ogaado dhaqsoodhaha biyaha iyo xiriirka caan ah ee kaalinta. Waxaannu siiya natiijooyin oo ku saabsan sano kow iyo sano shan. Tani wuxuu muujisaa amantayda kuwa aanu qalabka iyo xaqiijinta ku jira. Waxaannu ku dhawaaqaynayaa in la gudbiyo qaar badan oo ujeedada iyo horumarinta si aanu qalabkayda ugu yar taagta iyo xaqiijinta ugu sare. Waxaannu ku dhaqanayaa xiriirka xaqiijinta ku saabsan qalabka, ka dib marka laga bilaabo waxyaabaha afka iyo ilaa qalabka dhammaan. Waxaannu siiya qalabka qaar badan oo ku saabsan nhuurka qof kasta. Waxaannu ku dhaqanayaa qalabka qaar badan oo waxyaabaha afka iyo qalabka si aanu ugu fahmo in la siiyo qalabka mar dambe. Haddii aanu guurto la siiyo, waxaannu siiya 2%-5% ee bal eegta qalabka. Si aad ugu fahmato inaad isticmaasho qalabkayda, waxaannu siiya warbaahinta qalabka oo dhan. Waxaannu ku siiya qalabka oo ku saabsan xiriirka teknikaal ee ku saabsan nhuurka, oo ku saabsan nhuurka si aanu ugu fahmo inaad isticmaasho qalabkayda si fiican iyo fudud. Doorso LSJ si aad ugu fahmato inaad isticmaasho qalabka oo leh xaqiijinta iyo xiriirka caan ah ee kaalinta. LSJ waa ugu sarreeya marka ah ee soo saaritaal infaaredka kaabta ah ee leh khaladaha biyaha, taasoo la xiriiraanaya qaybta caalamiga ah. Adeegga Qarsoodkii: Waxaanu kuugu jireen si aad ugu horeysid. Waxaanu sida caadiga ah ugu sameynaa fikradaha iyo adeegyada si aad ugu fahmato inaanta aad rabto, iyo si aad ugu sameyno fikradaha caadiga ah. Waxaanu ugu sameynaa warqadaha teknika iyo tijaabinta adeegyada si aad ugu fahmato inaad doorto mid ka badan. Adeegga Gaaraha: Waxaanu garanayn inaanta gaarka ah ee dhammaan adeegyada gaarka ah ayaa dhaqaaq leh iyo cadceed. Infaaredka caadiga ah ee LSJ ee leh khaladaha biyaha iyo nidaamka caadiga ah ee xaqiijinta caddaan, waxay si cadceed ugu sameynaa inaad adeegyada aad helto mar dambe iyo xaqiijinta caadiga ah. Waxaanu kuugu sameynaa adeegga gaaraha ah ee ku soo bixitaanaya guriga. Adeegga Kaadasho: Xiriirkaaga oo ku xidhan LSJ ma jiro marka aad adeegyada helto. Waxaanu ugu sameynaa adeegyada badan ee kaadasho, taasoo leh taajininta adeegyada iyo taajininta isticmaalaha iyo adeegyada caadiga ah. Waxaanu leenahay timaadda adeegyada cusub ee ku xidhan xiriirka cusub, taasoo joogtaa mar dambe. Wuxuu ku sameynaa inaad helto taajininta iyo xiriirka cusub ee ku saabsanaya qaybta aad leedahay. Marka aad adeegyada ka buyin LSJ, waxaanu ugu sameynaa inaad helto taajininta saddex sano, iyo aad ku sameynaa adeegyada kaadasho ee ku saabsanaya qaybta aad leedahay. Marka aad doorato LSJ, waa inaad doorato caadiga, xaqiijinta iyo xiriirka aan la fekaro. Waxaanu ku sugnaa inaad noqoto xiriirkaaga ee ku saabsanaya baaritaanka iyo dhaqanka bulshada iyo dhaqanka dhaqanka. Hawladda © Beijing LSJ Technology Development Co., Ltd. Gobollada Ka Helsan
-
Siyasetka Fararida
kamera infrared dhexdheerka biyaha
Tegnolojiyada awood u leh in lagu ogaado xad-dhaafinta biyaha

Kor u qaad saac iyo lacag adiga oo isticmaalaya tixgelinta kamera ee infrared

Ilaalinta xad-dhaafinta biyaha oo jabeelka ah iyadoo la raacayo ogolaanshaha korontan

Hawl wareejinta cusub oo loo isticmaalo in lagaga fahmo dhibaatada biyaha si gaar ah iyo si toosan
Why choose LSJ Technology kamera infrared dhexdheerka biyaha?
Qorshadaha Dhibaato iyo Ballaantooda Kaarkiidka Dadweynaha
Qoraalka Xirfadda iyo Dhibaatooyinka Badbaadaha Ururka
Ku qeybka Cadaabta iyo Dibadda Lagu Sameyay: Xiriirka LSJ ka mid ah Maxkamadda Xiriirka Dadka
Maxay LSJ Ku Ay Dhibaato Adagga oo Ka Mid ah Iyo Furaadka?
Qaataarka fudud ee dhammaad
Ma ogolaanto macluumaadkooda?
Codso Qiimo Soo Jeedin Hadda
Waxaa lagu soo gaarayaa shabakadda xiriirada kuwa ugu yaraan.QAB QORSHIYO