">
,需要通过父级DOM结构来判断
*/
function trackActionPhone(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++) {
(function (i) {
if (nodeChildList[i].nodeType !== 3) return;
var val = nodeChildList[i].textContent.replace(/\s?:?/g, '');
if (!limitRegLength(val)) return;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
})(i);
}
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;
*/
function trackActionInput() {
function trackInputFlag() {
var lastVisitorId = localStorage.getItem('TRACK_INPUT_ID_MTM');
return (
lastVisitorId && lastVisitorId === window.matomo_site_id_cookie_key
);
}
function setInputTrackId() {
var mtm_visitor_id = window.matomo_site_id_cookie_key || '';
localStorage.setItem('TRACK_INPUT_ID_MTM', mtm_visitor_id);
}
function getInputDom(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();
break;
}
/** 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();
break;
}
/** 向上查找父节点 */
ele = ele.parentNode;
}
}
function initInputListener() {
if (trackInputFlag()) return;
function inputUseDebounce(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 (trackInputFlag()) return;
optimizeGetInputDom(e.target);
});
}
try {
initInputListener();
} catch (error) {
console.log('initInputListener Error', error);
}
}
trackActionInput();
})();
Quaerens optimum Yiwu Kemei crispatricem quae non laedit capillos? Nequaquam amplius quaeras. Investigavimus et probavimus varias crispatrices ut tibi praestemus optima optionem - crispatricem "Gentle Curls". Optimus ferri crispati qui non damni capillis. Yiwu Kemei crispans tres dentatos utetur technologia innovativa quae calefacit capillos a intus ad exteriorem partem, potius quam tantummodo superficiem calore. Hoc significat minus damni capillis, et definitorum, longiorum volutarum. Habet barillem ceramicam quae distribuit calorem uniformiter, itaque non eris in periculo calida loca accipere que damnum inferre possunt. Quod praecipue distinguit Optimum ferulum crispans quod non laedit capillos per somnum est eius technologia innovativa. Yiwu Kemei ferula crinis longa est factum cum sensore temperatura qui legit calorem capillorum dum stilas, temperaturam regulando ut praeveniat nimium calefaciendum. Hoc facit ut sit tutum uti in qualibet genere crinium, sive habeas tenuia, fragilia crinia sive densa, difficilia ad stilandum crinia. Optimum ferulum crispans quod non laedit capillos quod communiter prioritatibus subjacet. Hoc habet clausuram automatice quae operatur post triginta minuta non-usus, et hoc significat non esse necessarium de accidentaliter eo remanente timere. Praeterea, Yiwu Kemei optimum ferrum ad inrotulandum in budgeto descendit habens calorem resistentem chirotheca manus tuas a combustionibus protegendo dum stylando. Uti optima ferrum crispans quod non capillos laedat est facile et simplex. Primum, conecte Yiwu Kemei ferri capillorum torquens in et eligere volueris calorem. Tum, divide comas in partes et fige singulas sectiones nisi pro illa quam cogitas. Indue chirothecam et pone comas per totum barile, servando aliquot secundis ante dimittendum. Repete pro qualibet sectione et cito aspexit desideratum consecutus eris. Producit multa nova viridia, efficientia energetice, comoda, facile ad utendum, et elegans producta ab sua professionali design team. Alta qualitas productum quod amatur a clientibus et offerimus etiam optima crinotrix rotulum quae non damnet capillos. Una societas multifaria quae scientificam investigationem, productum evolutionem manufacturam, et commercium complectitur. Per insistens devotionem causa post annos constantis incrementi et commissione "creando optimam crinotrix rotulum quae non damnet capillos cum qualitate et progrediendo nomine" est transmutata in ducem intra hoc campum. Processus fabricandi pro omni productum geritur sub ISO9001 systema gestionis qualitatis, dum introducendo recentissima praeparationis gestionis instrumenta et technologiam in optima crinotrix rotulum quae non damnet capillos, continue meliorat qualitatem producti, et intelligentiam servitii, sicut in perpetuo conatus novo productum evolvendo pro tutela ambientis. Optimus ferri crispati qui non damni capillis producit KEMEI marca producta talia Electrica Tonsores et Barbicidas, Capilli Exsiccator cum Epilator Perms, Dentifricia Electrica, Nasalis Capilli Cultellus, Superciliorum Truncatores, Puerorum Electrica Forfices Animalium Domestica, Pet Electrica Forfices. Purificatores Aeris, Ferri Electrici Remover Lint Ball, Instrumenta Lavandi, Pedum Molentes, Acne Suction Instruments. Antequam utilitatem Yiwu Kemei Optimi et facilis ferula capillorum qui non damnum capillorum faciet, certiora esto quod tua capillorum est pura, sicca, et libera ab omnibus praesentibus ministeriis et productis. Incipe utendo spargimento caloris ad tuos capillos protegendum a damno. Divide capillos in partes secundum quam densi capillorum in tuo capite sunt. Capilli crassiores partes minores requirebunt ut certum fiat calor aequaliter distribui possit. Focuseris in capillis proximis nucha. Confidebis in eorum curam clientium ad praebenda optima auxilia si quisquam umquam obiecta occurrerit cum Yiwu Kemei optimi ferri ad inrotulandum quod non laedat capillos. Praebent warrantiam unius anni pro suis productis aut servitiis, ut dormias secure intelligens quod es protectus. Optima tabula crispatrice quae non laedit capillos cum materialibus optimi qualitatis qui promittunt quod fortasse diutius permanebunt. Durabilis ceramica cylindrus ad technologiam sensoris caloris factus est ad finem. Praeterea, utendo Yiwu Kemei fera conglobans optime gradata innovativa designatio in quam potes confidere ut capilli bene appareant sine sustenibili damno. Optimum ferrum crispatrice quod non damnet comas
Attributa optime ferri crispati quod non damnum capillis faciet
Innovatio:
Securitas:
Usum:
Why choose Yiwu Kemei Optimum ferrum crispatrice quod non damnet comas?
Professionalis R&D Turma
Sicut Dux Industry
Summus qualitas mercimonia
Our Lata range of Products
Solum Quomodo Uti:
Service:
Qualitas:
Non invenis quod quaeris?
Postula Praeestimationem Nunc
Contacta nostros consiliarios pro magis productis disponibilibus.