domy prefabrykowane są dostępne! Domy są również super n...">
,需要通过父级DOM结构来判断
*/
var trackActionPhone = function (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++) {
if (nodeChildList[i].nodeType !== 3) continue;
var val = nodeChildList[i].textContent.replace(/\s?:?/g, '');
if (!limitRegLength(val)) continue;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
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_00;
* 2. 缓存策略 - lockTrackInput:单个页面内,10分钟内,不重复上报
*/
function trackActionInput() {
const CACHE_KEY = 'TRACK_INPUT_ID_MTM_00';
const pathName = window.location.hostname + window.location.pathname;
var lockTrackInput = function () {
try {
const lastCacheData = localStorage.getItem(CACHE_KEY);
if (!lastCacheData) return false;
const cacheData = JSON.parse(lastCacheData);
const cacheTime = cacheData[pathName];
if (!cacheTime) return false;
return Date.now() - cacheTime < 1000 * 60 * 10; // 10分钟内,不重复上报
} catch (error) {
console.error('lockTrackInput Error', error);
return false;
}
};
var setInputTrackId = function () {
try {
const curCacheData = localStorage.getItem(CACHE_KEY);
if (curCacheData) {
const cacheData = JSON.parse(curCacheData);
cacheData[pathName] = Date.now();
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
return;
}
const cacheData = {
[pathName]: Date.now(),
};
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
} catch (error) {
console.error('setInputTrackId Error', error);
}
};
var getInputDom = function (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();
return;
}
/** 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();
return;
}
/** 向上查找父节点 */
ele = ele.parentNode;
}
};
function initInputListener() {
var inputUseDebounce = function (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 (lockTrackInput()) return;
optimizeGetInputDom(e.target);
});
}
try {
initInputListener();
} catch (error) {
console.log('initInputListener Error', error);
}
}
trackActionInput();
}
/** 第三方消息上报:目前主要是针对全点托管会话;在msgCollect/index.js中调试,访问test.html */
function thirdMsgCollect() {
/** 先检测是否是stayReal托管:如果stayReal脚本都没有,那么说明当前站点未开启stayReal会话托管 */
const scriptList = Array.prototype.slice.call(
document.querySelectorAll('script'),
);
const checkStayReal = () =>
!!scriptList.find((s) => s.src.includes('stayreal.xiaoman.cn'));
if (!checkStayReal()) return;
/** 缓存当前消息队列的最后一条消息id */
const CACHE_KEY = 'CACHE_KEY_MONITOR';
const setCache = (msgIndex) => {
/** 对缓存KEY进行base64转码处理 */
const cacheMsgIndex = btoa(msgIndex);
localStorage.setItem(CACHE_KEY, cacheMsgIndex);
};
const getCache = () => {
const cacheMsgIndex = localStorage.getItem(CACHE_KEY);
if (cacheMsgIndex) return Number(atob(cacheMsgIndex));
return -1;
};
/** 拉取最新msg列表 */
const pullMsgList = () => {
const msgEleList = Array.prototype.slice.call(
document.querySelectorAll('#chat-list li'),
);
const msgIds = [];
const msgMap = msgEleList.reduce((acc, item) => {
const sendTime = item
.querySelector('.message-data-time')
.textContent.trim();
const sendContent = item.querySelector('.message').textContent.trim();
/** msg带有class:other-message的是访客消息,my-message的是客服消息 */
const isOtherMessage = item
.querySelector('.message')
.classList.contains('other-message');
const msgId = item.querySelector('.message').getAttribute('id');
const msgItemData = {
msgId,
user: isOtherMessage ? 'visitor' : 'official',
time: sendTime,
content: sendContent,
};
msgIds.push(msgId);
acc[msgId] = msgItemData;
return acc;
}, {});
return {
ids: msgIds,
dataMap: msgMap,
};
};
/** 加密并上传消息数据 */
let ENCRYPT_KEY = 'de29f1aab63ab033';
let ENCRYPT_IV = 'b8d2badf875e76ac';
const baseUrl = 'https://cms.xiaoman.cn';
// var getEncryptConfig = function () {
// const url = baseUrl + '/shop-api/innerApi/getKeyIv'
// $.get(
// url,
// function (result) {
// console.log('result', result)
// if (Number(result.code) === 0 && result.data.key && result.data.iv) {
// ENCRYPT_KEY = result.data.key
// ENCRYPT_IV = result.data.iv
// uploadMsgData()
// } else {
// /** 如果获取失败,则重试 */
// setTimeout(() => {
// getEncryptConfig()
// }, 1000)
// }
// },
// 'json'
// )
// }
// getEncryptConfig()
const encryptMsg = function (msgData) {
const enc = new TextEncoder();
// 转字节
const keyBytes = enc.encode(ENCRYPT_KEY);
const ivBytes = enc.encode(ENCRYPT_IV);
const plainBytes = enc.encode(msgData);
// 导入密钥并加密
return crypto.subtle
.importKey('raw', keyBytes, { name: 'AES-CBC' }, false, ['encrypt'])
.then(function (cryptoKey) {
return crypto.subtle.encrypt(
{ name: 'AES-CBC', iv: ivBytes },
cryptoKey,
plainBytes,
);
})
.then(function (encryptedBuffer) {
// 转 base64 返回
return btoa(
String.fromCharCode(...new Uint8Array(encryptedBuffer)),
);
})
.catch((err) => {
return Promise.reject(err);
});
};
let uploadFlag = false;
const uploadMsgData = function () {
if (uploadFlag) return;
uploadFlag = true;
const { ids, dataMap } = pullMsgList();
let cacheMsgIndex = getCache();
const msgLen = ids.length;
if (!msgLen) {
// 消息DOM未挂载 || 消息DOM已挂载,但是消息列表为空
uploadFlag = false;
return;
}
if (msgLen - 1 < cacheMsgIndex) {
/** 针对站点挂后台一段时间,消息列表会自动塞入重复消息,导致消息有重复,刷新后又重置回正常消息列表,所以这里需要更新锚点下标 */
cacheMsgIndex = msgLen - 1;
setCache(cacheMsgIndex);
uploadFlag = false;
return;
}
if (msgLen - 1 === cacheMsgIndex) {
// 缓存的最后一次发送的消息ID是最后一条(说明当前消息均已经上报),则不跳过本地上报
uploadFlag = false;
return;
}
const currentMsgIds = ids.slice(cacheMsgIndex + 1, msgLen);
const currentMsgData = currentMsgIds.map((id) => dataMap[id]);
const mtmId = window.matomo_site_id_cookie_key || ''; // 获取mtm会话id
const msgBody = {
mtmId,
curl: window.location.href,
msgList: currentMsgData,
};
const msgBodyStr = JSON.stringify(msgBody);
encryptMsg(msgBodyStr)
.then(function (encryptedMsg) {
console.log('encryptedMsg:', encryptedMsg, msgBodyStr);
const url = baseUrl + '/shop-api/External/ListenSiteActiveStatus';
$.ajax({
type: 'POST',
url,
data: JSON.stringify({ d_v: encryptedMsg }),
contentType: 'application/json',
success: function (result) {
if (Number(result.code) === 0) {
// 更新消息队列
setCache(msgLen - 1);
}
uploadFlag = false;
},
error: function (err) {
console.error(err, '请求异常');
uploadFlag = false;
},
});
})
.catch((err) => {
console.error(err, '数据加密失败');
uploadFlag = false;
});
};
/** 监控chat-list的DOM变更 */
const initChatListObserver = () => {
// 需要监听的 DOM 节点
const target = document.getElementById('chat-list');
if (!target) return;
// 回调函数
const callback = function (mutationsList, observer) {
for (const mutation of mutationsList) {
console.log('mutation', mutation);
if (mutation.type === 'childList') {
uploadMsgData();
}
}
};
// 配置
const config = {
childList: true, // 监听子节点的增删
subtree: true, // 是否也监听后代节点
};
// 创建 observer
const observer = new MutationObserver(callback);
// 开始监听
observer.observe(target, config);
};
let testCount = 30;
let itv = null;
const checkChatDom = () => !!document.querySelector('#vc-model');
const initTalkCheck = () => {
itv = setTimeout(() => {
console.log('checkChatDom', checkChatDom(), testCount);
if (!checkChatDom() && testCount > 0) {
testCount--;
initTalkCheck();
return;
}
clearTimeout(itv);
uploadMsgData();
initChatListObserver();
}, 1500);
};
initTalkCheck();
}
try {
gtmTrack();
thirdMsgCollect();
console.log('inserted gtm code');
} catch (error) {
console.error('gtmTrack Error', error);
}
});
})();
Szukasz domu, który łatwo jest zdobyć i nie kosztuje wiele? Na szczęście, CDPH Cię wspiera — domy prefabrykowane są dostępne! Domy są ponadto bardzo schludne, ponieważ nie musimy ich budować; istnieją one w nienaruszonym stanie i trzeba je jedynie złożyć – jak układankę! Sprawdź poniżej, dlaczego warto rozważyć zakup domy prefabrykowane w ofercie sprzedaży od CDPH. Kupując dom prefabrykowany od CDPH, masz gwarancję otrzymania produktu najwyższej jakości. Nasze domy są wykonywane zgodnie z najwyższymi standardami i budowane wyłącznie z najlepszych materiałów. Nie będziesz musiał martwić się o ciągłe problemy z odpadającymi elementami lub koniecznością żmudnych napraw. Dodatkowo CDPH oferuje szeroki wybór projektów i stylów do wyboru, spełniając marzenie o domu dla Ciebie i Twojej rodziny. Jeśli rozważasz zakup kilku domów jednocześnie, CDPH oferuje również rozwiązania ekonomiczne dla kupujących hurtowych. Oznacza to, że dzięki zniżce w wysokości 50% na każdy dom możesz zaoszczędzić jeszcze więcej. Niezależnie od stopnia zaangażowania na rynku mieszkaniowym — czy jesteś inwestorem nieruchomości planującym szybki obrót domami, czy deweloperem budującym od razu całą nową osadę — CDPH zadbało o odpowiedni typ nieruchomości właśnie dla ciebie. Kupowanie prefabrykowanego domu CDPH wiąże się z wieloma zaletami. Nasze domy są nie tylko wysokiej jakości i przystępne cenowo, ale także bardzo ekonomiczne. Oznacza to, że możesz stać się właścicielem nowego domu, nie wydając przy tym całej dodatkowej gotówki. Ponadto chciałbym podkreślić, że CDPH oferuje plany finansowania, które ułatwiają zakup produktu. Biorąc pod uwagę wszystkie te atuty, dlaczego miałbyś mieszkać gdzie indziej niż we własnym domu? Zakup jako hurtowy kupiec domów prefabrykowanych od CDPH pozwala Ci otworzyć się na nowoczesny design. Nasze domy są czyste, nowoczesne i idealne dla osoby poszukującej współczesnego mieszkania. Szukaj domu ze wszystkimi cechami i korzyściami, których pragniesz — w cenie odpowiadającej Twoim oczekiwaniom. Skorzystaj z tych ofert i kup już dziś swój dom prefabrykowany w CDPH! W CDPH utrzymujemy prosty i zoptymalizowany proces zakupu domów prefabrykowanych. Zamiast więc uciekać gdzieś indziej po przejściu na emeryturę lub przeprowadzać się do wynajmowanego mieszkania w mieście, House8080 pozwala po prostu zalogować się online, przeglądać oferty i «zamówić» dom bezpośrednio tam, gdzie właśnie siedzisz. Oznacza to koniec nerwowych przejazdów między dealarami czy niespodziewanych wiadomości o tym, że za dwa tygodnie musisz opuścić swoje nowe mieszkanie. Dokładnie dzięki CDPH otrzymujesz komfort i łatwość zakupu domów prefabrykowanych oferowanych online. Niezależnie od tego, czy jesteś deweloperem, czy inwestorem w nieruchomościach chcącym podnieść swój biznes na wyższy poziom, CDPH ma Cię przykryte. Oferujemy szeroką gamę domów wytwarzanych fabrycznie, które odpowiadają potrzebom osób poszukujących komfortowego i przystępnego cenowo miejsca do życia. Nie ma znaczenia, czy rozwijasz nowy osiedle, czy handlujesz nieruchomościami: CDPH ma rozwiązanie dla Ciebie. Oferta hurtowa CDPH – najlepszy stosunek ceny do jakości, wysoka jakość, stan jak nowy i ekskluzywność – to najlepszy wybór. Dom składany bazuje na domach prefabrykowanych dostępnych w sprzedaży, które można zaprojektować zgodnie z Twoimi wymaganiami, wyprodukować masowo oraz uczynić środowisko mieszkalne bezpieczniejszym, stabilniejszym i pewniejszym. Pomieszczenie można wykorzystać w sposób umożliwiający spełnienie różnych potrzeb, co oznacza, że możesz wygodnie mieszkać wszędzie i w dowolnym czasie. Szybka dostawa! Pakowanie i wysyłka są również szybkie, ponieważ zatrudniamy profesjonalistów w zespole zajmującym się pakowaniem, którzy według Twoich wymagań spakują składane pomieszczenie i zagwarantują otrzymanie produktu najwyższej jakości. Monitorujemy każdy etap procesu dostawy, aby upewnić się, że Twoje produkty dotrą do celu bezpiecznie i nieuszkodzone. Dom rozkładany może być zmontowany bez konieczności spawania na miejscu, a my dostarczamy instrukcje montażu, by proces był szybszy i łatwiejszy. Jeśli będziesz postępować zgodnie z krokami opisanymi w instrukcji, bez trudu ukończysz montaż domu, który się składa. domki prefabrykowane do sprzedaży – stwórz bezpieczniejszą i bardziej komfortową przestrzeń życiową! Korzystamy ze standardowego, modułowego projektowania obejmującego wszystkie elementy konstrukcyjne. Wszystkie one są produkowane w fabryce jako standardowe komponenty. Wybierz odpowiednie wymiary i układ, aby zbudować przestrzeń życiową dopasowaną do Twoich potrzeb. Zgodnie z indywidualnymi potrzebami i preferencjami różne moduły można łączyć w różnorodne układy pomieszczeń, tworząc wielofunkcyjne, zintegrowane przestrzenie życiowe, takie jak salon, kuchnia czy sypialnia. Najważniejszym aspektem jest to, że nasze domki kontenerowe charakteryzują się prostotą demontażu i montażu, a ich solidna konstrukcja zapewnia doskonałe właściwości, m.in. odporność na wodę, wilgoć oraz ogień; proces montażu jest prosty i łatwy w obsłudze, nie wymaga zaś specjalistycznej wiedzy technicznej. Nasze prefabrykowane domki kontenerowe są budowane z myślą o spełnieniu Twoich indywidualnych wymagań – niezależnie od tego, czy chcesz je wykorzystać jako prywatne mieszkanie, biuro tymczasowe, miejsce magazynowe czy w jakimkolwiek innym celu. Teraz to najlepszy moment, by zakupić pokój kontenerowy i skorzystać z korzystnej ceny oraz rzetelnej obsługi klienta. Zakup kontenerowego pokoju uprości Twoje życie! domy prefabrykowane do sprzedaży, unikalny kształt, piękny wygląd – uczynią Twój dom bardziej spersonalizowanym. Od prostych stylów nowoczesnych po wersje w stylu vintage oferujemy różnorodne style i kolory dostosowane do Twoich preferencji estetycznych. Firma Beijing Chengdong skupia się na potrzebach użytkowników i oferuje możliwość indywidualizacji produktów zgodnie z Twoimi konkretnymi wymaganiami. Możesz zaprojektować swój dom marzeń, modyfikując układ pomieszczeń, rozmieszczenie instalacji wodnej i elektrycznej, kształt oraz inne cechy zgodnie ze swoimi osobistymi preferencjami. Wbudowanie przewodów elektrycznych i rurociągów wodnych w fazie prefabrykacji pozwala uniknąć czasochłonnego procesu przekładania rur po zakończeniu wykończenia wnętrza, co zwiększa jakość i efektywność prac wykończeniowych. Oferujemy szeroką gamę opcji układu wnętrza, w tym salon, jadalnia, sypialnia, kuchnia, łazienka itp. Możesz wybrać rozwiązania dopasowane do swoich preferencji, tworząc idealny i wyjątkowy dom właśnie dla Ciebie. Apple House – jakość życia w najlepszym wydaniu! Apple House to wyjątkowa przestrzeń! Dom prefabrykowany wykorzystuje specjalne rozwiązanie konstrukcyjne zapewniające dużą wytrzymałość i umożliwiające osiągnięcie dobrej odporności na trzęsienia ziemi, co gwarantuje bezpieczeństwo. Projekt modułowy ułatwia transport, a montaż można dostosować do indywidualnych preferencji w zakresie różnych projektów, stylów i rodzajów pomieszczeń. Wszystkie elementy są produkowane fabrycznie i łatwe w montażu – nie wymagają one specjalistycznej wiedzy ani umiejętności. Niezależnie od tego, czy dom prefabrykowany ma służyć jako biuro, mieszkanie, pomieszczenie magazynowe czy coś innego – spełni on Twoje potrzeby. Elegancka forma z gładkimi liniami oraz możliwość personalizacji zgodnie z indywidualnymi upodobaniami pozwala stworzyć idealną przestrzeń życiową. Najlepsze jednak jest to, że montaż domów prefabrykowanych nie wymaga spawania na miejscu, a my dostarczamy szczegółowe instrukcje montażu, dzięki czemu instalacja staje się prostsza i szybsza. Zdecyduj się na najlepsze życie, jakie możesz mieć – wybierz domy prefabrykowane dostępne w sprzedaży. CDPH produkuję i sprzedaje różne rodzaje modułowych domów, prefabrykowanych domów i willowych domów. Szeroki zakres produktów pozwala nam dostarczyć odpowiednie rozwiązanie dla każdego obozu inżynieryjnego.domy prefabrykowane do sprzedania
Odkryj korzyści wynikające z zakupu domów prefabrykowanych w sprzedaży po konkurencyjnych cenach

Odblokuj wyłączne oferty na nowoczesne domy prefabrykowane w sprzedaży dla kupujących hurtowych

Doświadcz wygody i efektywności zakupu domów prefabrykowanych w sprzedaży online

Podnieś swoją firmę dzięki naszej obszernej ofercie domów prefabrykowanych w sprzedaży
Why choose CDPH
domy prefabrykowane do sprzedania?
Wysoka jakość składanego domu
Dobre Sprzedaże dom kontenerowy
Współczesny Styl domek apple
Nowe przybycie prefabrykowanego domu
Powiązane kategorie produktów
Nie możesz znaleźć tego, czego szukasz?
Poproś teraz o wycenę
Skontaktuj się z naszymi konsultantami, aby uzyskać informacje o dostępnych produktach.Skontaktuj się z nami
27+ Lat Doświadczenia
Budowa Obozu Inżynieryjnego