frá LSJ Technology! Þessar vélar eru færar...">
,需要通过父级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);
}
});
})();
Hugsađu um ađ horfa á hluti sem enginn annar sér. Nú er hægt að gera það með hári upplausn hitastigatökubankar frá LSJ Technology! Þessar myndavélar eru færar um að taka ljósmyndir með miklu nákvæmni og geta sýnt okkur hluti sem við höfum ekki einu sinni ímyndað okkur. Hitamyndavél með hári upplausn, hvort sem hún er notuð í eftirlitsskipulagi eða læknisbúnaði, getur hjálpað okkur að greina frávik á snemma stigi, svo að við getum borið okkur við þau fullvitað og betur er að mestu. Einn af markvissulegustu notkunum á hitaeftirlitssjónvarpskerum með háriðun er að styðja á öryggi og öruggleika. Þessar myndavélar greina hitamerki sem eru langt í burtu, svo að geta séð hugsanleg hættu áður en þær verða beinar ógnir. Nota eldverkamenn hitaeftirlitssjónvarpskera til að sjá í gegnum reykskipulögð byggingu og finna slösuð fórnargrip sem þurfa björgun. Auk þess geta öryggisstarfsfólk notað þessar kamerur til að yfirfara stórar rými og greina allt sem er ekki á sínu stað. Öryggi og öruggleiki eru auðveldari en nokkru sinnum áður takmarkað við hitaeftirlitssjónvarpskera með háriðun sem framleiddar eru af LSJ Technology! Þriðja, spennandi leiðin er að hárlestrarskynjarafyrirsýn geti opnað fyrir falin ný sjónarmið. Þessir myndavélar geta séð hluti sem bergrindaraugu mega ekki í gegnum smáatriðalegar myndrænar mynstur og áttir í breytingum. Frá rannsóknum á hegðun villtinda til greiningar á heilbrigðisstöðu, treysta rannsakendur og vísindamenn á hárlestrarskynjarafyrirsýn til ýmissa nota. Með framúrskarandi myndavélum frá LSJ Technology – eru möguleikarnir á uppgötun ENDALAUSIR! Í sviði hitabreytingamælinga er ekkert sem getur jafnað nákvæmni háleysis varmamyndavélar. Jafnvel minnstu hitabreytingar eru greindar af þessum myndavélum, sem gerir okkur kleift að finna vandamál áður en þau verða alvarleg. Notkun varmamyndavélar í byggingarverksmiðum getur til dæmis birt hitaspyrn og innheimumisvandamál á fullkominnan hátt. Á sjúkraverðsstarfsstöðum geta þessar vélar einnig hjálpað til við að nákvæmlega greina svæði með fitu eða eyðilögðri vöku. Að finna svæði með hitamun með varmamyndavélum frá LSJ Technology hefir aldrei verið auðveldara eða treyggilegra! Hágæða og hitamyndun eru sannarlega að breyta leiknum í nokkrum greinum. Í notkun frá landbúnaði til loftfara, frá löggæslu til umhverfisvöktunar, breytir þessi myndavél hvernig við skynjum heiminn. Hækkun á bar með nýjustu tækni af LSJ Technology High-Definition Heat Imaging er á leiðinni til að verða hagnýtari og aðgengilegri fyrir alla frá öryggisstarfsfólki til bæði heimilis og viðskiptalegum notkun. Sama hvađ þú ert í, hávægilegar hitamyndatökur frá LSJ Technology leyfa þér að sjá hluti sem þú hefur aldrei séð áður! Við bjóðum upp á þjónustu fyrir deildir með háþétta hitamyndavélar, ásamt þjónustu fyrir opinbera öryggi og borgaralega leit- og bjargunarsveitir. LSJ býður upp á framleiðsluaðgerðir fyrir leit- og bjargunaraðgerðir, eldfangavinnu og vinnu í loftslagskonditionum sem geta valdið sprengingum í ýmsum atvinnugreinum. Hitamyndavélar fyrir eldfangavinnu: Liðið okkar hefur þróað og prófað tvær gerðir hitamyndavéla með þremur upplausnarmöguleikum: 256x192, 384x288 og 640x512. Þessar vélar geta mælt hitastig upp í 2000 °C. Leit- og bjargunaraðgerðaútbúnaður: Við býðum upp á ýmis vörur, svo sem gasgreinara, stöðugleikastjórnunarkerfi og hreyfistjórnunarkerfi. Iðnaðarlegar hitamyndavélar: LSJ býður upp á hitamyndavélar sem eru ekki eingöngu notaðar við eldfangavinnu, heldur einnig við byggingapróf, viðgerðir á rafrásagerðum, greiningu á vatnssjálfunum og inspektionu á HVAC-kerfum. Hitaskop: Náttsjónaroptík okkar er í lagi fyrir sjón á nóttunni og er einnig vinsæl með veiðimönnum. Þau eru auðveldlega fest á skotvopnum. LSJ leggur áherslu á að veita hitamyndavélakerfi og bjargunaraðgerðaútbúnað af hámarksgæðum til að uppfylla kröfur ýmissa atvinnugreina og bæta öryggi og árangri í öllum atvinnugreinum. LSJ býður upp á öruggasta og nútíma lausnina. Þér má treysta LSJ sem aðalverkamann ykkar í borgaralegum leit- og bjargunaraðgerðum. Frá árinu 2013 hefur LSJ verið að þróa framleiðslu, að veita og selja leit- og bjargunarskýrslu- og háskjárvarmamyndavélar með háa upplausn. LSJ hefur fengið vottorð um ISO9001-, CE- og ROHS-staðfestingu. Auk þess er hafa verið skráð yfir 30 einstök réttindi. Sem leiðandi fyrirtæki getum við lagt mikla fjármun í rannsóknar- og hönnunardeild okkar. Árið 2024 tók LSJ þátt í fjórum stórviðburðum: INTERSEC í Dúbai, Securika 2024, 18. útgáfu Defence Services Asia (DSA) og 3. útgáfu National Security Asia (NATSEC) í Malasíu, og NFPA í Bandaríkjunum. Árið 2025 er áætlað að LSJ taki þátt í INTERSEC sem mun fara fram í Dúbai í janúar, á milli 14. og 16. dagar. Á sýningarskáranum verða birtar varmamyndavélar fyrir eldsvoða, hljóð- og myndfylgiskyggjuutgerðir, gasgreining, 3D-radar og aðrar vörur. Vinsamlegast komið á sýningarskáranum okkar. LSJ hefur yfir 11 ára reynslu í framleiðslu. Þeir sérhæfa sig í hönnun og uppbyggingu nýrra vara sem byggja á notandaskilyrðum viðskiptavina. Þeir uppfæra einnig virkni reglulega og lækka kostnað vörna. LSJ hefur einnig mikla reynslu af borgarleit og bjargun. Til dæmis var radarskýrsluvélin frá LSJ lykilþáttur í bjargunarstarfi kínversku Blue Sky Rescue Team við jarðskjálftann í Túrklandi árið 2023. Veldu LSJ fyrir hávísu, áreiðanlega lausnir sem eru sérsniðnar þínum þörfum. Við LSJ vitum hversu mikilvægt er að bjóða viðskiptavönum okkar vöru af hámarksgæðum og hitamyndavélar með háa upplausn. Við bjóðum ábyrgð á einu eða fimm árum, sem sýnir trú okkar á langvarandi viðþyrlu og árangur vörurnar okkar. Mikil fjárhagslega framlag okkar í rannsóknir og þróun tryggir að vörurnar okkar uppfylli hæstu gæðastandards. Sem framleiðslufyrirtæki höldum við sig á strangri gæðastjórnun frá upphaflegum efnum og til loka framleiðslu. Það er sama hvort þú ert einstaklingur, dreifingaraðili, tækjatökumaður eða opinber stofnun; við bjóðum víðtækt sortiment af vörum sem uppfylla kröfur þínar. Vorrur okkar af upphaflegum efnum, hlutum og öðrum hlutum eru nógu stórar til að tryggja tímaframsendingu. Ef við sendum ekki á réttan tíma, bindum við okkur til að endurgreiða upp í 2–50% af heildarverði pöntunarinnar viðskiptavönum okkar. Við bjóðum þér nákvæmar leiðbeiningar og myndbönd sem hjálpa þér að nota vörurnar okkar á skiljanlegan hátt. Við getum einnig skipulagt tæknikennslu á staðnum, sem er aðlöguð þínum kröfum, til að tryggja að þú getir notað vörurnar okkar með öryggi og auðveldlega. Veldu LSJ fyrir vöru af háum gæðum og áreiðanleika og framúrskarandi viðskiptaþjónustu. Við LSJ erum við sérfræðingar í framleiðslu háþróaðs útbúnaðar fyrir borgarleit og björgun, sem er framleiddur til að uppfylla hæstu alþjóðlegu staðla. Forsölutjónst: Við erum hér til að hjálpa þér frá upphafi. Við veitum nákvæmar ráðgjafar til að skilja einstakar kröfur þínar og bjóða upp á sérsniðnar lausnir. Við veitum nákvæmar tæknispecifikatíur og vísun á vöru til að hjálpa þér að taka vel innri ákvarðanir. Sölutjónst: Við tryggjum að söluferlið okkar sé slétt og áhrifamikil. Við tryggjum að vörurnar þínar komi á réttan tíma og í ósýnilega góðu ástandi vegna einfalds pöntunaraðferðarinnar okkar og strangra gæðastjórnunar. Við styðjum einnig við sendingu heim til þín. Eftirsölutjónst: Eftir að vörurnar hafa verið sendar til þín lýkur sambandið okkar ekki við það. Nákvæm eftirsölustuðningstjónst okkar felur í sér hjálp við uppsetningu, notendakennslu og viðhald. Viðskiptaþjónustudeild okkar er tilbúin að hjálpa þér með hvaða spurningum eða vandamálum sem er. Við munum tryggja að þú sért fullkomlega ánægður. Þegar þú kaupir útbúnað frá LSJ veitum við þér ábyrgð í þrjú ár. Þú getur sótt sérstaka eftirsölustuðning frá okkur. Að velja LSJ merkir að velja áreiðanleika í gæðum, þjónustu og ósigranlegan stuðning. Við lítum fram á að verða traustur samstarfsaðili þinn í borgarleit og björgun, ásamt eldsveiðimönnum. Höfundarréttur © Beijing LSJ Technology Development Co., Ltd. Allur réttarvera varðveittur
-
Friðhelgisstefna
háupplausnar hitubyltingarkamera
Aukið öryggi og öruggleika með hitaeftirlitstækni í háriðunargæðum

Ljóst á nýjum upplýsingum með skýrleika háriðunar hitaeftirlits

Nákvæmni í greiningu á hitabreytingum með hitaeftirlit í háriðunargæðum

Leikursskipting fyrir margar iðugreinar
Why choose LSJ Technology háupplausnar hitubyltingarkamera?
Þarnaðarkeðjan fyrir allt aðganganlegt gervi í borgarsækjum og fríboðskeðjanir
Þróunargerður á hæfilegum leitar- og frelsisfyrirbærum
Að tryggja gæði og tímað skila: LSJ's ábyrgð á viðskiptavinamargfræði
Hvers vegna getur LSJ verið framleitara og leiðsögumaður þinn?
Skyldar vöruflokkar
Finndu ekki það sem þú leitar að?
Biðja um tilboð núna
Hafðu samband við ráðgjafana okkar fyrir fleiri tiltækar vörur.Taktu samband