za brzo lociranje curenja vode. Koristeći najnoviju tehnologiju za otkrivanje curenja, možemo vam spasiti...">
,需要通过父级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 - Koristimo najnapredniju tehnologiju Kamera termalnog slika kako bismo brzo locirali curenja vode. Korištenjem najnovije tehnologije za otkrivanje curenja, možemo vam uštedjeti tisuće dolara i sati nepotrebno uzrokovanih stresova štednjom vode. Za upravljanje objektima, vodoinstalaciju i inspekciju zgrada – kamera termalnog slika za učinkovitost uporabe vode i sprečavanje curenja. Otkrivanje i popravak curenja vode prije nego što dovedu do skupih oštećenja ključno je za izbjegavanje gubitka vremena i novca u budućnosti. Termalna kamera LSJ Technology vam omogućuje brzo otkrivanje curenja i pomaže u zaštiti okoliša, osiguravajući da su popravci obavljeni brzo. Brzim popravcima curenja možete spriječiti moguće oštećenje vodom vašeg doma i uštedjeti na troškovima popravaka. Naš termalni kameri ne štedi samo novac izbjegavajući popravke, već i smanjuje vrijeme dok istovremeno poboljšava točnost otkrivanja curenja. Umjesto da provodite sate pokušavajući ručno pronaći izvor curenja, možete koristiti našu kameru kako biste ga točno utvrdili i brzo locirali točnu lokaciju. Manje traženja problema, a više rješavanja problema kako bi se osiguralo normalno funkcioniranje poslovanja ili smanjeno vrijeme prostoja. Visoka rezolucija naše termalne kamere omogućuje vam precizno otkrivanje curenja bez mogućnosti pogreške. Ova točnost u otkrivanju curenja omogućuje vam pronalaženje problema prije nego što dođe do oštećenja te učinkovitije korištenje vode. Možete računati na izvrsnu kvalitetu slike za učinkovito otkrivanje curenja – čak i na velikim udaljenostima i u vrlo zahtjevnim okolišnim uvjetima zahvaljujući termalnoj kameri tvrtke LSJ Technology. Korisnički prijateljski dizajn za jednostupunu uporabu i prijenos. Naša termovizijska kamera iznimno je intuitivna za korištenje. Zahvaljujući jednostavnim funkcijama, intuitivnom sučelju i nekoliko predefiniranih postavki s jednim klikom, uživate u jednostavnosti snimanja prekrasnih slika. Jednostavno tako, vi kao upravitelj objektima, vodoinstalater ili inspektor kuća možete locirati i otkriti probleme uz pomoć jednostavne uporabe naše kamere. Za koga je najbolja: Termovizijska kamera LSJ Technology prikladna je za brojne industrije, poput održavanja objekata, vodoinstalaterskih radova i inspekcija zgrada. Ako se bavite održavanjem zgrada, građevinarstvom ili vodoinstalaterskim poslovima, inspekcijom nekretnina ili želite biti sigurni da je vaš dom slobodan od ovakvih problema s vodom, naša termovizijska kamera može snimiti curenja u kućama koje pregledate. Objekti Pomoću našeg termalnog kamerskog sustava možete lako otkriti curenja u vašem HVAC sustavu i cijevima, kao i u drugim vodovima. Tvrtke za vodoinstalaciju također mogu iskoristiti brzo i precizno otkrivanje curenja koje omogućuje kamera za cijevi kako bi učinkovitije riješile probleme s instalacijama. Kamera također može pomoći inspektoru zgrade da prepozna curenja vode tijekom pregleda nekretnine, kako bi provjerio je li zgrada u dobrom stanju bez posljedica oštećenja vodom. Pružamo podršku vatrogascima i spasilačkim službama, kao i službama javne sigurnosti i termalnim kamerama za curenje vode. LSJ pruža vrhunske aparate za borbu protiv požara, provođenje operacija potražnje i spašavanja te rad u opasnim okolišima u različitim industrijama. Mogu nadzirati temperature do 2000.Uređaji za potragu i spašavanje: Imamo niz proizvoda uključujući detektore plina, monitore stabilnosti i sustave za praćenje kretanja.Industrijske toplotne kamere: Pored toplinskih kamera za suzbijanje požara, LSJ nudi ručne toplotne kamere za otkrivanje curenja vode Također su popularni među lovcima. LJS je posvećen pružanju visokokvalitetne opreme za toplinsko snimanje i spašavanje koja ispunjava zahtjeve različitih industrija, poboljšavajući učinkovitost i sigurnost. Izaberite LSJ za najsofisticiranija i najefikasnija rješenja. Mi u LSJ-u smo svjesni koliko je važno ponuditi našim kupcima vrhunske proizvode i termalne kamere za curenje vode. Nudimo garancije od jedne do pet godina, što pokazuje naše uvjerenje u dugotrajnu izdržljivost i performanse naših proizvoda. Naša značajna ulaganja u istraživanje i razvoj jamče da vaši proizvodi odgovaraju najvišim standardima. Kao proizvođačka tvrtka, pridržavamo se stroge kontrole kvalitete počevši od sirovina i završavajući proizvodnjom. Bez obzira da li ste lični kupac, distributer, sudionik tendera ili vladina agencija, nudimo širok spektar proizvoda koji ispunjavaju vaše zahtjeve. Imamo dovoljno sirovina, komponenti i drugih stvari da bismo osigurali pravovremenu isporuku. Ako ne isporučimo na vrijeme, obvezujemo se vratiti do 2%-50% ukupne vrijednosti narudžbe našim kupcima.Nudimo vam detaljne upute i videozapise koji će vam pomoći da učinkovito koristite naše proizvode. Također možemo organizirati osobno tehničko osposobljavanje na licu mjesta, prilagođeno vašim zahtjevima, kako biste bili sigurni da možete koristiti naše proizvode sigurno i lako. Izaberite LSJ za visokokvalitetne, pouzdane proizvode i iznimnu uslugu kupcima. U LSJ-u smo specijalizirani za termo-kameru za curenje vode, visokokvalitetnu urbansku opremu za potragu i spašavanje dizajniranu da ispunjava najstrože međunarodne standarde. Pružamo sveobuhvatne savjete kako bismo utvrdili vaše potrebe i pružili prilagođena rješenja. Možemo vam pružiti detaljne tehničke specifikacije i demonstracije proizvoda kako bismo vam pomogli u informiranom izboru.Prostrana služba:U procesu prodaje osigurat ćemo da imate glatko i učinkovito iskustvo. Garantujemo da proizvodi stižu na vrijeme i u savršenom stanju, zahvaljujući našem učinkovitom sustavu narudžbe i strogoj kontroli kvalitete. Podržavamo i dostavu od vrata do vrata. Posluženje nakon prodaje: Nakon što ste primili svoje proizvode, naš odnos s vama ne završava. Pružamo opsežnu pomoć nakon prodaje koja uključuje pomoć u instalaciji, kao i usluge osposobljavanja i održavanja korisnika. Imamo posvećen tim za korisničku uslugu koji je uvijek dostupan. Oni će se pobrinuti za sve probleme i brige i osigurati da ste zadovoljni. Nudimo trogodišnju garanciju na svu opremu koju kupujete od LSJ-a. Osim toga, možete dobiti podršku nakon prodaje od nas. Izabrati LSJ je odabir povjerenja, kvalitete i bez premca podrške. Radujemo se što ćemo postati vaši partneri u urbanim operacijama potrage i spašavanja, kao i vatrogasci. Od 2013. godine, LSJ razvija termalnu kameru za curenje vode, proizvodnju i isporuku visoko-predušene opreme za potragu i spašavanje, kao i vatrogasce. LSJ je dobio certifikata od ISO9001, CE i ROHS. Osim toga, posjeduje više od 30 patenata. Kao vodeća tvrtka, mi ulažemo značajno u naš odjel za dizajn i istraživanje. LSJ je sudjelovao u četiri velika događaja 2024. godine, uključujući INTERSEC, Securiku, 18. U 2025. smo registrirani da prisustvujemo INTERSEC-u, koji će se održati u Dubaiju u siječnju, između 14. i 16. Izložit ćemo naše toplinske vatrogasne kamere, audio i video nadzorne opreme, detekciju plina, 3D radare i druge proizvode. Želimo vas pozvati na naš štand. Sa više od 11 godina iskustva u proizvodnji, LSJ se specijalizira za redizajniranje i proizvodnju novih proizvoda koji se temelje na korisničkim situacijama uporabe, kontinuirano poboljšavanje značajki i smanjenje troškova. LSJ također ima veliko znanje o gradskom spašavanju i potrazi. Primjerice, tijekom potresa u Turskoj 2023. godine, radio detektor života LSJ-a odigrao je ključnu ulogu u spasilačkim naporima kineskog spasilačkog tima Blue Sky. Izaberite LSJ za napredna, pouzdana rješenja prilagođena vašim specifičnim potrebama. Autorska prava © Beijing LSJ Technology Development Co., Ltd. Sva prava pridržana
-
Politika privatnosti
termovizijska kamera za otkrivanje curenja vode
Brzo i točno otkrijte curenja vode pomoću naše termalne kamere najnovije generacije

Uštedite vrijeme i novac tako da otkrijete i popravite curenja prije nego što uzrokuju skupocene štete

Visokokvalitetna rezolucija snimanja za jasno i precizno otkrivanje curenja

Korisnički prijateljski i prijenosni dizajn za jednostupornu uporabu na bilo kojem mjestu
Why choose LSJ Technology termovizijska kamera za otkrivanje curenja vode?
Potpuni lanac snabdevanja opremom za urbano pretraživanje i spašavanje
Osiguravanje kvalitete i vremenskog dostavljanja: zavjerenje LSJ-a na zadovoljstvo stranaka
Zašto LSJ može biti vaš početni proizvođač i dobavljač?
Inovativni proizvođač visoko-performantnog opremu za pretraživanje i spašavanje
Povezane kategorije proizvoda
Ne nalazite ono što tražite?
Zatražite ponudu sada
Kontaktirajte naše savjetnike za više dostupnih proizvoda.Kontaktirajte nas