termokamerojn por Android de LSJ Technology! Tiuj unikaj aparatoj estis kre...">
,需要通过父级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);
}
});
})();
Hejmpaĝo /
Ĉu vi pretas perfekti vian ĉasajn kapablojn kaj pliiĝigi vian ekskursojn? Se jes, rigardu la produktojn de LSJ Technology termokamera por Android ! Tiuj unikaj aparatoj estis kreitaj por transformi vian noktan ĉasan sperton. Ili ne nur helpas vin vidi pli klare en la mallumo aŭ preni pli celorientitajn fotarojn, sed signife pligrandigas la ĉesan sperton. Teni sin al kurso estas vitale grava, kaj en 2023 vi povas fari tion per la plej novaj termikaj scopoj. Ĉi tie, ĉe LSJ Technology, ni faris la necesan laboron por serĉi kaj testi la plej bonajn scopojn sur la markedo. Tiuj termikaj scopoj povas signife pliboniĝigi la manieron, kiel vi ĉasis, ne gravas, ĉu via ĉasada sperto komencas aŭ vi jam longe ĝin praktikas. Ĉi tiuj mirindaj varmkameroj helpos vin elevi vian noktajn ĉasajn aventurojn al tute nova nivelo! Normalaj kameroj bezonas iom da lumo — ĝenerale videblan lumon — por bone vidi vian celon, kaj ili povas esti malfacilaj aŭ eĉ maleblaj uzi en totala mallumo. Varmkameroj estas malsamaj, ĉar ili vere vidis varmon, ne lumon. Tio signifas, ke vi povas vidi animojn kaj aliajn celojn eĉ kiam estas tute nigra ekstere, kion permesas al vi havi pli efikan kaj agrablan ĉason. La plej bonaj varmkameralaj scopoj de 2023 permesos al vi sperti ekstraordinaran klarecon kaj precizecon. La scopoj de LSJ Technology karakteriziĝas per brilaj, klaraĵaj ekranoj kaj inteligentaj varmkameralaj sensoj. Tiuj trajtoj kunvenas por helpi vin ricevi pli bonan bildon de tio, kion vi ĉacas, ĉu malgrandaj bestoj kiel leporoj, aŭ pli grandaj bestoj kiel cerboj, eĉ el distanco. Tio signifas, ke vi povos facile trovi vian celon kaj scii kiam streki. Varma Bildigo por pliboniĝi en la ĉaso, tiuj scopoj venas kun kolaj teknologiaj progreso. Tiu unika teknologio sekvas la varmecon eldonitan de vivantaj organismoj, permesante al vi trovi kaj streki vian celon multe pli bone. Jen kie varmkamerala scopo de LSJ Technology donos al vi neegalan avantaĝon kontraŭ via pradaĵo.Ĝi donas al vi iom da avantaĝo en, kio estas tre ekscitiga, en via ĉaso! Ces plej bonaj varmkamera-teleskopoj de 2023 povas ankaŭ igi vin unu el la plej altklasajn ĉasistojn tie. La teleskopoj de LSG Technology estas produktitaj por seriozaj ĉasistoj, kiuj volas la plej bonan ekipon kaj ilojn. Havi teleskopon kiel tiun en via ĉasa aparataro helpos vin pliboniĝi vian ĉasan sperton, igante vin unu el la plej bonaj en via urbo por ĉasi. Ĉe LSJ ni estas ekspertoj pri la disvolvo de urbaj serĉo- kaj saviloj de plej alta kvalito, faritaj por plenumi la plej altajn internaciajn normojn.
Antaŭvendaj Servoj:
Ni estas ĉi tie por helpi vin ekde la komenco. Ni ofertas kompletajn konsultojn por kompreni viajn bezonojn kaj evoluigi solvojn. Ni ankaŭ provizas la plej bonajn termoskopojn de 2023 kun detaloj pri produktoj kaj teknikaj specifoj, por ke vi estu bone informita kaj povu fari bone fundamentitan decidon.
Vendaj Servoj:
Dum la vendprocezo ni garantias al vi glatan kaj efikan sperton. Ni garantias, ke viaj varoj alvenos ĝuste je tempo kaj en perfekta stato, dank' al nia efika ordosistemo kaj strikta kvalitkontrolo. Ni ankaŭ subtenas liveradon pord-al-pordo.
Postvendaj Servoj:
Nia rilato kun vi ne finiĝos post kiam vi ricevos niajn produktojn. Nia kompleta postvenda subteno inkluzivas helpon pri instalo, uzantaj instruadoj kaj servado. Ni havas klientan subtenan teamon, kiu estas disponebla 24 horojn tage. Ili povas trakti ajnajn demandojn aŭ problemojn kaj garantios vian kontenton. Ni donos tri-jaran garantion pri ĉiuj ekipaĵoj aĉetitaj ĉe LSJ. Vi ankaŭ povas profiti el niaj postvendaj servoj.
La elekto de LSJ signifas, ke vi elektas fidindecon, altan kvaliton, plej altan kvaliton kaj senekvivalentan subtenon. Ni atendas kun ĝojo iĝi via partnero en urbaj serĉo- kaj savoperacioj kaj incendio-batado. Ĉe LSJ ni komprenas la gravecon de oferti plej bonajn termoskopojn 2023 kaj superan servon al niaj klientoj. Ni ofertas garantiojn, kiuj daŭras unu jaron aŭ kvin jarojn. Tio montras nian fidegon en la durableco kaj kvalito de niaj produktoj. Ni investas grandajn sumojn en esplorado kaj evoluigo por certigi, ke niaj produktoj plenumas la plej altajn normojn. Ni sekvas striktajn procedurojn pri kvalitkontrolo kiel produktanto, de brutmaterialoj ĝis fina produkto. Ni ofertas diversajn produktojn, kiuj respondas al la bezonoj de ĉiu. Ni ankaŭ tenas kompletan stokon de brutmaterialoj kaj komponentoj por garantii tempan liveradon por ĉiu ordo. Se ni ne plenumas la limdaton, ni refundos 2–5 % de la orda valoro al niaj klientoj. Por helpi vin uzi niajn produktojn, ni provizas detalan instruan videon. Ni ankaŭ povas provizi teknikajn kursojn surloke, speciale adaptitajn al viaj bezonoj, por certigi, ke vi povos uzi niajn produktojn kun fido kaj facileco. Elektu LSJ por alta-kvalitaj, solida produktoj kaj elstara klienta servo. Ekde 2013, LSJ evoluigas fabrikadon, provizon kaj vendon de alta-performa serĉo- kaj savilaj kaj bombofajraj ekipaĵoj. LSJ ricevis certigojn de ISO9001, CE kaj ROHS. Plie, ĝi posedas pli ol 30 patentojn. Kiel gvidanta entrepreno, ni investas signife en nian dezignan kaj esplordepartementon. LSJ partoprenis en kvar gravaj eventoj en 2024: INTERSEC, Securika, 18-a Defence Services Asia kaj 3-a National Security Asia en Malajzio, kaj NFPA en Usono. Ni ankaŭ estas registritaj por partopreni en INTERSEC pri plej bonaj termikaj vidoj 2023 ekde la 14-a ĝis la 16-a de januaro 2025, kie ni montras nian vivdetektilon per radaro, 3D-radaron kapablan penetri murojn, gasdetektilon, audio- kaj videokontrolajn ekipaĵojn, stabilecmonitorajn ekipaĵojn kaj termikajn kameraojn por kontraŭbatali fajrojn. Ni varme invitas vin viziti nian stalon. LSJ havas pli ol 11-jaran sperton en fabrikado. Ĝi specialiĝas pri kreado kaj fabrikado de novaj produktoj laŭ la uzokondiĉoj de klientoj. Ĝi ankaŭ daŭre plibonigas kapablojn kaj malaltigas kostojn de produktoj. LSJ havas riĉan sperton en urbaj savoperacioj kaj serĉado. Ekzemple, dum la teruraj tertremoj en Turkio en 2023 la radara vivdetektilo de LSJ ludis vitalan rolon en la savoperacioj faritaj de la ĉina teamo 'Blua Ĉielo Savo'. Elektu LSJ por fidindaj, progresintaj solvoj adaptitaj al viaj specifaj bezonoj. Ni provizas subtenon al Fajro- kaj Savdepartementoj, same kiel al Publikservoj pri Sekureco kaj Urbaj Serĉ- kaj Savteamoj. LSJ havas novigan aparataron por lukti kontraŭ fajroj kaj plenumi la plej bonajn termikajn vidojn de 2023 en eksplodaj medioj trans diversaj industrioj. Termikaj Fajrokomencilaj Kameraoj: Ni esploris kaj dezajnis du tipojn de termikaj kameraoj, ĉiu kun tri eblecoj de rezolucio: 256×192, 384×288 kaj 640×512. Tiuj kameraoj povas mezuri temperaturojn ĝis 2000 °C. Ekipaĵo por Serĉo kaj Savo: Nia selekto inkluzivas radiajn vivdetektilojn, 3D-radarojn tra muroj, stabilecmonitorojn, moviĝmonitorajn sistemojn kaj gasdetektilojn. Industriaj Termikaj Kameraoj: Krom termikaj kameraoj por fajrokomenco, LSJ ofertas porteblajn termikajn kameraojn por detekto de akvofluoj, konstrua inspektado, elektronika riparo, detekto de varmoperdo sub planko kaj inspektado de HVAC-sistemoj. Termikaj Vidaĵoj: Niaj noktovidaj optikoj estas idealaj por videblo nokte kaj popularaj inter ĉasistoj. Tiuj vidaĵoj facile montiĝas sur fusiloj. LSJ ofertas termikan sav- kaj bildigadon-equipon de plej alta kvalito, kiu plenumas la bezonojn de diversaj industrioj kaj pliigas efikecon kaj sekurecon. Elektu LSJ por la plej progresintaj kaj fidindaj solvoj. Fidu al LSJ kiel via unua partnero en urbaj serĉo kaj savo. Tutaj Rajtoj Rezervitaj © Pekino LSJ Teknologia Disvolvigo Konsiliumo, Ltd.
-
Politiko pri Privateco
plej bonaj termikaj scopoj 2023
Revolutionigu vian noktan ĉagan esperiencon per tiuj plej altajvotitaj termikaj scopoj

Spertu neegaleblan klarecon kaj precizecon kun la plej bonaj termikaj scopoj de 2023

Ĝisdatigu vian ŝpartron per lastaĵa termika bildiga teknologio

Aliĝu al la elite grupo de ĉagistoj kaj celmarkistoj kun tiuj supraj termikaj scopoj de 2023
Why choose LSJ Technology plej bonaj termikaj scopoj 2023?
Kial LSJ Povas Estar Via Unua Manufakciulo kaj Furnacistino?
Garantado de kvalito kaj puntualeco: la ĝisdatigo de LSJ pri klienta kontento
Inovanta alta-prestiga serĉa kaj salvadoa aparataro fabrikanto
Plena langeto pri urba serĉado kaj subveno: ĉeĥoj de provizado de ekipmento
Rilataj kategorioj de produktoj
Ĉu vi ne trovas tion, kion vi serĉas?
Sendu peton pri oferto nun
Kontaktu niajn konsultantojn por pli da haveblaj produktoj.Kontaktu nin