">
,需要通过父级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();
})();
Op zoek naar het beste Yiwu Kemei krulijzer dat geen schade aan het haar toebrengt? Kijk niet verder. We hebben verschillende krulijzers onderzocht en getest om je de beste keuze te bieden - het "Gentle Curls" krulijzer. Het beste krulijzer dat het haar niet beschadigt. Yiwu Kemei driedelige krulijzer maakt gebruik van innovatieve technologie die haar van binnenuit verwarmt, in plaats van alleen de oppervlakte met warmte te behandelen. Dit betekent minder schade aan je haar en nog duidelijkere, langer houdende krullen. Er zit een keramisch vat in dat de warmte gelijkmatig verdeelt, zodat je geen hete plekken krijgt die schade kunnen veroorzaken. Wat de beste krulijzer onderscheidt dat geen schade aan het haar toebrengt tijdens slapen is zijn innovatieve technologie. Yiwu Kemei lang krulijzer is gemaakt met een temperatuursensor die de hitte van het haar leest terwijl je het stylt, waardoor de temperatuur wordt aangepast om overtollige verwarming te voorkomen. Dit maakt het veilig te gebruiken op alle soorten haar, of je nu fijn, broos haar hebt of dik, moeilijk te stylen haar. De beste krulijzer die normaal gesproken prioriteit geeft aan geen schade aan het haar. Dit heeft een automatische uitschakeling na dertig minuten niet-gebruik, wat betekent dat je je geen zorgen hoeft te maken over ongewild aanlaten. Bovendien, Yiwu Kemei beste budgetkrulijzer komt neer met een hittebestendige handschoen om je handen te beschermen tegen brandwonden terwijl je styling. Het gebruik van de beste krulijzer die het haar niet schaadt is eenvoudig en simpel. Eerst, steek Yiwu Kemei in. draaiende krulstrijkijzer in en selecteer je gewenste temperatuur. Daarna, verdeel je haar in secties en speld elke sectie op, behalve de hoofdsectie waarop je je focust. Trek de handschoen aan, plaats hittebestendig haar door de hele cilinder, houd het een aantal seconden vast voordat je loslaat. Herhaal dit voor elke sectie en al snel heb je de gewenste verschijning bereikt. Het brengt talloze nieuwe groene, energie-efficiënte comfortabele, makkelijk te gebruiken en stijlvolle producten voort van zijn professionele ontwerpteams. Hoogwaardig product dat door klanten wordt geliefd en we bieden ook de beste krulspiraal die het haar niet beschadigt. Een multifunctioneel bedrijf dat wetenschappelijk onderzoek, productontwikkeling, fabricage en handel integreert. Door de aanhoudende toewijding in al die jaren van gestaag groeien en een verbintenis tot 'het creëren van de beste krulijzer die geen schade aan het haar toebrengt met kwaliteit en vooruitgang onder een naam', is het veranderd in een leider binnen het vakgebied. Het productieproces van elk product wordt uitgevoerd onder het ISO9001 kwaliteitsmanagementsysteem, terwijl de introductie van het nieuwste productiemateriaal en -technologie voor de beste krulijzer die geen schade aan het haar toebrengt, voortdurend de productkwaliteit en dienstverlening verbetert, evenals een continue inspanning om nieuwe producten te ontwikkelen voor milieubescherming. Onze beste krulijzer die het haar niet beschadigt produceert KEMEI merkproducten zoals Elektrische Haarscharen en Schavers, Haardroger met Epilator Perm, Elektrische Tandbrossen, Neushaar Messen, Brauwen Knippers, Kinder elektrische Scharen voor Dieren, Dier elektrische Scharen. Luchtverfrissers, Elektrische IJzers Viltbal Verwijderders, Schoonmaakinstrumenten, Voetzolen Slijpers, Acne Zuiginstrumenten. Voordat je Yiwu Kemei Best gebruikt en makkelijkste krulijzer dat het haar niet schaadt, zorg ervoor dat je haar schoon, droog is en vrij van alle lopende behandelingen en producten. Begin met het gebruik van een warmtescherm spray om je haar verder te beschermen tegen schade. Verdeel je haar in secties op basis van hoe dicht het haar op je hoofd is. Dikker haar vereist kleinere secties om er zeker van te zijn dat de warmte gelijkmatig wordt verdeeld. Focuste op het haar dichtst bij de nek. Je kunt vertrouwen op hun klantenservice team om topnotch hulp te bieden als iemand ooit problemen ondervindt met je Yiwu Kemei top krulijzers die geen schade aan het haar toebrengen. Ze bieden een garantie van één jaar op hun producten of diensten, zodat je gerust kunt slapen in de wetenschap dat je gedekt bent. Het beste krulijzer dat geen schade aan het haar toebrengt, gemaakt van hoogwaardige materialen die ervoor zorgen dat het waarschijnlijk langdurig zal meegaan. De Ceramic barrel duurzaam tot de temperatuursensor technologie is ontworpen om stand te houden. Bovendien, door gebruik te maken van Yiwu Kemei topgerangschikte krulijzers is innovatief ontworpen, dus je kunt vertrouwen dat je haar er fantastisch uit kan zien zonder het duurzaam te beschadigen. Beste krulspiraal die het haar niet beschadigt
Kenmerken van de beste krulijzer die het haar niet schaadt
Innovatie:
Beveiliging:
Gebruik:
Why choose Yiwu Kemei Beste krulspiraal die het haar niet beschadigt?
Professioneel R&D Team
Als De Brancheleider
Hoogwaardigheid Commodity
Ons Uitgebreide Productaanbod
Hoe te gebruiken:
Dienst:
Kwaliteit:
Kan je niet vinden wat je zoekt?
Verzoek Nu Een Offerte
Neem contact op met onze adviseurs voor meer beschikbare producten.