android-värmekameror eller DITI, vilket gör att vi kan göra...">
,需要通过父级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);
}
});
})();
Hemsida /
Hur ser vi värmen? Det är en fascinerande fråga! Det finns en unik teknologilösning som kallas android termisk avbildningskamera eller DITI, vilket låter oss göra det osynliga synligt. Detta är en fantastisk teknik som hjälper oss att se vad våra ögon aldrig har möjlighet att se. Vi kan göra det genom att ta bilder med en särskild typ av kamera, vilken gör temperaturen i dessa områden synlig som olika färger. Till exempel; varma saker ser mycket röda, orange och gula ut, medan kallare saker lystnar upp till blå eller till och med lila. Därför är det enkelt att se hur het eller kall något är genom att enkelt läsa av färgerna på bilden. Digital Termografisk Avbildning hjälper läkare och sjuksköterskor att diagnostisera en mängd olika hälsoproblem. Det är kraftfullt för ett medicinskt program! De kan visualisera kroppen genom att titta på bilder som produceras av denna teknik och se där det finns skillnader i temperatur. Dessa skillnader kan skilja på om någon lider av en skada, som en vridning eller inflammation, och är sjuk. Detta mirakel låter dem veta vad som pågår under deras patienters hud, vilket ger till och med vanliga människor som vänner eller familjemedlemmar en möjlighet att hjälpa till att lindra smärtan. Så om någon till exempel skadar sin fot. Det kan vara otroligt smärtsamt, men det är omöjligt att veta vad som inträffar i foten utifrån dess yttre utseende. Den särskilda kameran kan användas av en läkare för att... android värmekamera som kan leta efter tecken på svullnad eller värme som indikerar att det har skett en skada. Detta hjälper dem att bättre behandla skadan och hjälpa personen att återhämta sig. Digital termografi med infrarödskanning kan hjälpa till att förbättra livskvaliteten – och säkerheten – i våra hem. Det är sant! Brandsoldater kan hitta eld enkelt och se var den hetaste punkten är, samt identifiera områden som redan har blivit utsläckta, genom att använda digital termisk avbildning när de svarar på en anrop. Ett unikt teknikstyre som låter dem verifiera att elden är 100% utsläckt och att det inte finns några glödande hetpunkter kvar inom väggar, golv eller tak, vilka har potential att tända på nytt flera timmar senare. Dock är det inte bara brandmännen som gynnas av en sådan teknik. Dessa problem kan också åtgärdas och termokameror med specifika funktioner kan användas för att hjälpa husägare att hitta var värme förloras i deras hem. Tror du det eller ej, energiräkningar kan bli mycket höga på grund av gasradiationer som tränger in i hemmet genom dörrar och fönster om de är läckande. Detta gör det möjligt för människor att enkelt och direkt se var värmen lämnar huset och de kan åtgärda problemet. Det betyder att det både sparar pengar och gör att hela familjen känner sig säkrare i sina hem. Och i fabriker används digital termisk avbildning för att peka på maskiner som kan överhetta. Om en mekanisk del blir för het och slutar fungera, kostar det vanligtvis ganska mycket pengar att få den reparera igen. Denna teknik kan användas så att fabriksarbetare kan upptäcka dessa problem tidigt, vilket förebygger skador och förlänger livslängden på maskinerna. Vilket leder till mindre nedtid och högre produktivitet på arbetet! Denna kamera har utrustats med en mängd små sensorer som tar bilder som endast registrerar värme som släpps ut runt omkring. När den har samlat in värmedata analyserar specialprogram denna information och producerar sedan en termisk bild av hur dessa temperaturvariationer ser ut i en miljö. Denna bild a.(xxx) kan fyllas i med andra färger beroende på de temperaturer som mäts. Vi tillhandahåller tjänster till brand- och räddningstjänster, myndigheter för allmän säkerhet, urbana räddningsteam och andra militära styrkor. LSJ erbjuder digital termisk bildbehandling för att bekämpa bränder, genomföra sök- och räddningsoperationer samt arbeta i farliga områden inom olika branscher.
Brandtermiska kameror: Vi har utvecklat två typer av termiska kameror med tre upplösningsalternativ: 256x192, 384x288 och 640x512. De kan övervaka temperaturer upp till 2000 °C.
Sök- och räddningsutrustning: Vårt sortiment inkluderar livsdetektorer för radar, 3D-radar genom väggar, stabilitetsövervakare och rörelseövervakningssystem samt gasdetektorer.
Industriella termiska kameror: Förutom termiska kameror avsedda för brandsläckning erbjuder LSJ handhållna termiska kameror för läckagedetektering i vattenledningar och byggnadsinspektioner, samt för elektronisk reparation, identifiering av värmeavgång från golvuppvärmning och inspektion av HVAC-system.
Termiska sikten och nattsynssikten: Våra nattsynssikten är perfekta för synlighet under mörker och är populära bland jägare. De monteras enkelt på gevär.
LSJ tillhandahåller termisk säkerhets- och bildbehandlingsutrustning av högsta kvalitet som uppfyller olika branschers behov och förbättrar arbetarnas effektivitet och säkerhet. Välj LSJ för de modernaste och effektivaste lösningarna.
Lita på LSJ som er första partner vid urbana sök- och räddningsinsatser. Vid LSJ är vi medvetna om vikten av att erbjuda produkter av hög klass och utmärkt kundservice. Därför erbjuder vi garantier på ett eller fem år. Dessa garantier speglar vår tillförsikt till våra produkters livslängd och prestanda. Våra stora investeringar i forskning och utveckling säkerställer att de produkter du köper är av högsta kvalitet. Som tillverkare har vi strikta kvalitetskontrollrutiner som sträcker sig från råmaterial till slutproduktion. Om du är privatkund, distributör, upphandlingsdeltagare eller till och med en statlig myndighet har vi ett brett utbud av produkter som möter dina behov. Vår digital termografi av komponenter, råmaterial och andra produkter är tillräcklig för att säkerställa snabb leverans. Vi återbetalar dig 2–5 % av ditt beställningsbelopp om vi inte kan leverera varorna inom den angivna tiden. För att hjälpa dig att använda våra produkter effektivt tillhandahåller vi utförliga instruktionsvideor. Vi kan även ordna teknisk utbildning på plats, anpassad efter dina krav, för att säkerställa att du är fullt kompetent att använda våra produkter med självförtroende och lättillgänglighet. Välj LSJ för produkter av hög kvalitet och pålitlighet samt utmärkt kundservice. digital termisk bildbehandling 2013. LSJ utvecklar, tillverkar och levererar högpresterande sök- och räddningsutrustning samt brandmansutrustning. LSJ är certifierad enligt ISO 9001, CE, RoHS och MSDS och har tilldelats mer än 30 patent. Som branschledare kan vi investera kraftigt i vår forsknings- och utvecklingsavdelning. År 2024 deltog LSJ i fyra stora evenemang: INTERSEC i Dubai, Securika 2024, den 18:e Defence Services Asia (DSA) och den 3:e National Security Asia (NATSEC) i Malaysia samt NFPA i USA. Vi kommer även att ha en stand på INTERSEC i Dubai från den 14 till 16 januari 2025. Där kommer vi att demonstrera vår radarlivsdetektor, 3D-radar som kan tränga igenom väggar, gasdetektorer, ljud- och videolyssningsutrustning samt utrustning för stabilitetsövervakning och termiska kameror för brandsläckning. Vi inbjuder er att besöka vår stand. Med ett decennium av erfarenhet inom tillverkning specialiserar sig LSJ på att omdesigna och producera nya produkter baserat på kundens användningsscenarier, kontinuerligt förbättra funktioner och minska kostnader. LSJ har också omfattande kunskap inom urbana räddnings- och sökoperationer. Till exempel spelade LSJs radiobaserade livsdetektor en avgörande roll vid räddningsinsatserna efter jordbävningen i Turkiet 2023 genom det kinesiska Blue Sky Rescue Team. Välj LSJ för att få tillgång till senaste tekniken, utformad för att möta era specifika krav. LSJ är en pionjär inom utvecklingen av högkvalitativ utrustning för urbana sök- och räddningsinsatser som är anpassad för digital termisk bildbehandling.
Försäljningstjänster innan köp:
Vårt team av specialister står till er tjänst redan från början. Vi erbjuder omfattande konsultationer för att hjälpa er att förstå era specifika krav och levererar skräddarsydda lösningar. Vi tillhandahåller även produktdemostrationsmöjligheter samt detaljerade tekniska specifikationer, så att ni har all nödvändig information för att fatta ett välgrundat beslut.
Försäljningstjänster:
Vi säkerställer att hela försäljningsprocessen är smidig och effektiv. Vårt effektiva beställningssystem, kombinerat med strikta kvalitetskontrollåtgärder, garanterar att era varor anländer i tid och i perfekt skick. Vi erbjuder även dörr-till-dörr-leverans.
Efterförsäljningstjänster:
Efter leveransen av era varor slutar inte vårt samarbete med er. Vi erbjuder omfattande support efter försäljning, inklusive installationsassistans, användarutbildning samt underhålls- och reparationstjänster. Våra kundtjänstmedarbetare står redo att hjälpa er med eventuella frågor eller problem, för att säkerställa att ni är fullständigt nöjda. När ni köper utrustning från LSJ får ni en treårig garanti och kommer att få specifik support efter försäljning från oss.
Att välja LSJ innebär att välja pålitlighet, kvalitet och obegränsad service. Vi strävar efter att bli er partner inom urbana sök- och räddningsinsatser samt brandbekämpning. Upphovsrätt © Beijing LSJ Technology Development Co., Ltd. Alla rättigheter förbehållna
-
Integritetspolicy
digital termisk avbildning
Digital värmekamera i hälso- och sjukvård."

Förbättrad hemmasäkerhet med digital värmekamera."

Digital värmekamera för industriellt bruk."
Förstå tekniken bakom digital termisk avbildning.
Why choose LSJ Technology digital termisk avbildning?
En fullständig urban sök- och räddningsutrustning leveranskedjor
Att säkerställa kvalitet och tidig leverans: LSJ's åtagande om kundnöjesförtroende
Innovativ högpresterande tillverkare av räddningsutrustning
Varför kan LSJ vara din tillverkare och leverantör av primfat?
Relaterade produktkategorier
Hittar du inte det du letar efter?
Begär offert nu
Kontakta våra konsulter för fler tillgängliga produkter.Kontakta oss