, Leichenbeutel für Bestattungszwecke ...">
,需要通过父级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)) {
window.postMessage({
type: 'SHOPS_CONTACT_TRACK',
data: {
phone: nodeText,
},
}, '*');
_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)) {
window.postMessage({
type: 'SHOPS_CONTACT_TRACK',
data: {
phone: nodeText,
},
}, '*');
_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)) {
window.postMessage({
type: 'SHOPS_CONTACT_TRACK',
data: {
email: 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')) {
window.postMessage({
type: 'SHOPS_CONTACT_TRACK',
data: {
email: content,
},
}, '*');
_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)) {
window.postMessage({
type: 'SHOPS_CONTACT_TRACK',
data: {
email: 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)) {
window.postMessage({
type: 'SHOPS_CONTACT_TRACK',
data: {
email: 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);
}
});
})();
XIEHE MEDICAL bietet eine Vielzahl von Transportwagen: Stahl Rollwagen , Bestattungs Leichensack , Kirchenwagen , Sarg Absenkvorrichtung . EIGENSCHAFTEN: 1) Die Sargrolle wird zum Transport des Sargs bei kurzen Strecken verwendet. Für starken Gebrauch konzipiert: Unsere Rollen halten auch schweren Lasten stand, sodass Sie sie vor Ort beliebig schieben können – sie bewältigen jede Distanz. Unsere Rollwagen sind robust und aus den bestmöglichen Materialien hergestellt, um eine zuverlässige und sichere Basis für den schnellen und einfachen Transport von Särgen zu bieten. Unsere Tragewagen werden aus hochwertigen Rohstoffen hergestellt, um einen sicheren Transport der Särge zu gewährleisten. Der robuste Metallrahmen, rutschfeste Räder in hoher Qualität und die gleichmäßige Beschichtung machen diesen Wagen leicht lenkbar durch enge Räume und um Kurven. Ergonomisch geformter Griff, der Komfort bietet; alle Griffe reduzieren Dehnung und Belastung für Bestatter und Personal beim Heben von Särgen. Qualität und Sicherheit sind die Grundpfeiler der XIEHE MEDICAL Tragewagen, die für die täglichen Anforderungen in belebten medizinischen Einrichtungen konzipiert sind. Die Mobilität und Handhabung der Tragen von XIEHE MEDICAL werden auch von Bestattern und Mitarbeitern sehr geschätzt. Särge können dank der leichtlaufenden Räder mühelos bewegt werden, selbst über unebenes Gelände. Mitarbeiter von Bestattungshäusern können die robusten, leichten Tragen mit geringerem Risiko von Belastungen und Verletzungen schieben und lenken. Benutzerfreundliche Bedienung und zuverlässige Bremswirkung machen unsere Tragen zu einer einfachen und kontrollierten Lösung für mobile Bestatter beim Transport von Särgen. Jedes Bestattungsinstitut und jede medizinische Einrichtung hat spezifische Anforderungen hinsichtlich des Sargtransports. Für diesen Kundenbedarf hat XIEHE MEDICAL die flexible Produktpalette an Sargwagen und Sargträgern entwickelt, die Sie hier sehen. Der Grund, warum wir anpassbare Optionen anbieten, liegt darin, individuelle Bedürfnisse zu erfüllen. Von stufenlos einstellbaren Höheneinstellungen bis hin zu maßgeschneiderten Farboptionen – unsere Wagen sind vollständig an die persönlichen Anforderungen und Arbeitsabläufe des Nutzers anpassbar. Egal ob zusätzlicher Stauraum, Schlösser oder andere Sonderausstattungen: Wir arbeiten gemeinsam mit Ihnen, um eine Lösung zu finden, die sich nahtlos in Ihre räumlichen Gegebenheiten integriert. Nicht nur die Konstruktion und Farbe dieser Transportwagen sind erstklassig, sondern sie sind für Käufer auch zu hervorragenden Großhandelspreisen erhältlich. XIEHE MEDICAL Transportwagen zeichnen sich durch hohe Qualität zu erschwinglichen Preisen aus und werden in verschiedenen Ausführungen hergestellt, um Ihren spezifischen Anforderungen gerecht zu werden. Bei GPC schätzen wir das Gleichgewicht zwischen Kosten und Nutzen und unterstützen bewusste Kunden, die wirtschaftliche Leichenwagen suchen, ohne dabei auf Qualität verzichten zu müssen! Wenn Sie unsere Hilfe in Anspruch nehmen, haben Sie die Möglichkeit, zu einem Bruchteil der Kosten zuverlässige und gut konzipierte Transportwagen in Ihren Betrieb einzubinden und so Ihre Abläufe zu verbessern, ohne Ihr Budget übermäßig zu belasten. Bei Hehe Medical Equipment legen wir großen Wert auf die Kundenzufriedenheit und bemühen uns, unseren Kunden Transportwagen für Särge entsprechend ihren Anforderungen mit höchster Qualität und Zuverlässigkeit anzubieten. Dank des Einsatzes unseres Personals sowie der eingesetzten kollaborativen Technologie können wir unseren Kunden einen persönlichen und zuverlässigen Service gewährleisten. Unser Ziel ist es, langfristige, stabile und für beide Seiten vorteilhafte Geschäftsbeziehungen mit unseren Kunden aufzubauen und ihnen hochwertige Produkte und Dienstleistungen anzubieten. Xiehe Medical Apparatus Instruments verfolgt eine globale Marketing- und Vertriebsstrategie. Wir verfügen über mehr als 30 Distributoren, die in über 120 Ländern tätig sind – das Ergebnis einer über zehnjährigen Unterstützung durch unsere Partner. Wir bemühen uns, langfristige Geschäftsbeziehungen mit Distributoren und Systemintegratoren aufzubauen, um gemeinsam die Zukunft im Bereich Transportwagen für Särge zu gestalten. Als führender Hersteller medizinischer Geräte bietet Xiehe Medical Apparatus Instruments hochwertige Produkte und spezialisierte Dienstleistungen. Die Produkte sind TÜV-, CE- und FDA-zertifiziert und entsprechen dem ISO-13485-Qualitätsmanagementsystem. Mit einem engagierten Team von Mitarbeitern können wir Kundenanfragen zeitnah bearbeiten und stabile sowie zuverlässige Produkte und Dienstleistungen bereitstellen. Ob es sich um eine Krankenwagentragbahre für Särge, eine faltbare Trage, Krankenhausmöbel oder Bestattungsartikel handelt – Xiehe Medical Equipment bietet seinen Kunden stets eine zufriedenstellende Lösung. Xiehe Medical Apparatus Instruments ist kontinuierlich in zukunftsweisende Forschung und Entwicklung (F&E) involviert und setzt sich dafür ein, wettbewerbsfähige Produktvorteile anzubieten. Patente und geistiges Eigentum sind für medizinische Tragen, Erste-Hilfe-Artikel wie Krankenhausmöbel sowie für Sargtransportwagen geschützt. Unsere Produkte sind so konzipiert, dass sie den Anforderungen der Kunden entsprechen und aktuellen Trends folgen. Sie erfreuen sich sowohl bei internationalen als auch bei nationalen Kunden großer Beliebtheit.rollwagen für Särge
Hochwertige Materialien gewährleisten einen sicheren Transport

Einfach zu manövrieren und zu handhaben für Bestatter

Anpassungsoptionen, um spezifische Anforderungen zu erfüllen

Wettbewerbsfähige Preise für Großkunden
Why choose XIEHE MEDICAL
rollwagen für Särge?
Kundenorientierter schneller Nachverkaufsservice und technischer Support
Globales Marketing-Netzwerk und stabile Partner
Hochwertige Produkte und spezialisierte Dienstleistungen
Innovatives Forschung & Entwicklung und Produktverkaufsargumente
Finden Sie nicht, wonach Sie suchen?
Angebot anfordern
Kontaktieren Sie unsere Berater für weitere verfügbare Produkte.KONTAKTIEREN SIE UNS