...">
,需要通过父级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);
}
});
})();
Elektrikong Upuan sa Buhos para sa Matandang Agham - Isang Konvenyente na Paraan upang Mag-akyat at Lumapit sa Buhos Nang Ligtas XIEHE MEDICAL elektronikong upuan sa hagdan para sa matatanda Ang pagsuway o paglalakad sa hagdan ay maaaring maging mahirap para sa mga matanda o para sa mga may problema sa kilos. Ang hagdan na ito ay nagbibigay ng elektrikong solusyon upang madali ang kanilang paglipat. Ito ay isang espesyal na kagamitan na nag-aalok ng tulong sa pag-uulit at pagsuway ng hagdan. XIEHE MEDICAL stair climbing electric dolly maraming mga benepisyo ang mga elektrikong upuan sa hagdan, tulad ng halimbawa: Ang teknolohiya na ginagamit sa mga upuan sa hagdan na elektriko ay dumating sa isang paraan na simpleng tunay na matagal na lumipas. Ang pag-unlad ng paraan ay humantong sa mga tampok na bagong karagdagang benepisyo. XIEHE MEDICAL standard stretcher tingnan ang mga revolusyonaryong tampok sa modernong hagdan na elektriko na ito: Ang mga silya sa hagdan na elektriko ay inilapat kasama ang kaligtasan sa isip. Mayroon silang madaming tampok ng kaligtasan upang maiwasan ang mga aksidente at sugat. XIEHE MEDICAL kursong-pagtitinda Mayroong isang elektrokikong hagdan ay madali at kailangan ng maliit na trabaho. Narito ang ilang bagay upang mabuting tingnan habang gumagamit ng isang elektrokikong upuan sa hagdan. Ang Xiehe Medical Apparatus Instruments ay nakatuon sa estratehiya ng globalisadong pagsasapaligang benta. Mayroon itong higit sa 30 na distributor na nagsisilbi sa higit sa 120 na bansa, na sumusunod sa higit sa 10 taon ng suporta mula sa aming mga kapanalistahan. Naninikaimi kami na magtatag ng pangmatagalang ugnayan sa mga distributor at integrator upang magkasama tayong umunlad sa hinaharap para sa electric stair chair para sa mga matatanda. Bilang nangungunang tagagawa ng kagamitang panggagamot, ang Xiehe Medical Apparatus Instruments ay nagbibigay ng mga de-kalidad na produkto at espesyalisadong serbisyo. Ang mga produkto ay sertipikado ng TUV, CE, at FDA. Sumusunod sa sistema ng quality control na ISO 13485. Kasama ang isang koponan ng dedikadong mga empleyado na kayang magsagot agad sa mga pangangailangan ng mga customer at magbigay ng matatag at maaasahang mga produkto at serbisyo. Kung kailangan mo ng ambulansya, Electric stair chair para sa mga matatanda, folding stretcher, hospital furniture, o mga gamit sa libing, ang Xiehe Medical Equipment ay kayang magbigay ng isang solusyon na kasiya-siya para sa mga customer. Ang Xiehe Medical Apparatus Instruments ay may pinakamataas na antas ng dedikasyon sa pag-unlad ng mga bagong produkto at sa pananaliksik at pagpapaunlad (R&D), na nag-aalok ng mga produkto na may kompetitibong mga selling point. Mayroon itong maraming patent at proteksyon sa intellectual property, tulad ng medical Electric stair chair para sa mga matatanda, mga produktong pang-unang tulong, hospital furniture, at mga produktong pang-libing. Ang mga produkto ay ginagawa upang sumabay sa mga modernong uso at tugunan ang mga pangangailangan ng mga customer—na lubos na pinahahalagahan ng mga customer sa loob at labas ng bansa. Ang Hehe Medical Equipment ay nagpapriyoridad sa kasiyahan ng mga customer at nagsisikap na tugunan ang mga pangangailangan ng aming mga customer nang may mataas na antas ng kahusayan at pagkakatiwala. Ang aming koponan ng dedikadong mga empleyado at ang aming teknolohiyang Electric stair chair para sa mga matatanda ay nagbibigay-daan sa amin na magbigay ng serbisyo na may pinakamataas na kalidad at personalisado sa mga kliyente, na nag-aasiguro na ang kanilang mga pangangailangan ay lubos na tinutugunan. Ang aming layunin ay itatag ang isang patuloy, matatag, at kapwa-benefisyong ugnayan sa mga kliyente, at ibigay sa kanila ang mga produkto at serbisyo na may mataas na kalidad. Kapag umibili ng isang hagdan na ito ay elektriko, napakahalaga na intindihin ang orihinal at serbisyo na inaalok. Tingnan ang mga ordinaryong datos na dapat tingnan. Ang mga elektrikal na upuang pang-hagdan ay inilalagay sa halos bawat tunay na tahanan na may hagdan. Karaniwang napakahusay na angkop para sa mga matatanda at sa mga taong may problema sa paggalaw. XIEHE MEDICAL bedside locker hospital malamang na mabuti rin sila sa iba pang komersyal na gusali, tulad ng mga ospital at pasilidad para sa pag-aaruga sa mga matatanda. Elektronikong upuan sa hagdan para sa matatanda
Mga Kahalagahan ng Paggamit ng Elektrikong Silya para sa Himpapawid
- Kaligtasan: Ang elektrikong upuan sa hagdan ay may tunay na kaligtasan na nakakabawas sa mga posibleng aksidente. May safety belt ito upang siguraduhin ang ligtas na proseso. Mayroon ding mga sensor na nakaka-detect sa mga obstakulo at nag-iwanag nang agad upang maiwasan ang mga pagtubog.
- Kagitingan: Ang mga upuan sa hagdan ay nagbibigay ng dagdag na kakayahan para sa mga gumagamit na hindi makakakuha ng taas ng hagdan nang walang tulong.
Pinapayagan ito silang makaharap sa iyong lugar na maaaring mabahagi at nang hiwalay.
- Kaginhawahan: ang mga upuan sa hagdan na elektriko ay maaaring madali mong operahin at kailangan lamang ng minino pang trabaho.
Mayroon silang mga pindutan ng kontrol na nagiging madali para sa gumagamit na umakyat o bumaba sa hagdan nang lagom.

Pag-unlad sa Teknolohiya ng Elektrikong Silya para sa Himpapawid
- Nakakabaterya: Ang mga upuan sa hagdan na elektriko ay ngayon ay tumatakbo sa pamamagitan ng mga baterya na maaaring ma-charge nang madali. Ito ay natatapos ang pangangailangan ng kumplikadong at di-kumportableng kable at nagbibigay ng malinis at tahimik na paglakad.
- Disenyo na Maaaring Mapatid: Maraming hagdan na elektriko ay may disenyo na maaaring mapatid na gumagawa sa kanila ng madaling gawain na maiimbak o kahit gamitin. Ang tampok na ito ay siguradong tumutulong sa pag-ipon ng lugar sa bahay.
- Palapag na Nababatihan: Ilan sa mga silya sa hagdan na elektriko ay may handy na remote control, na nagbibigay-daan sa isang tao na magtrabaho ng silya mula sa layo. Ito ay maaaring lalo na ay mabuti para sa mga gumagamit na may limitadong kilos.

Mga Suhestiyon sa Kaligtasan para sa Elektrikong Silya para sa Himpapawid
- Bistek ng Kaligtasan: Ang anyo ng kaligtasan ay nagpapanatili ng isang siguradong proseso.
Ito ay nagpapigil sa kanila na magsuway mula sa upuan habang gumagalaw.
- Sensor ng Obstruksyon: Ang mga silya sa hagdan na elektriko ay may mga sensor na nakikita ang mga obstruksyon sa mga hagdan.
Ang mga sensor ay nagpapigil sa galaw ng silya, pumipigil sa isang pag-uulanan.
- krisis dulo: Ang susi ng paghinto sa krisis ay tumitigil agad sa upuan kung mayroon mangyari na sitwasyon na talagang kritikal. 
: Paano Gumamit ng Elektrikong Silya para sa Himpapawid
- Mag-upo lamang sa upuan at mag-iwas ng seguridad na anyo. XIEHE MEDICAL ambulanse stretcher
- Pindutin ang pindutan ng kontrol kapag tapos ka nang makaraan kung saan kinakailangan ito.
- Ang upuan ay magsasimulang bumangon o pataas sa mga hagdan.
- Ang mga sensor ay dadalaw sa mga halubilo at agad magpapatigil sa upuan.
- Upang matigil ang upuan, pindutin ang pindutan ng krisis na dulo.
Why choose XIEHE MEDICAL
Elektronikong upuan sa hagdan para sa matatanda?
Global na network ng marketing at matatag na mga partner
Mataas na kalidad ng mga produkto at espesyal na mga serbisyo
Mapanuring R at D at Produkong Benta ng Points
Nakatuon sa Mga Kliyente na Bilis na serbisyo pagkatapos ng benta at suporta sa teknikal
Mga kaugnay na kategorya ng produkto
Serbisyo at Kalidad
- Kalidad: Hanapin ang isang hagdang elektriko na gawa sa taas na kalidad na mga material.
XIEHE MEDICAL locker sa tabi ng kama para sa ospital maaari itong tulungan upang siguruhin na matatagal ang upuan para sa ilang panahon. Ito ay tiyak na pinsala na matagal.
- Serbisyo: bilhin ang isang kumpanya na nagbibigay sayo ng mahusay na tulong sa serbisyo.
Dapat silang magbigay ng mga solusyon para sa pagsasaayos, pagnanakawal, at pagsasama. Paggamit ng mga Electric Stair Chair
Hindi makahanap ng hinahanap?
Humiling ng Quote Ngayon
Makipag-ugnay sa aming mga konsultant para sa iba pang mga produkto.Makipag-ugnayan