Mutual fund tweaks that traders can follow amid rising stock market
" + planDescName + " ₹ " + planPrice + "
" + nextBillingHtml + "
"; } document.getElementById("userPlanMSSec").innerHTML = html; doc.getElementById("userPlanMSSec").vogue = "screen: block;"; } else if (planData.plan.plan_type.toLowerCase().comprises("wsj") && wsjEmail != "") showWsjWidget=authentic; subscriptionInfoBox = getSubscriptionInfo(planDescription, planName, nextBillingHtml, showWsjWidget, msStoryId, nextActivationDate, planCode); let manageSubsLink = (nextActivationDate && planCode)?"manipulate SUBSCRIPTION":""; html = ""+subscriptionInfoBox+"
"+manageSubsLink; document.getElementById("userPlanMSSec").innerHTML = html; document.getElementById("userPlanMSSec").trend = "screen: block;"; getWsjStatus(wsjEmail); else subscriptionInfoBox = getSubscriptionInfo(planDescription, planName, nextBillingHtml, showWsjWidget, msStoryId, nextActivationDate, planCode); let manageSubsLink = (nextActivationDate && planCode)?"manipulate SUBSCRIPTION":""; html = ""+subscriptionInfoBox+"
"+manageSubsLink; document.getElementById("userPlanMSSec").innerHTML = html; doc.getElementById("userPlanMSSec").trend = "display: block;"; } catch(e) console.log(e); } } } else if (!document.getElementById("userProfileInfo").classList.includes("subsUpdated")) getSubscribeNow(); } } characteristic getMsStroyId()if (typeof subsStoryId != 'undefined' && subsStoryId) return subsStoryId; else if (typeof storyID != 'undefined' && storyID) return storyID; else if (typeof storyId != 'undefined' && storyId) return storyId; else return ''; function getNextBilling(billingCycleText, nextActivationDate)let nextBillingMonth = new Date(nextActivationDate).toDateString().split(" ")[1]; let nextBillingDay = new Date(nextActivationDate).getUTCDate(); let nextBillingYear = new Date(nextActivationDate).getFullYear(); let nextBillingHtml = (nextBillingDay && nextBillingMonth && nextBillingYear) ? billingCycleText + nextBillingDay + " " + nextBillingMonth + " " + nextBillingYear : ""; return nextBillingHtml; function getNextActivationDate(planData) if (planData.next_billing_at != "" && planData.next_billing_at != "null" && typeof planData.next_billing_at != "undefined") billingCycleText = "subsequent Billing Date : "; nextActivationDate = planData.next_billing_at; else if (planData.expires_at != "" && planData.expires_at != "null" && typeof planData.expires_at != "undefined") billingCycleText = "Expiry date : "; nextActivationDate = planData.expires_at; else billingCycleText = "Expiry date : "; nextActivationDate = planData.current_term_ends_at; return [billingCycleText, nextActivationDate]; feature getSubscribeNow() let msgEl = doc.createElement("div"); msgEl.classList.add("newBlock"); msgEl.classList.add("planSec"); msgEl.innerHTML = "Subscribe Now"; document.getElementById("userProfileInfo").after(msgEl); document.getElementById("userProfileInfo").classList.add("subsUpdated"); function getProfileBox(name, electronic mail ) if(document.getElementById("uName") && identify && e mail) doc.getElementById("uName").innerHTML = "" + identify + "" + electronic mail + "Edit"; characteristic closePopUp(elm) var isSubscribedCookie = getCookie("isSubscribed"); if (isSubscribedCookie !== "undefined" && isSubscribedCookie) setCookieNewsletter("isSubscribed", isSubscribedCookie, -1); if (elm !== "undefined" && elm && doc.getElementById(elm)) doc.getElementById("newsltrOvrlay").trend.screen = "none"; doc.getElementById(elm).fashion.display = "none"; characteristic openUserSideProfile() closePopUp("thnkNewsletter"); getUserData(); ga("ship", "experience", "my_account", "click on"); doc.getElementById("myAccount").style.width = "320px"; doc.getElementById("Userbgoverlay").style.screen = "block"; var trackData = ; trackWebEngageEvents("My Account considered", trackData); feature closeUserSideProfile() document.getElementById("myAccount").fashion.width = "0"; doc.getElementById("Userbgoverlay").style.screen = "none"; characteristic goToManageSubscriptions(storyId, tenureEndDate, currentPlanName, pixelCapieventName) let redirectUrl = "https://debts.hindustantimes.com/lm/managesubscription"; let queryParamString = trackRenewClick(storyId, tenureEndDate, currentPlanName); fireCapiService(pixelCapieventName); redirectUrl += queryParamString; redirectUrl += "&check_app=actual"; setTimeout(() => window.region.href = redirectUrl; , 500) characteristic isWithinDiscounted(tenureEndDate) are attempting const diffDays = dateDiff(tenureEndDate); if ((diffDays > -sixty one && diffDays < -19) seize (e) console.log(e); return false; feature showRenewNowFlag(planType, tenureStartDate, renewedUserFlag) try if (renewedUserFlag) return false; if (planType.toLowerCase().contains("wsj")) return proper; else if (dateDiff(tenureStartDate) > 14) return true; else return false; catch (e) console.log(e); return false; characteristic dateDiff(date) const dateCompare = new Date(date); const dateToday = new Date(); const diffTime = dateToday - dateCompare; const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); return diffDays; function getDaysInExpiry(tenureEndDate) are trying const diffDays = dateDiff(tenureEndDate) - 1; let daysInExpiry = ""; if (diffDays > 0) daysInExpiry = "D+" + diffDays; else daysInExpiry = "D" + diffDays; return daysInExpiry; seize (e) console.log(e); return ""; characteristic getWsjStatus(wsjEmail) var wsjStatusHtml = ""; var xhrWsj = new XMLHttpRequest(); xhrWsj.onreadystatechange = feature() if (xhrWsj.readyState === four) var dataWsj = JSON.parse(xhrWsj.responseText); if (dataWsj && typeof dataWsj.statistics!="undefined" && typeof dataWsj.records.redemption_code_status!="undefined" && dataWsj.statistics.redemption_code_status) let redemptionCodeStatus = dataWsj.statistics.redemption_code_status; if (redemptionCodeStatus == "EXHAUSTED") wsjStatusHtml = "Your The WSJ subscription is active"; document.getElementById("activateWsj").innerHTML = wsjStatusHtml; document.getElementById("subsInfoContainer").classList.add("activatedSubscription"); document.getElementById("activateWsj").fashion.display = "block"; else if (typeof dataWsj.facts.redemption_url !="undefined" && dataWsj.statistics.redemption_url) wsjStatusHtml = "activate The Wall highway Journal"; document.getElementById("activateWsj").innerHTML = wsjStatusHtml; doc.getElementById("activateWsj").fashion.screen = "block"; else doc.getElementById("activateWsj").fashion.display = "none"; console.log("redemption url is not found"); ; xhrWsj.open("GET", "/subscription/fetch/wsjStatus/" + wsjEmail); xhrWsj.send(); characteristic hideOnPhonePe() var userAgent = navigator.userAgent; var objectsToHide = doc.getElementsByClassName("hideOnPhonePe"); if (userAgent.comprises("phonepe-webview") && objectsToHide.length != 0) for (i = 0; i < objectsToHide.size; i++) objectsToHide[i].trend.monitor = "none"; var publicationsObj; function getBundlePlanDesc(basePlan) if (!basePlan) return; return basePlan.map((p) => getBrandName(p)).be part of("+"); function getBrandName(brandCode) if (!publicationsObj) return brandCode; if (!publicationsObj.planName) return brandCode; if (!publicationsObj.planName[brandCode]) return brandCode; return publicationsObj.planName[brandCode]; function fetchPublications() return fetch("/json/publications.json").then((resp) => resp.json()).then((resp) => if (resp.success) publicationsObj = resp.facts; ).capture((err) => console.log("did not fetch publicatons", err)); feature getPlanNameByBasePlan(basePlan) if (!basePlan) return; return basePlan.map((plan) => replaceAll(getBrandName(publicationsObj.planNameEvent[plan])), " ", "_").join(";"); feature whatsappCtaClick() if (whatsappOpted == proper) trackWebEngageEvents("manage_whatsapp_updates_clicked", trackDataWa); Moengage.track_event("manage_whatsapp_updates_clicked", Gender: trackDataWa["Gender"], Plan: trackDataWa["Plan"], "Registered at": trackDataWa["Registered at"], isSubscribed: trackDataWa["isSubscribed"], beginning: trackDataWa["Origin"] ); var whatsappOptInUrl = "https://money owed.hindustantimes.com/whatsapp_opt_in?ref=lm" + "&Gender=" + trackDataWa["Gender"] + "&Plan=" + trackDataWa["Plan"] + "&Registered_at=" + trackDataWa["Registered at"] + "&isSubscribed=" + trackDataWa["isSubscribed"] + "&origin=" + trackDataWa["Origin"]; window.place.href = whatsappOptInUrl; else trackWebEngageEvents("get_alert_on_whatsapp_clicked", trackDataWa); Moengage.track_event("get_alert_on_whatsapp_clicked", Gender: trackDataWa["Gender"], Plan: trackDataWa["Plan"], "Registered at": trackDataWa["Registered at"], isSubscribed: trackDataWa["isSubscribed"], starting place: trackDataWa["Origin"] ); if (typeof isSubscribedUser != "undefined" && isSubscribedUser != null) if (isSubscribedUser == authentic) var whatsappOptInUrl = "https://bills.hindustantimes.com/whatsapp_opt_in?ref=lm" + "&Gender=" + trackDataWa["Gender"] + "&Plan=" + trackDataWa["Plan"] + "&Registered_at=" + trackDataWa["Registered at"] + "&isSubscribed=" + trackDataWa["isSubscribed"] + "&starting place=" + trackDataWa["Origin"]; window.place.href = whatsappOptInUrl; else toggleWhatsappNonSubsPopUp(genuine); function trackRenewClick(storyId, tenureEndDate, currentPlanName) let targetStorySection = ""; let targetStorySubSection = ""; let targetStoryURL = ""; let targetStoryTitle = ""; let targetStoryAuthorName = ""; let expiryPeriod = ""; let targetStoryAgency = ""; let trackData = ; are attempting if (typeof storyId != "undefined" && storyId != null && storyId.trim() != "") const targetBoxDivId = "box_" + storyId.trim(); const targetBoxDivEl = doc.getElementById(targetBoxDivId); const targetArticleDivId = "article_" + storyId; are trying targetStorySection = targetBoxDivEl.closest("[data-vars-section]").getAttribute("information-vars-part"); trap (e) if (typeof snowplowSection != "undefined") targetStorySection = snowplowSection; console.log(e); are trying targetStorySubSection = targetBoxDivEl.closest("[data-vars-subsection]").getAttribute("statistics-vars-subsection"); capture (e) console.log(e); are attempting targetStoryURL = domainURLEvents + targetBoxDivEl.closest("[data-weburl]").getAttribute("facts-weburl"); catch (e) console.log(e); are trying if (document.getElementById("headline_" + storyId) !== null) targetStoryTitle = document.getElementById("headline_" + storyId).innerText; catch (e) console.log(e); are attempting const authEl = document.getElementById(targetArticleDivId).getElementsByClassName("writer")[0]; if (typeof authEl.innerText != 'undefined' && authEl.innerText != null) targetStoryAuthorName = authEl.innerText; else targetStoryAuthorName = ""; catch (e) console.log(e); are attempting targetStoryAgency = targetBoxDivEl.closest("[data-vars-agency]").getAttribute("data-vars-agency"); seize (e) console.log(e); are attempting expiryPeriod = getDaysInExpiry(tenureEndDate); seize (e) expiryPeriod = ""; console.log(e); trackData.area = "LM"; trackData["Article Section"] = targetStorySection; trackData["Article Subsection"] = targetStorySubSection; trackData["Article Id"] = storyId; trackData["Article Title"] = targetStoryTitle; trackData["Author Name"] = targetStoryAuthorName; trackData["Expiry Period"] = expiryPeriod; trackData["Plan Name Before Renewal"] = currentPlanName; trackData["Manage Plan Page Reason"] = "my_account"; trackData.Platform = "net"; trackData["Campaign Reason"] = ""; trackData["Agency"] = targetStoryAgency; if (typeof currentPlanPrice != "undefined") trackData["Amount Paid Before Upgrade"] = currentPlanPrice; else trackData["Amount Paid Before Upgrade"] = ""; if (typeof monthsUtilized != "undefined") trackData["No of Months"] = monthsUtilized; else trackData["No of Months"] = ""; var gaData = dimension22: "LM", dimension23: trackData["Manage Plan Page Reason"], dimension26: trackData["Campaign Reason"], dimension48: trackData["Expiry Period"], dimension49: trackData["Article Section"], dimension50: trackData["Article Subsection"], dimension51: trackData["Article Id"], dimension3: trackData["Author Name"], dimension66: currentPlanName, dimension84: monthsUtilized, dimension85: currentPlanPrice, dimension82: targetStoryAgency ; gaTrackingEvent1("subscription", "renew_now_clicked", trackData["Article Title"], gaData); Moengage.track_event("renew_now_clicked", trackData); capture (e) console.log(e); return "?area=" + trackData["domain"] + "&article_section=" + trackData["Article Section"] + "&article_subsection=" + trackData["Article Subsection"] + "&article_id=" + trackData["Article Id"] + "&article_title=" + trackData["Article Title"] + "&author_name=" + trackData["Author Name"] + "&expiry_period=" + trackData["Expiry Period"] + "&plan_name_before_renewal=" + trackData["Plan Name Before Renewal"] + "&manage_plan_page_reason=" + trackData["Manage Plan Page Reason"] + "&platform=" + trackData["Platform"] + "&company=" + targetStoryAgency;
Comments
Post a Comment