(function () { tp = window["tp"] || []; window.tpLoaded = true; /* Checkout related */ /** * Event properties * * chargeAmount - amount of purchase * chargeCurrency * uid * email * expires * rid * startedAt * termConversionId * termId * promotionId * token_list * cookie_domain * user_token * */ function onCheckoutComplete(data) { } function sendGACustomEvent(eventName, trackingId, name) { try { var command = 'send'; if (name != null) { ga('create',trackingId,'auto',name); command = name + '.send'; } else { ga('create',trackingId,'auto'); } if (eventName === 'register_premium') { ga(command,'event','tools','move to premium page','header module'); } else if (eventName === 'register') { ga(command,'event','tools','move to userForm page','header module'); } else if (eventName === 'login') { ga(command,'event','tools','move to login page','header module'); } } catch (e) { console.log(e); } } function sendCXEvent(eventName, termName, template) { try { var cxRequestUrl = "https://scomcluster.cxense.com/Repo/rep.gif?"; var cxParams = { "ver": "1", "typ": "pgv", "sid": "1136337435202690374", "ckp": cX.getUserId(), "loc": location.href, "tzo": "-540", "ltm": new Date().getTime(), "rnd": cX.library._randomString() } cxParams.cp_term_name = termName; cxParams.cp_action = "click"; if ((typeof template != 'undefined') && (template != null) && (template.length > 0)) { cxParams.cp_placement = template; } cxParams.cp_type = eventName; for(var key in cxParams){ cxRequestUrl = cxRequestUrl + key + "=" + cxParams[key] + "&"; } var img = new Image(); img.src = cxRequestUrl; } catch (e) { console.log(e); } } function sendSurveyEvent(event) { try { if(typeof event.params.result != 'undefined') { var result = JSON.parse(event.params.result); if(result) { cX.setEventAttributes({origin: "skd-web", persistedQueryId: '403d37ccb64cd5c0378f8ecff5c5ae177794173c'}); cX.sendEvent("survey", result); } } } catch (e) { console.log(e); } } function onCheckoutExternalEvent(event) { try { switch (event.eventName) { case 'register': case 'register_premium': case 'login': sendGACustomEvent(event.eventName, 'UA-36184830-110'); sendGACustomEvent(event.eventName, 'UA-36184830-62', 'legacyTracker'); sendCXEvent(event.eventName,"アトリビューション",event.params.template); break; case 'survey': sendSurveyEvent(event); } } catch(e) { console.log(e); } } function onCheckoutClose(event) { /* Default behavior is to refresh the page on successful checkout */ if (event && event.state == "checkoutCompleted") { //location.reload(); sendCXEvent("register_premium", "産経ニュース有料会員", null); if (window.location.href.indexOf('/info/help') !== -1) { document.location.href = 'https://special.sankei.com/verify?return_to=' + encodeURIComponent('https://www.sankei.com/premium/'); } else { document.location.href = 'https://special.sankei.com/verify?return_to=' + encodeURIComponent(window.location.href); } } } function onCheckoutCancel() { } function onCheckoutError() { } function onCheckoutSubmitPayment() { } /* Meter callback */ function onMeterExpired() { } /* Meter callback */ function onMeterActive() { } /* Callback executed when a user must login */ function onLoginRequired() { // this is a reference implementation only // your own custom login/registration implementation would // need to return the tinypass-compatible userRef inside the callback // mysite.showLoginRegistration(function (tinypassUserRef) // tp.push(["setUserRef", tinypassUserRef]); // tp.offer.startCheckout(params); // } // this will prevent the tinypass error screen from displaying return false; } /* Callback executed after a tinypassAccounts login */ function onLoginSuccess() { } /* Callback executed after an experience executed successfully */ function onExperienceExecute(event) { if (typeof localStorage === "object" && typeof localStorage.setItem === "function") { if(typeof event === "object" && "user" in event && "uid" in event.user && event.user.uid && event.user.uid != "anon"){ localStorage.setItem("piano-uid",event.user.uid); } } } /* Callback executed if experience execution has been failed */ function onExperienceExecutionFailed(event) { } /* Callback executed if external checkout has been completed successfully */ function onExternalCheckoutComplete(event) { /* Default behavior is to refresh the page on successful checkout */ location.reload(); } tp.push(["setAid", 'ZDyOAW1spj']); tp.push(["setEndpoint", 'https://buy-ap.piano.io/api/v3']); tp.push(["setUseTinypassAccounts", false ]); tp.push(["setPianoIdUrl", 'https://id-ap.piano.io']); tp.push(["setEspEndpoint", 'https://api-esp-ap.piano.io']); tp.push(["setUsePianoIdUserProvider", false]); tp.push(["setUsePianoIdLiteUserProvider", true]); /* checkout related events */ tp.push(["addHandler", "checkoutComplete", onCheckoutComplete]); tp.push(["addHandler", "checkoutClose", onCheckoutClose]); tp.push(["addHandler", "checkoutCustomEvent", onCheckoutExternalEvent]); tp.push(["addHandler", "checkoutCancel", onCheckoutCancel]); tp.push(["addHandler", "checkoutError", onCheckoutError]); tp.push(["addHandler", "checkoutSubmitPayment", onCheckoutSubmitPayment]); /* user login events */ tp.push(["addHandler", "loginRequired", onLoginRequired]); tp.push(["addHandler", "loginSuccess", onLoginSuccess]); /* meter related */ tp.push(["addHandler", "meterExpired", onMeterExpired]); tp.push(["addHandler", "meterActive", onMeterActive]); tp.push(["addHandler", "experienceExecute", onExperienceExecute]); tp.push(["addHandler", "experienceExecutionFailed", onExperienceExecutionFailed]); /* external checkout related events */ tp.push(["addHandler", "externalCheckoutComplete", onExternalCheckoutComplete]); /* Piano Content */ tp.push(["setCxenseSiteId", '1144143704823992673']); tp.push(["init", function () { /* tp.experience.init(); */ }]); })(); // do not change this section // |BEGIN INCLUDE TINYPASS JS| (function(src){var a=document.createElement("script");a.type="text/javascript";a.async=true;a.src=src;var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b)})("//code.piano.io/api/tinypass.min.js"); // |END INCLUDE TINYPASS JS|