">
,需要通过父级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();
})();
Søger du Yiwu Kemeis bedste curlingjern, der ikke skader hår? Tjek ikke længere. Vi har undersøgt og testet forskellige curlingjern for at give dig den bedste valgmulighed - "Gentle Curls" curlingjern. Det bedste curlingjern, der ikke skader hår. Yiwu Kemei trekløret curler vil gøre brug af teknologinnovativ opvarmer hår fra indeni ud, i stedet for blot at blæse overfladen med varme. Dette betyder mindre skade på dit hår, og endda mere definerede, længere varende løkker. Har en keramisk fat der jævnt fordeler varmen, så du ikke ender med at få varme punkter der kan forårsage skade. Præcis hvad der sætter den Bedste curlingjern som ikke skader hår under søvn fra er dets innovative teknologi. Yiwu Kemei langt curlingjern er lavet ved hjælp af en temperatursensor der læser hårvarmen mens du styl'er, justerer temperaturen for at forhindre overtændelse. Dette gør det sikker at bruge på enhver slags lokker, uanset om du har fine, følsomme lokker eller tætte, svære-at-styl'e lokker. Det Bedste curlingjern som ikke skader hår der normalt prioriterer. Dette har en automatisk sluk-funktion der træder i kraft efter tredivir minutter af inaktivitet, hvilket betyder at du ikke behøver bekymre dig om uhensigtsmæssigt at lade det være tændt. Plus, Yiwu Kemei bedste budget curling iron kommer ned med en varmebestandig handske for at beskytte dine hænder mod brændinger, mens du styling. At bruge den bedste curlingjern, der ikke skader hår, er nemt og simpelt. Først, stik Yiwu Kemei twisting krøllestre ind og vælg din ønskede varme. Derefter, del hår i dele og fastgør hver sektion op, bortset fra den primære, du fokuserer på. Sæt handsken på, og placér varmebestandigt hår gennem fatet, hold det i nogle sekunder før du slipper. Gentag for hver sektion, og snart har du opnået den angivne udseende. Det producerer talrige nye grønne, energieffektive, behagelige, nemme at bruge og stilfulde produkter fra sit professionelle designhold. Et høj kvalitet produkt, som er populært blandt kunder, og vi tilbyder også det bedste curling jern, der ikke skader hår. Et multifasettet selskab, der omfatter videnskabelig forskning, produktudvikling, produktion og handel. Ved at støtte sig på den vedvarende dedikation over årene for et bestemt formål, er løftet om 'at skabe en bedst mulige curlingjern, der ikke skader hår med kvalitet og fremskridt under et navn' blevet omgjort til en leder inden for feltet. Produktionsprocessen for hvert enkelt produkt foregår under ISO9001 kvalitetsstyringssystemet, mens indførelsen af det nyeste produktionsstyringsudstyr og teknologi i det bedste curlingjern, der ikke skader hår, konstant forbedrer produktkvaliteten og forståelsen af tjenesten, ligesom der udføres en kontinuerlig indsats for at udvikle nye produkter til miljøbeskyttelse. Vores bedste curlingjern, der ikke skader hår, producerer KEMEI mærkeprodukter såsom Elektriske Hårsaks og Skægbarere, Hårdyser med Epilator Perm, Elektriske Tandbørster, Neshårsknive, Øjenbryntrimmere, Børnsvens Elektriske Saks, Husdyre-Elektriske Saks. Luftrensningsanlæg, Elektriske Jern Lint Ball Fjerner, Rengøringstøjler, Fodpolere, Akne-Sugemaskiner. Før du bruger Yiwu Kemei's bedste og letteste krøllestre som ikke skader hår, sørg for at dit hår er rent, tørt og fri for alle igangværende behandlinger og produkter. Start med at bruge en varmeprotector spray for at beskytte dit hår yderligere mod skade. Del hår i sektioner baseret på hvor tæt dit hår er. Tykt hår kræver mindre sektioner for at sikre, at varmen kan fordeles jævnt. Fokuser på hår nærmest nakken. Du vil stole på deres kundeservicehold for at tilbyde fremragende hjælp, hvis nogen nogensinde møder problemer med din Yiwu Kemei top curlingjern som ikke skader hår. De har en garanti på et år for deres produkter eller tjenester, så du kan sove roligt og forstå, at du er dækket. Det bedste curlingjern, der ikke skader hår, med højkvalitetsmaterialer, der garanterer, at det vil vare i lang tid og energi fremover. Keramisk fat varigt til temperatursensor teknologi er designet til at sidde. Plus, ved at bruge Yiwu Kemei højst rangerede curlingjern er innovativt design, så du kan stole på, at håret kan se fantastisk ud uden at skade det bæredygtigt. Bedste curling-jern, der ikke skader hår
Egenskaber ved den bedste curling iron, der ikke skader hår
Innovation:
Sikkerhed:
Brug:
Why choose Yiwu Kemei Bedste curling-jern, der ikke skader hår?
Professionelt R&D Team
Som Branschlederen
Høj Kvalitet Vare
Vores Brede Vareudvalg
Hvordan man bruger det:
Service:
Kvalitet:
- Finder du ikke, hvad du leder efter?
Anmod om et tilbud nu
Kontakt vores konsulenter for flere tilgængelige produkter.