termiskie karstuma detektori, tie noteikti ir ļoti brīnumaini ierīces. Šīs speciālās ierīces palīdz mums uzraudzīt savu ķermeni un veikt ...">
,需要通过父级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);
}
});
})();
Kā LSJ Technology dzīvības detektori termiskais siltuma detektors , tās noteikti ir diezgan brīnumainas lietas. Šīs īpašās rīki palīdz mums uzraudzīt savu ķermeni un pārliecināties, ka jūsu ķermenis darbojas pareizi. Dzīvības detektori darbojas tā, ka tiem ir sensori, kas cenšas noteikt dažādas lietas, kas notiek mūsu ķermenī: mūsu sirdsdarbību, elpošanu, dažās ierīcēs arī [to], kā mēs guļam. Tie var nodrošināt mums vērtīgu informāciju, kas var veidot gudrus lēmumus, lai saglabātu veselību. Tas ir kā mazs ārsts, kurš palīdz mums saprast, kā mūsu ķermenis jūtas un dod padomus, kā saglabāt veselību. Šis veselības uzraudzības sasniegums palīdz mums rūpēties par sevi vieglāk un saglabāt veselību. Vai arī, ja cilvēka sirds apstājas, LSJ tehnoloģiju dzīvības termiskās attēlošanas detektors varētu brīdināt citus un pat pastāstīt, kā veikt CPR, lai glābtu cilvēku. Wow, šī lieliskā tehnoloģija ir piemērota, lai glābtu daudzas dzīvības ārkārtas situācijās. Ir LSJ tehnoloģiju dzīvības CBRNE detektors visās formās un izmēros – gudrie pulksteņi skaita mūsu ikdienas soļus, valkājamie aparāti, kas uzrauga jūsu sirds veselību. Daži pat var uzraudzīt asinsspiedienu un glikozes līmeni asinīs, lai palīdzētu mums pārvaldīt slimības, piemēram, cukura diabētu. Kad cilvēki turpina apzināties svarīgumu uzraudzīt savu veselību, šie ierīces iegūst popularitāti. Dzīvības ķīmisko vielu noteiktājs palīdzēs mums pašiem rūpēties par savu veselību un ikdienas dzīvi, lai nodrošinātu, ka sasniedzam savus veselības mērķus. Kalpošanas laiks ķīmiskais detektors nav vienkārši rotaļlietas, tās ir dzīvību glābšanas sistēmas mums pašiem un mūsu mīļajiem. Izmantojot dzīvības detektoru ikdienā, mēs varam agrīnā stadijā identificēt veselības problēmas, sekot līdzi saviem panākumiem un pieņemt informētus lēmumus attiecībā uz savu veselību. Kopš 2013. gada LSJ attīsta ražošanu, piegādi un pārdošanu augstas veiktspējas meklēšanas un glābšanas sistēmām un dzīvības detektoriem. LSJ ir saņēmusi sertifikātus ISO9001, CE un ROHS standartiem. Papildus tam tai pieder vairāk nekā 30 patentu. Kā vadoša uzņēmuma mēs spējam ieguldīt lielus līdzekļus savā pētniecības un izstrādes nodaļā. 2024. gadā LSJ piedalījās četrās lielās izstādēs: INTERSEC Dubajā, Securika 2024, 18. aizsardzības pakalpojumu Āzijā (DSA) un trešajā Nacionālās drošības Āzijā (NATSEC) Malaizijā, kā arī NFPA ASV. 2025. gadā mēs plānojam piedalīties INTERSEC izstādē, kas notiks Dubajā janvārī, no 14. līdz 16. Datums. Stends demonstrēs mūsu termiskās ugunsdzēsības kameras, kā arī audio un video uzraudzības aprīkojumu, gāzu detekciju, 3D radaru un citas preces. Lūdzu, apmeklējiet mūsu stendu. LSJ ir vairāk nekā 11 gadu pieredze ražošanā. Tā specializējas jaunu produktu izstrādē un konstruēšanā, pamatojoties uz klientu lietošanas scenārijiem. LSJ arī nepārtraukti uzlabo funkcionalitāti un samazina produktu izmaksas. LSJ ir arī plaša pieredze pilsētu glābšanā un meklēšanā. Piemēram, 2023. gada Turcijas zemestrīcē LSJ dzīvības detektora radars bija būtisks elements Ķīnas «Blue Sky Rescue Team» glābšanas darbībās. Izvēlieties LSJ augstas klases, uzticamus risinājumus, kas pielāgoti jūsu vajadzībām. Mēs piedāvājam pakalpojumus Ugunsdzēsības un glābšanas departamentiem, dzīvības detektoriem, pilsētu meklēšanas un glābšanas komandām, kā arī dažādām armijām. LSJ nodrošina inovatīvu aprīkojumu ugunsgrēku apkarošanai, meklēšanai un glābšanai, kā arī darbam sprādzienbīstamās vidēs dažādās nozarēs. Ugunsdzēsības termokameras. Mēs esam izstrādājuši un pētījuši divu veidu termokameras ar trim dažādām izšķirtspējām. Šīs kameras var mērīt temperatūras līdz 2000 °C. Meklēšanas un glābšanas aprīkojums: Mēs piedāvājam dažādus produktus, tostarp gāzes detektorus, stabilitātes monitorus un kustību uzraudzības sistēmas. Rūpnieciskās termokameras: LSJ piedāvā termokameras, kas paredzētas ne tikai ugunsdzēsībai, bet arī ēku inspekcijām, elektronisko ierīču remontam, ūdens noplūdes noteikšanai un HVAC sistēmu pārbaudēm. Termoskopi: Nakts redzes skopi ir ideāli redzamībai nakts laikā. Tie ir arī populāri medniekiem. To uzstādīšana uz šautenēm ir vienkārša. LSJ piedāvā augstas kvalitātes termiskās glābšanas un attēlošanas iekārtas, kas atbilst dažādu nozaru prasībām un uzlabo jūsu uzņēmuma drošību un efektivitāti. Izvēlieties LSJ vismodernākajiem un uzticamākajiem risinājumiem. Noteikti uzticieties LSJ kā savam pirmajam partnerim pilsētu meklēšanai un glābšanai. LSJ mēs apzināmies augstas kvalitātes produktu un lieliskas klientu apkalpošanas nozīmi. Tāpēc mēs piedāvājam viena vai piecu gadu garantijas. Šīs garantijas atspoguļo mūsu pārliecību par mūsu produktu ilgmūžību un veiktspēju. Mūsu ievērojamās investīcijas pētniecībā un izstrādē nodrošina, ka jūsu iegādātie produkti ir augstākās kvalitātes. Kā ražotāji mēs piemērojam stingrus kvalitātes kontroles procesus, sākot ar izejvielām un beidzot ar ražošanu. Ja jūs esat privātpersona, distribūtors, konkursa dalībnieks vai pat valdības iestāde, mums ir plašs produktu klāsts, kas atbilst jūsu vajadzībām. Mūsu dzīvības detektors komponentiem, izejvielām un citiem produktiem ir pietiekami liels, lai nodrošinātu ātru piegādi. Ja mēs nevaram piegādāt preces noteiktajā termiņā, jums tiks atmaksāts 2% līdz 5% no jūsu pasūtījuma summas. Lai palīdzētu jums efektīvi izmantot mūsu produktus, mēs sniedzam detalizētas instrukciju video. Mēs arī varam organizēt vietējo tehnisko apmācību, kas pielāgota jūsu prasībām, lai nodrošinātu, ka jūs varēsiet droši un viegli izmantot mūsu produktus. Izvēlieties LSJ augstas kvalitātes, uzticamus produktus un izcilu klientu apkalpošanu. Uzņēmumā LSJ mēs specializējamies augstas kvalitātes dzīvības detektoros urbānajai meklēšanai un glābšanai, kas izstrādāti, lai atbilstu stingrākajiem starptautiskajiem standartiem.
Priekšpārdošanas pakalpojumi:
Mēs esam gatavi jums palīdzēt jau no paša sākuma. Mēs piedāvājam detalizētas konsultācijas, lai noteiktu jūsu vajadzības un sniegtu pielāgotus risinājumus. Mēs varam nodrošināt detalizētus tehniskos specifikācijas dokumentus un produktu demonstrācijas, lai palīdzētu jums pieņemt informētu lēmumu.
Pārdošanas pakalpojumi:
Pārdošanas procesā mēs nodrošināsim, ka jūsu pieredze būs vienmērīga un efektīva. Mēs garantējam, ka produkti nonāks jums laikā un ideālā stāvoklī, pateicoties mūsu efektīvajai pasūtījumu apstrādes sistēmai un stingrajai kvalitātes kontrolei. Mēs piedāvājam arī piegādi tieši pie durvīm.
Pēcpārdošanas pakalpojumi:
Pēc tam, kad esat saņēmuši produktus, mūsu sadarbība ar jums nebeidzas. Mēs nodrošinām plašus pēcpārdošanas pakalpojumus, tostarp palīdzību instalācijas veikšanā, lietotāju apmācību un apkopē. Mums ir veltīta klientu apkalpošanas komanda, kas ir vienmēr pieejama, lai risinātu jebkādas problēmas vai bažas un nodrošinātu jūsu pilnīgu apmierinātību. Visiem LSJ iegādātajiem ierīcēm mēs piedāvājam trīs gadu garantiju. Papildus tam jūs varat saņemt pēcpārdošanas atbalstu no mūsu puses.
Izvēloties LSJ, jūs izvēlaties uzticību, kvalitāti un nevienlīdzīgu atbalstu. Mēs priecājamies par iespēju kļūt par jūsu partneri urbānajā meklēšanā un glābšanā, kā arī ugunsdzēsībā. Autortiesības © Beijings LSJ Tehnoloģiju attīstības uzņēmums. Visas tiesības aizsargātas
-
Konfidencialitātes politika
Dzīvības detektors
Lielisks sasniegums veselības uzraudzībā

Glābjot dzīvības ar modernām dzīvības detektora ierīcēm

Dzīvības detektori

Dzīvības detektoru nozīme
Why choose LSJ Tehnoloģija Dzīvības detektors?
Inovējošs augstas produktivitātes meklēšanas un glābšanas aprīkojuma ražotājs
Pilna pilsētas meklēšanas un glābšanas aprīkojuma sniedzēju ķēde
Kvalitātes un laicīgas piegādes nodrošināšana: LSJ saistība ar klientu apmierinājumu
Kāpēc LSJ var būt jūsu galvenais ražotājs un piegādātājs?
Saistītās produktu kategorijas
Neatrod to, ko meklējat?
Pieprasīt piedāvājumu tagad
Sazinieties ar mūsu konsultantiem, lai iegūtu papildu produktus.SAZINĀTIES AR MUMS