function pdpLog( logkey, gmkey = "CLK", args = {}, chksum = "" ) { if (!logkey) return; var pdpMsiteExperimentEnable = window.__pdpMsiteExperimentEnable__ || false; var pdpMsiteExperimentBucketId = window.__pdpMsiteExperimentConfig__ ? window.__pdpMsiteExperimentConfig__.bucketId : "-"; var query = ""; if ( Object.prototype.toString.call(args) === "[object Object]" ) { query = Object.keys(args) .map(function (key) { return ( encodeURIComponent(key) + "=" + encodeURIComponent(args[key]) ); }) .join("&"); query = "&" + query; } var gokey = "pdpMsiteExperimentEnable=" + pdpMsiteExperimentEnable + "&pdpMsiteExperimentBucketId=" + pdpMsiteExperimentBucketId + query; if (window.goldlog && window.goldlog.record) { window.goldlog.record(logkey, gmkey, gokey, chksum); } else { window.goldlog_queue = window.goldlog_queue || []; window.goldlog_queue.push({ action: "goldlog.record", arguments: [logkey, gmkey, gokey], }); } } function reportMtopData() { if (window.__wpk && window.__pdpMtopStartTime) { window.__wpk.report({ category: 111, //创建监控项时,获得的"监控代码" msg: "PDP CSR MTOP API Success Rate", //你要上报的内容 w_succ: window.__pdpMtopStatus || 0, // 可选,若监控项需要监控率,则设置此字段可选为0、1 wl_avgv1: window.__pdpMtopEndTime ? window.__pdpMtopEndTime - window.__pdpMtopStartTime : 0, // 可选,若监控项需要监控均值,则设置次此字段,必须为数字 c1: window.__regionID__, }); } } function reportMtopData2() { if (window.__wpk && window.__pdpTriggerCSR) { window.__wpk.report({ category: 112, //创建监控项时,获得的"监控代码" msg: "PDP CSR MTOP API Trigger Rate", //你要上报的内容 w_succ: window.__pdpTriggerMtopStatus, // 可选,若监控项需要监控率,则设置此字段可选为0、1 c1: window.__regionID__, }); } } function reportMtopData3() { if (window.__wpk) { window.__wpk.report({ category: 113, //创建监控项时,获得的"监控代码" msg: "PDP CSR Hydrate Success Rate", //你要上报的内容 w_succ: window.__pdpHydrateStatus || 0, // 可选,若监控项需要监控率,则设置此字段可选为0、1 c1: window.__regionID__, }); } } function hydrate() { var modulePath = "https://g.lazcdn.com/g/lzdfe/pdp-platform/0.1.22/pc.js"; window.__pdpHydrateStatus = 0; require([modulePath], function (app) { try { console.log("start run..."); app.run(__moduleData__, function () { timings.render = Date.now(); pdpLog("/lazada_bounce_rendered", "EXP", { content: "pdp-m", }); window.__pdpHydrateStatus = 1; var loading = document.getElementById("pdp-skeleton-new"); if (loading) { loading.style.display = "none"; } reportMtopData3(); }); } catch (e) { console.error("render error", e); reportMtopData3(); if (window._blReport) { window._blReport("error", [ e, { file: "page.html", }, ]); } // window.location.reload(); } }); }