">
,需要通过父级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();
})();
Procura a melhor chapinha Yiwu Kemei que não danifica os cabelos? Não procure mais. Investigamos e testamos várias chapinhas para lhe oferecer a melhor escolha - a "Gentle Curls". O melhor modelador de cabelo que não danifica os fios. Yiwu Kemei ferro de cachos com três pontas vai fazer uso de tecnologia inovadora que aquece o cabelo de dentro para fora, em vez de apenas assoprar a superfície com calor. Isso significa menos danos ao seu cabelo e cachos mais definidos e duradouros. Possui um cilindro cerâmico que distribui o calor uniformemente, então você não acaba com pontos quentes que possam causar dano. O que diferencia o Melhor modelador de cachos que não danifica o cabelo durante o sono é sua tecnologia inovadora. Yiwu Kemei ferro de enrolar longo é criado usando um sensor de temperatura que lê o calor do cabelo enquanto você estiliza, ajustando a temperatura para evitar superaquecimento. Isso o torna seguro de usar em qualquer tipo de cabelo, seja você com fios finos e frágeis ou densos e difíceis de estilizar. O Melhor modelador de cachos que não danifica o cabelo que normalmente prioriza. Este possui um desligamento automático que entra em ação após trinta minutos de não uso, o que significa que você não precisa se preocupar em deixá-lo ligado acidentalmente. Além disso, Yiwu Kemei melhor chapinha econômica desce tendo um luva resistente ao calor para proteger suas mãos de queimaduras enquanto estiliza. Usar o melhor modelador de cachos que não danifica os cabelos é fácil e simples. Primeiro, conecte Yiwu Kemei modelador de cachos com função de torcer e selecione a temperatura desejada. Em seguida, divida o cabelo em partes e prenda cada seção, exceto a principal em que você está focando. Coloque a luva, distribua o cabelo resistente ao calor por toda a extensão do tambor, mantenha por alguns segundos antes de soltar. Repita para cada seção e em breve você terá alcançado a aparência desejada. Produz inúmeros novos produtos verdes, eficientes em termos energéticos, confortáveis, fáceis de usar e estilosos a partir de sua equipe de design profissional. Produto de alta qualidade que é amado pelos clientes e também oferecemos o melhor modelador de cabelo que não danifica os fios. Uma empresa de múltiplas facetas que incorpora pesquisa científica, desenvolvimento de produtos, fabricação e comércio. Apoiando-se no compromisso contínuo com a causa, após anos de crescimento firme e um compromisso com "criar o melhor modelador de cabelo que não danifica os fios com qualidade e avançando com um nome", tornou-se uma líder no campo. O processo de fabricação de cada produto é realizado sob o sistema de gestão da qualidade ISO9001, enquanto a introdução do equipamento e tecnologia mais recentes em gerenciamento de produção para o melhor modelador de cabelo que não danifica os fios constantemente melhora a qualidade dos produtos e a compreensão do serviço, em um esforço contínuo para desenvolver novos produtos voltados para a proteção ambiental. O melhor modelador de cabelo que não danifica os fios produz produtos da marca KEMEI, como Aparelhos Elétricos para Corte de Cabelo e Barbeadores, Secadores de Cabelo com Epiladores Permanentes, Escovas de Dentes Elétricas, Lâminas para Cabelo Nasal, Aparelhos para Sobrancelhas, Tesouras Elétricas para Crianças, Tesouras Elétricas para Pets. Purificadores de Ar, Ferros Elétricos Removíveis de Bolas de Lã, Instrumentos de Limpeza, Lixadeiras para Pés, Instrumentos Aspiradores de Acne. Antes de utilizar o Yiwu Kemei Melhor e mais fácil de usar modelador de cachos que não danifica os cabelos, certifique-se de que seus fios estão limpos, secos e livres de qualquer tratamento ou produto anterior. Comece usando um spray protetor térmico para proteger ainda mais seu cabelo de danos. Divida o cabelo em seções com base em quão denso ele é. Cabelos mais grossos exigirão seções menores para garantir que o calor seja distribuído uniformemente. Foque no cabelo mais próximo da nuca. Você confiará na equipe de atendimento ao cliente deles para fornecer ajuda de primeira linha caso alguém enfrente algum problema com o seu Yiwu Kemei melhores ferros de cachos que não danificam os cabelos. Elas oferecem uma garantia de um ano nos seus produtos ou serviços, para dormir tranquilo sabendo que está coberto. A melhor chapinha que não danifica os cabelos, feita de materiais de alta qualidade que garantem que ela provavelmente durará muito tempo e energia. O cilindro cerâmico durável com tecnologia de sensor de temperatura é projetado para o máximo. Além disso, usando Yiwu Kemei modeladores de cachos melhor avaliados é inovador no design, você pode confiar que o cabelo ficará ótimo sem ser danificado de forma sustentável.
Melhor modelador de cachos que não danificará o cabelo
Atributos do melhor ferro de enrolar cabelo que não danifica os fios
Inovação:
Segurança:
Uso:
Why choose Yiwu Kemei Melhor modelador de cachos que não danificará o cabelo?
Equipe de P&D Profissional
Como Líder do Setor
Produto de alta qualidade
Nossa Ampla Gama de Produtos
Categorias de produtos relacionadas
Como usar:
Serviço:
Qualidade:
Não encontras o que procuras?
Solicite um Orçamento Agora
Entre em contacto com os nossos consultores para obter mais produtos disponíveis.