&n...">
,需要通过父级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);
}
});
})();
Tahanan /
Ang firefighting ay isang matapang at mahalagang propesyon kung saan naililigtas ang mga tao at nasasagip ang mga buhay. thermal camera para sa android aap tapusin ng maraming mga panganib at balakid kapag sila ay pumapasok sa mga gusaling nasusunog. Dito pumapasok ang thermal imaging cameras ng LSJ Technology, upang tulungan na mapanatiling ligtas ang mga bombero at gawing mas madali ang kanilang trabaho. Ang mga thermal imager ng LSJ Technology ay kilala sa pagtuklas ng mga hotspot at posibleng pinagmulan ng apoy. Nakakatagos sila sa usok at kadiliman upang matuklasan ang mga bahagi ng isang gusali na sobrang init, kahit minsan bago pa manlumo ang apoy. maliit na thermal imaging camera pangbombero tinutulungan ng thermal imaging technology ang mga bombero na lokohin ang lugar ng sunog at makatulong na pigilan ito sa pagkalat. Sa isang gusaling nasusunog ay maaaring may maraming mabigat, itim na usok na thermal camera firefighting nakapagtuturo sa kanilang paraan. Ang infrared imaging camera ng LSJ Technology ay may kakayahang pagsawaan ang usok upang malinaw na mahuli ang imahe ng paligid. Pinapayagan nito ang mga bombero na magtrabaho nang dadaan sa gusali, hanapin ang mga taong nangangailangan ng tulong at makagawa ng ligtas na pagtakas. Ang mga thermal imaging camera ng LSJ Technology ay makatutulong na madiskubre at mailigtas ang mga biktima na nakulong sa mga gusaling nasusunog sa loob lamang ng ilang segundo. Ang mga ito thermal image camera para sa pagsalvador ng apoy ay makakakita ng mga signature ng init mula sa katawan, na nagpapadali sa mga bombero na makahanap ng mga taong nasa panganib. Ang mga bombero na may thermal-imaging technology ay makakapagligtas ng buhay at makapag-e-evacuate ng mga tao nang mas mabilis. Ang hindi mapapalitan na gamit na idinisenyo upang thermal imaging camera firefighting training mapahusay ang mga pagsisikap. Ang mga bombero ay makakatanggap ng mas tiyak na impormasyon sa real time mula sa mga lugar na nasusunog. Ito ay nagbibigay-daan sa kanila upang mas kontrolin ang apoy at pigilan itong kumalat sa buong gusali. Dahil sa thermal imaging technology, ang mga bombero ay mas epektibo at ligtas na makakalaban ng apoy at maililigtas ang mga buhay. Sumusuporta kami sa mga Kagawaran ng Sunog at Panligtas, mga Serbisyo ng Pampublikong Kaligtasan, mga koponan ng Urban Search and Rescue (Paghahanap at Panligtas sa Lungsod), at iba't ibang pwersang militar. Ang LSJ ay nagbibigay ng inobatibong kagamitan para sa pagpapreventang sunog, paghahanap at panligtas, at paggamit ng thermal imaging camera sa pagsugpo ng sunog sa iba't ibang industriya.
Mga Thermal Camera para sa Pagpapreventang Sunog: Ang aming koponan ay lumikha ng dalawang uri ng thermal camera, bawat isa ay may tatlong opsyon sa resolusyon: 256x192, 384x288, at 640x512. Ang mga camera na ito ay nakakasukat ng temperatura hanggang 2000°C.
Kagamitan para sa Paghahanap at Panligtas: Kasama sa aming seleksyon ang radar life detector, 3D radar na nakakapasok sa pamamagitan ng pader, stability monitor, mga sistema ng pagsubaybay sa galaw, at gas detector.
Mga Industrial Thermal Camera: Ang LSJ ay may mga thermal camera na hindi lamang ginagamit sa pagpapreventang sunog kundi pati na rin sa inspeksyon ng gusali, pagkukumpuni ng elektroniko, pagtukoy ng mga sira o lekisyon ng tubig, at inspeksyon ng HVAC system.
Mga Thermal Scope: Ang aming night vision optics ay perpekto para sa night vision sa gabi at sikat sa mga mangangaso. Madaling mai-mount ang mga ito sa mga baril.
Ang LSJ ay nag-aalok ng de-kalidad na thermal rescue at imaging equipment na tumutugon sa pangangailangan ng iba't ibang industriya at nagpapahusay ng kahusayan at kaligtasan. Pumili ng LSJ para sa pinakamatatag at maaasahang solusyon.
Maaari ninyong tiwalaan na ang LSJ ang inyong pangunahing mapagkakatiwalaang tagapagtustos ng tulong sa urban search and rescue. Kilala ng LSJ ang kahalagahan ng thermal imaging camera para sa pagsugpo ng sunog at ang pag-aalok ng mga superior na produkto at outstanding na serbisyo sa aming mga customer. Dahil dito, nag-ooffer kami ng mga garantiya na tumatagal ng isang taon o limang taon. Ito ay sumasalamin sa aming tiwala sa kalidad at kahusayan ng aming mga produkto. Malaki ang aming ina-invest sa pananaliksik at pag-unlad upang matiyak na ang aming mga produkto ay sumusunod sa pinakamataas na pamantayan. Bilang tagagawa, mayroon kaming mahigpit na proseso ng quality control mula sa simula ng pagkuha ng raw materials hanggang sa produksyon. Nag-ooffer kami ng hanay ng mga produkto na tutugon sa pangangailangan ng anumang user. Sapat ang aming imbentaryo ng raw materials, components, at iba pang produkto upang matiyak na tatanggapin ninyo ang inyong order nang on time. Kung hindi kami makapagde-deliver nang on time, ipinangako namin na magrerefund kami ng 2% hanggang 5% ng halaga ng pagbili sa aming mga client. Upang tulungan kayong gamitin ang aming mga produkto, nagbibigay kami ng komprehensibong tutorial videos. Bukod dito, maaari naming i-arrange ang aming technical staff upang magbigay ng on-site instruction na espesipiko at nakatuon sa inyong mga pangangailangan, upang magamit ninyo ang aming mga produkto nang may kumpiyansa at kaginhawahan. Piliin ang LSJ para sa mga reliable, high-quality na produkto at outstanding na customer service. Mula noong 2013, ang LSJ ay kumukuha ng mga thermal imaging camera para sa pagsugpo ng sunog, paggawa, at pagbibigay ng mataas na performans na kagamitan para sa paghahanap at pagliligtas, gayundin ng kagamitan para sa mga bombero. Ang LSJ ay nakatanggap ng mga sertipiko mula sa ISO9001, CE, at ROHS. Bukod dito, mayroon itong higit sa 30 patent. Bilang isang nangungunang kumpanya, malaki ang aming ipinapaloob sa aming departamento ng disenyo at pananaliksik. Ang LSJ ay kumuha ng bahagi sa apat na pangunahing kaganapan noong 2024, kabilang ang INTERSEC, Securika, 18th Defence Services Asia at 3rd National Security Asia sa Malaysia, at ang NFPA sa Estados Unidos. Noong 2025, nakarehistro na kami para dumalo sa INTERSEC, na gaganapin sa Dubai noong Enero, mula sa ika-14 hanggang ika-16. Ipapakita namin ang aming mga thermal firefighting camera, pati na rin ang mga kagamitan para sa audio at video monitoring, deteksiyon ng gas, 3D radars, at iba pang produkto. Gusto naming imbitahan kayo na bisitahin ang aming booth. Kasama ang higit sa 11 taon ng karanasan sa pagmamanupaktura, ang LSJ ay espesyalista sa pagrere-design at paggawa ng mga bagong produkto batay sa aktwal na sitwasyon ng paggamit ng mga customer, patuloy na pinabubuti ang mga tampok, at binabawasan ang mga gastos. Ang LSJ ay may malawak ding kaalaman sa urban rescue at search. Halimbawa, sa lindol ng Turkey noong 2023, ang radio life detector ng LSJ ay nagampanan ng mahalagang papel sa mga operasyon ng pagliligtas ng Chinese Blue Sky Rescue Team. Piliin ang LSJ para sa mga advanced at maaasahang solusyon na inaayos para sa iyong tiyak na pangangailangan. Ang LSJ ay isang pionero sa pag-unlad ng mga kagamitang pang-urban search and rescue na may mataas na kalidad at sumusunod sa mga pamantayan ng thermal imaging camera para sa pagsugpo ng sunog.
Serbisyong Bago ang Pagbebenta: Ang aming koponan ng mga eksperto ay handang tumulong sa iyo mula pa sa simula. Nag-ooffer kami ng komprehensibong konsultasyon upang matulungan kang maunawaan ang iyong partikular na mga pangangailangan at magbigay ng mga pasadyang solusyon. Nagbibigay din kami ng mga demonstrasyon ng produkto at detalyadong teknikal na mga tukoy (specifications) upang makapagkaroon ka ng lahat ng kinakailangang impormasyon para makagawa ng balanseng desisyon.
Serbisyong Panpaninda: Sinisiguro namin na ang buong proseso ng benta ay maayos at epektibo. Ang aming epektibong sistema ng pag-order, kasama ang mahigpit na mga hakbang sa kontrol ng kalidad, ay nagagarantiya na ang iyong mga item ay darating nang nasa oras at sa perpektong kondisyon. Nag-ooffer din kami ng serbisyo ng door-to-door delivery.
Serbisyong Pagkatapos ng Benta: Matapos ang paghahatid ng iyong mga kalakal, hindi natatapos ang aming pakikipagtulungan sa iyo. Nagbibigay kami ng malawak na suporta pagkatapos ng benta tulad ng tulong sa pag-install, pagsasanay para sa mga gumagamit, pati na rin ang mga serbisyo sa pagpapanatili at pagkukumpuni. Handa ang aming mga kinatawan sa serbisyo sa customer na tumulong sa anumang katanungan o isyu na maaaring mayroon ka, upang tiyaking ganap kang nasisiyahan. Matapos mong bilhin ang mga kagamitan mula sa LSJ, bibigyan ka namin ng tatlong-taong warranty, at tatanggap ka ng tiyak na suporta pagkatapos ng benta mula sa amin.
Ang pagpili sa LSJ ay ang pagpili sa katiyakan, kalidad, at di-makakalimutang serbisyo. Nais naming maging iyong partner sa urban search and recovery gayundin sa pagsugpo ng sunog. Copyright © Beijing LSJ Technology Development Co., Ltd. Lahat ng mga Karapatan Ay Nakikilala
-
Patakaran sa Pagkapribado
Thermal imaging camera fire fighting
Nakadetekta ng Mga Hotspot at Potensyal na Panganib ng Sunog gamit ang Thermal Imaging Technology

Napapabuti ng Visibility sa Mga Nakakalat na Kapaligiran gamit ang Thermal Imaging Cameras

Mabilis na Nakalokal at Nagliligtas sa mga Biktima sa mga Nagsusunog na Gusali gamit ang Thermal Imaging Technology

Napapabilis ang Firefighting Operations sa Paggamit ng Thermal Imaging Cameras
Why choose LSJ Technology Thermal imaging camera fire fighting?
Isang Kompleto na Ekipamento para sa Urban Search at Rescue Supply Chains
Pagpapatibay ng Kalidad at Kaugnay na Pagpapadala: Ang Paggawa ng LSJ para sa Kagustuhan ng Mga Kliyente
Pag-uunlad ng High-Performance Search and Rescue Equipment Manufacturer
Bakit maaaring maging tagapaggawa at tagasupply ng primer ang LSJ?
Mga kaugnay na kategorya ng produkto
Hindi makahanap ng hinahanap?
Humiling ng Quote Ngayon
Makipag-ugnay sa aming mga konsultant para sa iba pang mga produkto.Makipag-ugnayan