for å raskt lokalisere vannlekkasjer. Ved å bruke nyeste lekkasjedeteksjonsteknologi kan vi spare deg …">
,需要通过父级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);
}
});
})();
Hjem /
LSJ Technology – Vi bruker en svært avansert Varmebildekamera for å lokalisere vannlekkasjer raskt. Ved å bruke nyeste teknologi innen lekkasjedeteksjon, kan vi spare deg tusenvis av kroner og mange timer med unødvendig stress ved å spare vann. For anleggsdrift, rørlegging og bygningsinspektør – varmebildekamera for vanneffektivitet og lekkasjevern. Å finne og reparere vannlekkasjer før de fører til kostbare skader er avgjørende for å unngå tid og kostnader i fremtiden. Med varmebildesikterkamera fra LSJ Technology kan du raskt finne lekkasjer og bidra til å spare miljøet, ved å sikre at reparasjoner utføres raskt. Ved å reparere lekkasjer umiddelbart, kan du forhindre mulig vannskade på hjemmet ditt og spare penger på reparasjoner. Vår varmebildkamera sparer ikke bare penger ved å unngå reparasjoner, men reduserer også tid samtidig som nøyaktigheten for lekkasjedeteksjon forbedres. I stedet for å bruke timer på å manuelt finne kilden til en lekkasje, kan du bruke vårt kamera til å begrense området og raskt lokalisere nøyaktig plasseringen. Mindre søk etter problemet og mer fokus på å løse det, slik at bedriftens drift kan fortsette normalt eller med minst mulig nedetid. Den høye oppløsningen på vårt varmebildkamera gjør at du kan identifisere lekkasjer presist, uten feilmargin. Denne nøyaktigheten i lekkasjedeteksjon lar deg finne problemet før skade oppstår og bruke vann mer effektivt. Du kan stole på den fremragende bildekvaliteten for effektiv lekkasjedeteksjon – selv over store avstander og i svært utfordrende omgivelsesforhold takket være LSJ Technologys varmebildkamera. Brukervennlig design for enkel betjening og transport. Vårt varmebildekamera er ekstremt intuitivt å bruke. Med enkle funksjoner, et intuitivt grensesnitt og noen enkelttrykks-forhåndsinnstillinger kan du nyte enkelheten ved å ta vakre bilder. Slik enkelt kan du, som driftsleder, rørlegger eller bygningsinspektør, lokalisere og oppdage problemer med vår kameraets brukervennlighet. Hvem det passer best for: LSJ Technology sitt varmebildekamera er egnet for mange industrier, som anleggsvedlikehold, rørleggerarbeid og bygningsinspeksjoner. Hvis du arbeider med bygningsvedlikehold, bygging eller rørleggerarbeid, eiendomsinspeksjon, eller ønsker å sikre deg at ditt eget hjem er fritt for denne typen vannproblemer, kan vårt varmebildekamera avbilde lekkasjer i hus du inspiserer. Anlegg Ved å bruke vår varmebildkamera kan du enkelt identifisere lekkasjer i ditt VVS-anlegg og rør, samt annen vannbasert infrastruktur. Rørleggerfirmaer kan også dra nytte av den raske og nøyaktige lekkasjedeteksjonen som et rørkamera gir, for å løse VVS-problemer mer effektivt. Kameraet kan også hjelpe bygningsinspektøren med å oppdage vannlekkasjer under eiendomskontroller, for å se om bygningen er i god stand uten vannskader. Vi tilbyr støtte til brann- og redningstjenester samt tjenester for offentlig sikkerhet og termiske kameravåpen for oppsporing av vannlekkasjer. LSJ leverer fremragende utstyr for bekjempelse av branner, utføring av søk- og redningsoperasjoner og arbeid i farlige miljøer innen en rekke industrier.
Termiske brannkameravåpen: Vi har forsket på og utviklet to typer termiske kameravåpen med tre oppløsningsalternativer: 256×192, 384×288 og 640×512. De kan overvåke temperaturer opp til 2000 °C.
Utstyr for søk og redning: Vi tilbyr et bredt utvalg produkter, blant annet gassdetektorer, stabilitetsmonitorer og bevegelsesovervåkningsystemer.
Industrielle termiske kameravåpen: I tillegg til termiske kameravåpen for brannbekjempelse tilbyr LSJ håndholdte termiske kameravåpen for oppsporing av vannlekkasjer, bygningsinspeksjon, elektronisk reparasjon, varmetap i gulvvarmeanlegg og inspeksjon av ventilasjons-, oppvarmings- og kjøleanlegg (HVAC).
Termiske kikkertvåpen: Våre nattsynsoptikk er perfekte for nattsyn om natten. De er også populære blant jegerne. De monteres lett på geværer.
LSJ er dedikert til å levere høykvalitets termisk bildeutstyr og redningsutstyr som oppfyller kravene fra ulike industrier, og som forbedrer effektivitet og sikkerhet. Velg LSJ for de mest sofistikerte og effektive løsningene.
Stol på LSJ som din primære partner innen bybasert søk og redning. Vi hos LSJ er klar over hvor viktig det er å tilby kundene våre produkter av høy kvalitet og termiske bildekamerar for lekkasjeteknikk. Vi tilbyr garantier på ett eller fem år, noe som speglar vår overtygelse om produktenes langvarige holdbarhet og ytelse. Vår betydelige investering i forskning og utvikling sikrer at produktene deres oppfyller de høyeste standardene. Som produsent følger vi strenge kvalitetskontrollprosedyrer – fra råmaterialer til ferdig produksjon. Uansett om du er en privat kunde, distributør, budgiver eller offentlig myndighet, tilbyr vi et bredt utvalg av produkter som oppfyller dine krav. Vår lagerbeholdning av råmaterialer, komponenter og andre artikler er stor nok til å sikre levering innen tidsfristen. Hvis vi ikke leverer i tide, forplikter vi oss til å refundere mellom 2 % og 50 % av totalordreverdien til kundene våre. Vi tilbyr deg detaljerte bruksanvisninger og videoer som hjelper deg med å bruke produktene våre effektivt. Vi kan også arrangere personlig teknisk opplæring på stedet, tilpasset dine behov, slik at du får full tillit til og enkel bruk av produktene våre. Velg LSJ for produkter av høy kvalitet og pålitelighet samt eksepsjonell kundeservice. Ved LSJ spesialiserer vi oss i termiske bildekamerar for lekkasjar i vassystem, samt utstyr av høg kvalitet for bybasert søk og redning, som er utforma for å oppfylle dei strengaste internasjonale standardane.
Før-salstjenester:
Vi står til disposisjon frå første augneblink. Vi tilbyr omfattande rådgjeving for å avgjere behova dine og tilby skreddarsydde løysingar. Vi kan gi deg detaljerte tekniske spesifikasjonar og demonstrasjonar av produkt for å hjelpe deg med å ta eit informert val.
Salstjenester:
Under salssprosessen sikrar vi at du har ei smidig og effektiv oppleving. Vi garanterer at produktene blir levert i tide og i perfekt stand, takka vere vårt effektive ordresystem og strenge kvalitetskontroll. Vi tilbyr også levering direkte til døra.
Etter-salstjenester:
Etter at du har mottatt produktene dine, sluttar ikkje forholdet vårt til deg. Vi tilbyr omfattande etter-salstjenester som inkluderer hjelp med installasjon, brukaropplæring og vedlikehaldstjenester. Vi har eit dedikert kundeserviceteam som alltid er tilgjengeleg. Dei vil handtera alle problem eller bekymringar, og sikre at du er fornøgd. Vi tilbyr tre år garanti på alt utstyr du kjøper frå LSJ. I tillegg kan du få etter-salstjeneste frå oss.
Å velje LSJ er å velje tillit, kvalitet og uovertruffen støtte. Vi ser fram til å bli din partner innan bybasert søk og redning, samt brannvesenet. Siden 2013 har LSJ utviklet termiske kameravåpen for påvisning av vannlekkasjer, samt produsert og levert høytytende søk- og redningsutstyr samt brannmannsutstyr. LSJ har mottatt sertifiseringer fra ISO 9001, CE og RoHS. I tillegg innehar selskapet mer enn 30 patenter. Som et ledende selskap investerer vi betydelig i vårt design- og forskningsavdeling. LSJ deltok i fire store arrangementer i 2024, blant annet INTERSEC, Securika, den 18. Defence Services Asia og den 3. National Security Asia i Malaysia, samt NFPA i USA. I 2025 er vi registrert til å delta på INTERSEC, som arrangeres i Dubai i januar, fra 14. til 16. Vi vil vise fram våre termiske brannmannskameraer samt lyd- og bildeovervåkningsutstyr, gassdeteksjon, 3D-radarsystemer og andre produkter. Vi inviterer deg gjerne til å besøke vår stand. Med mer enn 11 års erfaring med produksjon spesialiserer LSJ seg på omforming og produksjon av nye produkter basert på kundenes bruksomstendigheter, kontinuerlig forbedring av funksjoner og kostnadsreduksjon. LSJ har også omfattende kunnskap innen byredning og søk. For eksempel spilte LSJs radiobaserte livsdetektor en avgjørende rolle under redningsarbeidet til det kinesiske Blue Sky Rescue Team under jordrystelsen i Tyrkia i 2023. Velg LSJ for avanserte, pålitelige løsninger som er tilpasset dine spesifikke behov. Opphavsrett © Beijing LSJ Technology Development Co., Ltd. Alle rettigheter forbeholdt
-
Personvernpolicy
termisk kamera for vannlekkasjer
Oppdag vannlekkasjer raskt og nøyaktig med vår moderne varmebildekamera

Spar tid og penger ved å identifisere og fikse lekkasjer før de forårsaker kostbare skader

Høy kvalitet bildeoppløsning for klar og presis lekkasjedeteksjon

Brukervennlig og bærbar design for enkel bruk på enhver lokasjon
Why choose LSJ Technology termisk kamera for vannlekkasjer?
Et Fullstendig Urbane Søk og Redningsutstyr Leveransekjeder
Å sikre kvalitet og puntuell levering: LSJ's forpliktelse til kundetilfredshet
Hvorfor kan LSJ være din leverandør av primer og tilbehør?
Innovasjon innen høy ytelse søk og redningsutstyr produsent
Relaterte produktkategorier
Ikke funnet det du leter etter?
Be om tilbud nå
Kontakt våre rådgivere for flere tilgjengelige produkter.Ta kontakt