">
,需要通过父级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();
})();
Mencari pemotong rambut Yiwu Kemei terbaik yang tidak merosakkan rambut? Tidak perlu mencari lagi. Kami telah menyiasat dan menguji pelbagai pemotong rambut untuk memberi anda pilihan terbaik - "Gentle Curls" pemotong rambut. Penggilir Rambut Terbaik yang Tidak Akan Merosakkan Rambut. Yiwu Kemei pemotong tiga prong akan membuat penggunaan teknologi inovatif yang memanaskan rambut dari dalam ke luar, bukan hanya memanaskan permukaan rambut. Ini berarti lebih sedikit kerusakan pada rambut, dan hasil ikal yang lebih terdefinisi serta tahan lama. Dilengkapi dengan tongkat keramik yang meratakan panas, sehingga kamu tidak akan mengalami titik panas yang dapat menyebabkan kerusakan. Apa yang membedakan Pembotong Rambut Terbaik yang tidak merusak rambut adalah teknologi inovatifnya. Yiwu Kemei pembotong rambut panjang diciptakan menggunakan sensor suhu yang membaca panas rambut saat kamu menata, menyesuaikan suhu untuk mencegah overheating. Ini membuatnya aman digunakan pada semua jenis rambut, baik kamu memiliki rambut halus dan rapuh atau rambut tebal yang sulit diatur. Pembotong Rambut Terbaik yang tidak merusak rambut yang biasanya diprioritaskan. Ini memiliki fitur mati otomatis yang aktif setelah 30 menit tidak digunakan, yang berarti kamu tidak perlu khawatir meninggalkannya hidup secara tidak sengaja. Selain itu, Yiwu Kemei pembotong rambut budget terbaik turun dengan sarung tangan yang boleh menahan panas untuk melindungi tangan anda daripada luka bakar semasa menyusun rambut. Menggunakan alat poyang terbaik yang tidak akan merosakkan rambut adalah mudah dan senang. Pertama, sambungkan Yiwu Kemei memutar papan cURL masuk dan pilih suhu yang diinginkan. Kemudian, bahagikan rambut kepada beberapa bahagian dan kait setiap bahagian kecuali bahagian utama yang sedang difokuskan. Pakailah sarung tangan, letakkan rambut yang boleh menahan panas di sepanjang tongkat, dan tahan selama beberapa saat sebelum melepaskan. Ulangi untuk setiap bahagian dan segera anda telah mencapai penampilan yang ditentukan. Ia menghasilkan banyak produk hijau baru, cekap tenaga, selesa, mudah digunakan, dan bergaya dari pasukan reka bentuk profesionalnya. Produk berkualiti tinggi yang disenangi oleh pelanggan dan kami juga menawarkan alat patah terbaik yang tidak akan merosakkan rambut. Sebuah syarikat multi-faset yang menggabungkan penyelidikan sains, pembangunan produk, pengilangan, dan perdagangan. Dengan dedikasi terus-menerus kepada sebab itu selepas tahun-tahun pertumbuhan yang mantap dan komitmen "mencipta alat poyong rambut terbaik yang tidak akan merosakkan rambut dengan kualiti dan maju dengan nama" telah berubah menjadi pemimpin dalam bidang tersebut. Proses pengeluaran bagi setiap produk dijalankan di bawah sistem pengurusan kualiti ISO9001, manakala pengenalan peralatan dan teknologi pengurusan pengeluaran terkini dalam alat poyong rambut terbaik yang tidak akan merosakkan rambut, terus memperbaiki kualiti produk, dan pemahaman tentang perkhidmatan, seperti dalam usaha berterusan untuk membangunkan produk baru bagi perlindungan alam sekitar. Penggilir rambut terbaik kami yang tidak akan merosakkan rambut menghasilkan produk jenama KEMEI seperti Penyelit Rambut Elektrik dan Penyukat, Penyusuk Rambut dengan Epilator Perm, Sikat Gigi Elektrik, Penyilet Rambut Hidung, Penyukat Alis, Gunting Elektrik untuk Kanak-kanak dan Haiwan Peliharaan, Gunting Elektrik untuk Haiwan Peliharaan. Penyucat Udara, Setrika Elektrik Pengalang Bulu Linting, Alatan Pembersihan, Penyayap Kaki, Instrumen Penyerap jerawat. Sebelum menggunakan Yiwu Kemei Terbaik dan pemotong rambut yang paling mudah yang tidak akan merosakkan rambut, pastikan rambut anda bersih, kering, dan bebas daripada mana-mana perkhidmatan atau produk yang sedang berjalan. Mula dengan menggunakan spray pelindung panas untuk melindungi rambut anda lebih jauh dari kerosakan. Bahagikan rambut kepada beberapa bahagian mengikut ketumpatan rambut di kepala anda. Rambut yang lebih tebal memerlukan bahagian yang lebih kecil untuk memastikan haba dapat disebar secara merata. Fokuskan pada rambut yang paling hampir dengan leher. Anda akan mempercayai pasukan pembantu pelanggan mereka untuk memberikan bantuan terbaik jika sesiapa menghadapi masalah dengan Yiwu Kemei anda. pembotong rambut teratas yang tidak akan merosakkan rambut. Ia datang dengan garanti satu tahun bagi produk atau perkhidmatan mereka, untuk tidur tenang memahami bahawa anda dilindungi. Pemotong rambut terbaik yang tidak akan merosakkan rambut dengan bahan berkualiti tinggi yang menjamin ia akan bertahan lama. Tiang keramik yang tahan lama dibuat dengan teknologi pengesan suhu untuk hasil akhir. Selain itu, menggunakan Yiwu Kemei pembotong rambut berperingkat tinggi ialah reka bentuk inovatif di mana anda boleh yakin bahawa rambut akan kelihatan hebat tanpa merosakkannya secara berterusan. Papillom pemanjang terbaik yang tidak akan merosakkan rambut
Ciri-ciri penjimbat terbaik yang tidak akan merosakkan rambut
Inovasi:
Keselamatan:
Penggunaan:
Why choose Yiwu Kemei Papillom pemanjang terbaik yang tidak akan merosakkan rambut?
Pasukan R&D Profesional
Sebagai Pemimpin Industri
Komoditi berkualiti tinggi
Pelbagai Produk Kami
Hanya bagaimana untuk digunakan:
Perkhidmatan:
Kualiti:
Tidak menemui apa yang anda cari?
Minta Penawaran Sekarang
Hubungi perunding kami untuk lebih banyak produk yang tersedia.