manportablan infraruĝan termikan bildigilon. Ĝenerale, tiu speciala aparato permesas al vi observi temperaturojn nevidebl...">
,需要通过父级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);
}
});
})();
Hejmpaĝo /
Ni havas interesa ilo de LSJ Technology nomita poŝa Infrarouga Termoimagentilo .Ĝenerale, tiu speciala aparato permesas al vi observi temperaturojn nevideblajn al la nuda okulo. Estas preskaŭ kiel se ĝi posedus supervideon kaj povus vidi varmon! Ekzistas multaj manieroj utiligi infraruban termikan bildigon. Ĝi povas, ekzemple, identigi varmajn punktojn en konstruaĵoj, kie varmo eliras, aŭ eĉ trovi perditajn animaŭlojn, kiuj eble kaŝiĝas ie. Ĝi funkcias detektante ion nomitan varma signaturo. Varma signaturo estas unika bildo, kiu montras la varmon eldonitan de objekto aŭ persono. Ĉiu objekto radias iom da varmo, kaj tiu ilo permesas al ni vidi, kie tiu varmo estas. Infrarooda termika bildigo donas unu el la plej kruaj aferoj — tio estas, mezurado de temperaturdiferencoj en spaco. Vi ankaŭ povas uzi ĝin por kontroli la temperaturojn de la diversaj partoj de la domo por scii, kie estas pli malvarme kaj kie pli varme. Tio vere helpas vin ekonomii energion por via domo. Scianto, ke iuj ĉambrinoj estas pli varmaj ol aliaj, aŭ pli malvarmaj, permesas al vi agordi la temperaturon en la hejmo por esti pli komforta kaj efika. Tio signifas, ke vi povas malaltigi la varmon en ĉambro, kiu estas tro varma, aŭ pli altigi en tiu, kiu estas tro malvarma. Fari tion helpos vin ŝpari mono sur via energiofakturo, dum vi ankaŭ helpas la medioambienton. La termala bildigo havas ankaŭ grandan signifon kiam temas pri sekureco kaj protekto. Ĝi povas monitori danĝerajn areojn kiam io povus malriĉi, ekzemple, incendioj aŭ aliaj specoj de emergencoj. Tiu teknologio helpas la branĉistojn vidi tra fumo kaj trovi ensoritajn homojn, ekzemple. Ĝi povas helpi troviti homojn en emergencoj, ekzemple iun perditon en la arbaro. Ĝi ankaŭ povas helpi determini ĉu viaj tuboj, kiujn vi ne vidas, filtrumas akvon, maluzante resursojn. Ĝi povas eĉ identigi elektrajn varmegajn punktojn kiuj povas kaŭzi incendion, prevenante domajn kaj konstruaĵajn bruligojn. Vi povas eĉ esplori kiel varmego pasas tra diversaj objektoj kaj materialoj kun plej bona infrarouĝa termala bildigilo . Ekzemple, ĝi registras varmflugon tra la muroj de konstruaĵo. Ĝi helpas arkitektojn kaj inĝenierojn dizajni pli energie eficientajn konstruaĵojn kaj tial estas esenca komponento dum la dizajno de konstruaĵoj. Per studado de la fiziko de varmtransiro, ili povas krei novajn formojn aŭ konstrumaterialojn kiuj helpas manteni idealajn temperaturojn ene de strukturo. Infrarouga termika bildigo estas tre utila ilo por sciencaj laboristoj kaj inventoroj. Tio ebligas ilin esplori, kiel varmo moviĝas tra diversaj materialoj kaj objektoj. Tio povas konduki al iom da tre interesaj malkovroj en kelkaj sciencaj kampoj, kiel kemio kaj fiziko. Esplorantoj, kiuj studas, kiel materio kondutas kun varmo, ricevas komprenon, kiu povas helpi ilin konstrui pli bonajn produktojn. Ankaŭ, inĝenieroj povus uzi ĉi tiun teknologion por krei novajn objektojn, kiuj estas pli efikaj en energiouzo, aŭ ili bezonas malpli energio por funkcii. LSJ estas pioniro en la disvolvo de urbaj serĉ- kaj saviloj de plej alta kvalito, kiuj kongruas kun infraruĝa termika bildigilo. Antaŭvendaj servoj: Nia teamo da specialuloj estas disponebla por helpi vin jam ekde la komenco. Ni ofertas kompleksajn konsultojn por helpi vin kompreni viajn specifajn postulojn kaj proponi adaptitajn solvojn. Ni ankaŭ provizas produktdemonstradojn kaj detalan teknikan priskribon, tiel ke vi havos ĉian necesan informon por fari informitan decidon. Vendaj servoj: Ni garantias, ke la tuta vendprocezo estas senfala kaj efika. Nia efika ordosistemo, kombinita kun niaj striktaj mezuroj pri kvalitkontrolo, garantias, ke viaj artikoloj alvenos ĝuste je tempo kaj en perfekta stato. Ni ankaŭ subtenas liveradon de pordo al pordo. Postvendaj servoj: Post la liverado de viaj varoj, nia partnereco kun vi ne finiĝas. Ni provizas vastan postvendan subtenon, kiel instaliĝan helpon, uzantotrainadon, kaj servojn pri servado kaj riparo. Niaj klientservaj reprezentantoj estas pretaj helpi vin pri iu ajn demando aŭ problemo, kiun vi eble havos, por certigi vian plenan kontenton. Post kiam vi aĉetas ekipaĵon de LSJ, ni donos tri-jaran garantion, kaj vi ricevos specifan postvendan subtenon de nia flanko. Elekti LSJ signifas elekti fidindecon, kvaliton kaj senekvivalentan servon. Ni celas esti via partnero en urbaj serĉ- kaj savoperacioj kaj ankaŭ en incendio-batado. Ni subtenas Fajro- kaj Savdepartementojn, Servojn pri Publika Sekureco, urbojn serĉantajn kaj savantajn teamojn, kaj diversajn militajn fortojn. LSJ provizas novigajn ilojn por lukti kontraŭ fajroj, fari serĉon kaj savon, kaj labori kun infraruĝaj termikaj bildigiloj tra diversaj industrioj. Termikaj Kameroj por Fajrolukto: Nia teamo kreis du tipojn de termikaj kameraoj, ĉiu kun tri eblecoj de rezolucio: 256×192, 384×288 kaj 640×512. Tiuj kameraoj mezuras temperaturojn ĝis 2000 °C. Ekipaĵo por Serĉo kaj Savo: Nia selekto inkluzivas radaran vivdetektilon, 3D-radaron tra muroj, stabilecmonitorojn, moviĝmonitorajn sistemojn kaj gasdetektilojn. Industriaj Termikaj Kameroj: LSJ havas termikajn kameraojn, kiuj ne estas uzataj nur por fajrolukto, sed ankaŭ por konstruinspektoj, elektronikaj riparoj, detekto de akvofluoj kaj inspekto de HVAC-sistemoj. Termikaj Vidoaparatoj: Niaj noktovidaj optikaj aparatoj perfekte taŭgas por noktovido nokte kaj estas popularaj inter ĉasistoj. Ili facile montiĝas sur fusilojn. LSJ ofertas termikan rescuekipaĵon kaj bildigan ekipaĵon de plej alta kvalito, kiu plenumas la bezonojn de diversaj industrioj kaj plibonigas efikecon kaj sekurecon. Elektu LSJ por la plej sofistikaj kaj fidindaj solvoj. Vi povas fidi, ke LSJ estos via ĉefa fonto de helpo en urbaj serĉo- kaj savoperacioj. Ĉe LSJ ni komprenas la gravecon de oferti infraruĝajn termikajn bildigilojn kaj superan servon al niaj klientoj. Ni ofertas garantiojn, kiuj daŭras unu jaron aŭ kvin jarojn. Tio montras nian konfidon en la durablecon kaj kvaliton de niaj produktoj. Ni investas grandajn sumojn en esplorado kaj evoluigo por certigi, ke niaj produktoj plenumas la plej altajn normojn. Ni sekvas striktajn procedurojn pri kvalitkontrolo kiel produktanto, de brutmaterialoj ĝis fina produkto. Ni ofertas diversajn produktojn, kiuj plenumas la bezonojn de ĉiu. Ni ankaŭ tenas kompletan stokon de brutmaterialoj kaj komponantoj por garantii tempan liveradon por ĉiu ordo. Se ni ne plenumas la limdaton, ni refundos 2%-5% de la orda valoro al niaj klientoj. Por helpi vin uzi niajn produktojn, ni provizas detalan instruan videon. Ni ankaŭ povas provizi teknikajn kursojn surloke, speciale adaptitajn al viaj bezonoj, por certigi, ke vi povos uzi niajn produktojn kun fido kaj facileco. Elektu LSJ por alta-kvalitaj, solida produktoj kaj elstara klienta servo. infraruĝa termika bildigilo 2013, LSJ evoluigas, fabrikas kaj liveras altperforman serĉ- kaj sav-equipon kaj ekipaĵon por bombofajristoj. LSJ estas akreditita de ISO9001, CE, ROHS kaj MSDS kaj ricevis pli ol 30 patentojn. Kiel gvidanto en la industrio ni povas forte investi en nian esplor- kaj dezign-departementon. En 2024 LSJ partoprenis en kvar gravaj eventoj: INTERSEC en Dubajo, Securika 2024, la 18-a Defence Services Asia (DSA) kaj la 3-a National Security Asia (NATSEC) en Malajzio, kaj NFPA en Usono. Ni ankaŭ havos standon por INTERSEC en Dubajo de la 14-a ĝis la 16-a de januaro 2025. Ni montrados nian radaran vivdetektilon, 3D-radaron kapablan penetri murojn, gasdetektilon, audio- kaj videolistan aparataron kaj stabilecmonitoran ekipaĵon kaj termikajn kameraojn por lukti kontraŭ fajroj. Ni invitas vin viziti nian standon. Kun dek jaroj da sperto en fabrikado, LSJ specialiĝas pri redizajno kaj produktado de novaj produktoj bazitaj sur la uzaj scenaroj de la klientoj, daŭre plibonigante funkciojn kaj malpliigante kostojn. LSJ ankaŭ havas vastan scion pri urbaj savoperacioj kaj serĉado. Ekzemple, dum la teruraj terremoj en Turkio en 2023 la radiovivdetektilo de LSJ ludis decidan rolon en la savoperacioj de la ĉina teamo 'Blue Sky Rescue'. Elektu LSJ por akiri la plej novan teknologion, dezajnitan por plenumi viajn specifajn postulojn. Tutaj Rajtoj Rezervitaj © Pekino LSJ Teknologia Disvolvigo Konsiliumo, Ltd.
-
Politiko pri Privateco
infrarooda termala bildigilo
Esplorado de Temperaturaj Diferencoj per Infrarooda Termala Bildigo

Plibonigado de Sekureco kaj Tutprotekteco per Teknologio de Infrarooda Termala Bildigo

Termala Analizo per Aparatoj de Infrarooda Bildigo

Progreso en Sciencaj kaj Inovaciaj Metodoj de Infrarooda Termala Bildigo
Why choose LSJ Technology infrarooda termala bildigilo?
Kial LSJ Povas Estar Via Unua Manufakciulo kaj Furnacistino?
Plena langeto pri urba serĉado kaj subveno: ĉeĥoj de provizado de ekipmento
Garantado de kvalito kaj puntualeco: la ĝisdatigo de LSJ pri klienta kontento
Inovanta alta-prestiga serĉa kaj salvadoa aparataro fabrikanto
Rilataj kategorioj de produktoj
Ĉu vi ne trovas tion, kion vi serĉas?
Sendu peton pri oferto nun
Kontaktu niajn konsultantojn por pli da haveblaj produktoj.Kontaktu nin