Android hitamælirinn þeirra er ein af bestu uppfinningunum. Þessi sérstaka kerfi hjálpar okkur að sjá hluti með því að nota ...">
,需要通过父级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);
}
});
})();
LSJ Technology er mjög falleg tegund nýsköpunarfyrirtæki. Þeirra android Hitavarmukamerá er eitt af bestu uppfinningunum. Þessi sérstaka kerfi hjálpar okkur að sjá hluti með varmi og ekki ljósi eins og venjuleg skermi. Þannig, jafnvel ef það er fullkomið myrkt eða dimmur úti, getur það virkilega gerð myndir af hvaða hlut eða mann sem er í umhverfi okkar. Svo verður hiti-sýnarkerfið einstaklegt tól í mörgum vinnum. Hiti-nóttarsýnarkerfið er áhrifandi og einstakt. Það athugar hitinn sem kemur frá öðrum hlutum og fólki. Á grundvelli þess hvort hlutur sé varmr eða kaldr, býr það svo til myndir þegar það hefur athugað hiti. Það er einstakur hluti í þessu kerfi sem kallað er samskiptavinur. Infrarauða samskiptavinir eru mjög háuglytur því þeir geta uppgötvað eitthvað sem kallast infrarauð strögu, tegund hiti sem við getum ekki séð með augunum sínum. Sensors þá greinir þessa hitu, og sendir tölvu merki. Og tölvunan fær svo hvað þetta merki segir honum, og birtir sýnilegt gagnslega mynd af því sem hún sér. Þat þýðir að android hitavarmukamera getur betur en augun okkar á nótt (nótt), dimmur, eða úr. Þetta er líkt við auka sjón sem sýnir þér hluti sem aðrir gætu einfaldlega missað. Hitiuppspáningarverkfræðin er víddrúglega notað af mörgum fólki og félagum, þar á meðal sérstöku styrkum og lögreglunum. Þessi mjög mikilvæg kerfis leyfir þér að finna og spora fólk frá fjarskoðun. Í þessu máli, jafnvel ef einhver er að fela sig aftur við tré eða veggi eða hvað sem er mun hitiuppspáningarkerfi geta skoðað þá, þanks að því að það getur uppgötvað hiti. Það er ekki bara fyrir herinn og lögregluverk, hitiuppspáningarkerfið hefur margar notkunar í mörgum starfum. Til dæmis nota byggðaráttfarar og smíðararferðir hana til að uppgötva lekkjur og villur í uppsætingu hita- og kólnaþjónustu á hallar. Þetta mun leyfa þeim að greina vandamál áður en þau fara úr skugga, sem í lokin mun spara tíma og peninga. Hitavísanastofnunin leikur einnig efnivið rólega hlut í dagaréttu starfi straumverksmanna. Hún getur leitað að ofnhiti í straumferli. Þetta verður að gera svo ekki eitthvað skuli skadað og varðveita alla fólkið fyrir eldstráumsbrunn. Hitavísan er einnig notuð í sjúkrahúsum, til að leita að sjúkdóma eins og krábí. Þetta gerir það kleift að kenndri ósamræmd hitu í kroppi og leiða uppmærksamleika á stöð sem krefjast meiri rannsóknar. Framvinda í töku mun auka enn frekar möguleikana fyrir notkun hitavísunarkerfis. Þessi teknólogía gæti komið að flestum fólki í stað þess að vera takmarkuð við fámannlegt fjöldi fólks á næsta árum. Til dæmis geta hitavísunarkerfi verið tengd við smárölvísur. Þannig gæti allir notað heimilisvísun á hitum á eigu sinni og fara á leið sem er ótakmarkað af víddum eða leitað að hlutum sem hafa verið misseint. Við LSJ vitum hversu mikilvægt er að bjóða viðskiptavönum okkar gæðavörur ásamt framúrskarandi þjónustu. Við bjóðum ábyrgð á einu eða fimm árum til að sýna trú okkar á varanlegleika og afköst vörurna okkar. Við erum í þróun hitamyndkerfa til rannsókna og þróunar til að tryggja að vörurnar okkar uppfylli hæstu gæðastandards. Sem framleiðandi halda við vel í gæðastjórnun frá grunnefni til lokaframleiðslu. Við bjóðum upp á fjölbreytt sortiment af vörum sem henta öllum þörfum. Fornýjanlegur hlutur, hlutar og aðrar vörur í vistun okkar eru nægilegar til að tryggja fljótlega sendingu. Við bætum þér upp að 5% af pöntunarskilyrðum ef við getum ekki sent pöntunina þína á þeim tíma sem þú beiðst. Til að hjálpa þér að nota vörurnar okkar á bestan hátt bjóðum við upp á nákvæmar kennslu myndbönd. Auk þess getum við skipulagt fyrir tæknifólk okkar að koma á staðinn og veita kennslu sem er sérstaklega hönnuð fyrir þínar þarfir, til að þú getir notað vörurnar okkar með öryggi og auðveldlega. Veldu LSJ fyrir áreiðanlegar, gæðavörur og framúrskarandi viðskiptathjónustu. Frá árinu 2013 hefur þermískt sjónkerfið LSJ verið að þróa, framleiða og selja hávirkar tæknibúnaði fyrir leit- og björgunaraðgerðir og búnað fyrir eldsveitarmenn. LSJ hefur fengið vottorð fyrir ISO9001, CE og ROHS. Fyrirtækið á einnig yfir 30 vegabréf. Við erum að investera mikil fjármuni í rannsóknar- og hönnunardeild okkar, því við erum leiðandi fyrirtæki. Árið 2024 tók LSJ þátt í fjórum stórviðburðum: INTERSEC í Dubai, Securika 2024, 18. útgáfu Defence Services Asia (DSA) og 3. útgáfu National Security Asia (NATSEC) í Malasíu og NFPA í Bandaríkjunum. Við erum einnig skráð fyrir INTERSEC í Dubai frá 14.–16. janúar 2025. Þar munum við sýna lifsdreifingarradarinn okkar í rauntíma, 3D-radarskerfis sem getur fundið veggi, gasgreinir, hljóð- og myndtekjutæki, jafnvægisstjórnunartæki og hitamyndavélir til að berjast gegn eldum. Við biðjum þig varlega til að koma á stand okkar. LSJ hefur 11 ára reynslu af framleiðslu. Þeir eru sérfræðingar í þróun og smíði nýrra vörur sem byggja á notkunarskilyrðum viðskiptavina. Þeir helda einnig áfram að bæta virkni og lægja kostnað vörur. LSJ hefur einnig mikla reynslu af borgarleit- og björgunaraðgerðum. Til dæmis leiddi lifsdreifingarradar LSJ lykilhlutverk í björgunarstarfi kínversku Blue Sky Rescue Team við jarðskjálftann í Túrklandi árið 2023. Veldu LSJ fyrir áframhaldandi, traust lausnir sem hafa verið sérsniðnar til að uppfylla kröfur þínar. Við bjóðum stuðning til eldsvarn- og björgunardeilda, auk þjónustu fyrir almennt öryggi og hitamyndavélar. LSJ býður upp á framþróuðar tæknibúnaði til að takast á við eld, framkvæma leit- og björgunaraðgerðir og vinna í hættulegum umhverfi í ýmsum atvinnugreinum. Hitamyndavélar fyrir eldsvarn: Við höfum rannsakað og hönnuð tvær gerðir hitamyndavéla með þremur upplausnarmöguleikum: 256x192, 384x288 og 640x512. Þær geta stjórnað hitastigi allt upp í 2000 °C. Leit- og björgunarbúnaður: Við höfum fjölbreyttan vörusafn sem inniheldur gasgreinara, staðgildismála og hreyfingamála kerfi. Iðnaðarlegar hitamyndavélar: Ásamt hitamyndavélum fyrir eldsvarn býður LSJ upp á handhaldnar hitamyndavélar til að greina leka í vatni, skoða byggingar, laga rafræn tæki, greina hitatap undir gólfi og skoða HVAC-kerfi. Hitaskop: Optík fyrir náttsjón er fullkomlega hentug fyrir notkun á nóttinni og er einnig vinsæl með veiðimönnum. Hún er auðveld að festa á riflum. LSJ hefur lagt áherslu á að veita hitamyndavélar og björgunarbúnað af hámarksgæðum sem uppfylla kröfur ýmissa atvinnugreina, og þannig auka árangur og öryggi. Veldu LSJ fyrir mest útbúnaðarlegar og árangursríkustu lausnir. Traustu LSJ sem aðalvinnumaður þinn á sviði borgarleitar og björgunar. Að LSJ erum við leiðandi í því að búa til framúrskarandi útbúnað fyrir borgarlega leit- og bjargunaraðgerðir sem hannaður er til að uppfylla strangasta alþjóðlega staðla.
Undanverslunarservice:
Við erum hér til að hjálpa þér frá upphafi. Við bjóðum upp á nákvæmar ráðgjafar til að hjálpa þér að skilja sérstakar þína þörf og veita sérsniðin lausn. Við bjóðum einnig upp á vörusýningar og nákvæmar tæknispecifikatíur til að tryggja að þú hafir allar upplýsingarnar sem þú þarft til að taka vel innreiknuð ákvörðun.
Verslunarservice:
Í verslunarferlinu munum við tryggja að þú hafir sléttan og áhrifamikinn reynslu. Við tryggjum að vörurnar þínar komi á réttan tíma og í fullkominni ástandi vegna áhrifamikils pöntunarkerfis okkar og strangs gæðastjórnunar. Við styðjum einnig við sendingu frá dyrum til dyrar.
Eftirverslunarservice:
Sambandið okkar við þig endar ekki þegar þú hefur móttekið vörurnar okkar. Almennt eftirverslunarsupport okkar inniheldur hjálp við uppsetningu og hitamyndavélarakerfi. Við höfum ákveðið þjónustustaff sem er tiltækur 24 klukkustundir á dag. Þeir munu hjálpa þér með öllum umhyggjuspunktum eða vandamálum og tryggja að þú sért ánægður. Við bjóðum upp á þrjú ára ábyrgð á öllum tæki sem keypt eru hjá LSJ. Þú getur einnig sótt eftirverslunarservice hjá okkur.
Að velja LSJ er að velja traust með gæðum, framsókn og óhagvart stuðningskerfi. Við lítum fram á að verða aðili þinn í borgarlegum leit- og bjargunaraðgerðum og eldsvoða. Höfundarréttur © Beijing LSJ Technology Development Co., Ltd. Allur réttarvera varðveittur
-
Friðhelgisstefna
hitasynakerfi
Hvernig virka hitavísanakerfi

Hitavísun fyrir aukinn vakt og öryggi

Margföld notkunarhlutir hitavísutechnology

Áhrifandi framtíð hitumyndunar
Why choose LSJ Technology hitasynakerfi?
Að tryggja gæði og tímað skila: LSJ's ábyrgð á viðskiptavinamargfræði
Þróunargerður á hæfilegum leitar- og frelsisfyrirbærum
Þarnaðarkeðjan fyrir allt aðganganlegt gervi í borgarsækjum og fríboðskeðjanir
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