プライバシーを大事にしてるよ。 欧州経済領域(EEA)にお住まいの場合、一般データ保護規則(GDPR)に基づいていくつかの権利があります。このページで保有しているあなたの個人データについて、権利を行使するための選択肢は下にあります。
リクエストの処理方法 このページからリクエストを送信すると、私たちのコンプライアンス担当( (Consentmo) あなたのメールアドレスと技術情報(例:IPアドレス)を、あなたのリクエストを確認して対応するためだけに処理し、不正利用を防いで、コンプライアンス記録を残します。詳しくは Consentmoのデータ処理ポリシー.
自分のデータを閲覧 or ダウンロードする
あなたに関して私たちが保有している個人データのコピーを、アカウント情報や注文履歴なども含めて請求できます。データは持ち運びできる形式(CSVまたはPDF)で受け取るようにお願いすることも可能です。
返信までの目安:1か月以内に返信するよ。もしリクエストが複雑なら、法律で認められている範囲でこの期間を延長する場合があって、その場合は連絡するね。
情報を訂正する
個人データが正しくない/不完全だと思う場合(たとえば、配送先住所が間違ってる、名前のスペルが違うなど)は、ここで更新できるよ。
自分のデータを削除する
このストアに紐づくあなたの個人データの削除をお願いできます(いわゆる「忘れられる権利」)。
大事:法律で必要な場合や正当な目的のためには(例:税金、詐欺の防止、安全対策など)一部の情報が残ることがあります。
プライバシー設定を管理する
どんな種類のクッキーやテクノロジーを許可するかを、ちゃんと自分で選んでカスタマイズできるよ(例:分析は有効にして、マーケティングは無効にする)。この特定の設定は、いつでも更新できる。
同意を取り下げる
あなたには、追跡に使うテクノロジーのためのShopifyのマーケティング同意を、いつでも取り下げる権利があります。これは、これからの当ストアの利用に適用され、オプション目的でのデータ収集は止まります。
処理を制限する or 反対する
あなたは、個人データの処理を特定の処理(例:ダイレクトマーケティング、または正当な利益に基づく処理)に対して制限するようお願いするか、そうした処理に反対することができます。
これらの権利を行使するために、下記まで連絡してね:
📧 admin@SIMGASM.com
連絡先情報
プライバシーの権利やこのページについて質問がある場合は、こちらへ連絡してね:
メール: admin@SIMGASM.com
住所:
苦情を申し立てる
もし私たちがあなたの心配や懸念に十分に対応できていないと思うなら、あなたは自国のデータ保護当局(DPA)に苦情を申し立てる権利があります。
このリクエストを処理する目的で、メールアドレスとIPアドレスの収集に同意します。もっと確認するなら プライバシーポリシー.
'; var isEmailValid = function(email) { let regex = /^(([^()\[\]\\.,;:\s@"]+(\.[^()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; if (email == '' || email == undefined) { return false; } else { return regex.test(email); } } var gdprSendRequest = function(callback) { fetch('https://www.cloudflare.com/cdn-cgi/trace', { method: 'GET' , headers: { 'Content-Type': 'text/plain', }, }) .then(resp => resp.text()) .then(resp => { if (!resp.error) { let ipInfo = resp; let formData = new FormData(); formData.append('shop', Shopify.shop); formData.append('email', email); formData.append('type', type); formData.append('sourceOfRequest', 1); formData.append('ipAddress', ipInfo); formData.append('consentGiven', consentGiven); formData.append('page', 'gdpr'); formData.append('lang', Shopify.locale ? Shopify.locale : ''); formData.append('gtranslateLang', (typeof isenseGDPR !== 'undefined' && isenseGDPR.Cookies) ? isenseGDPR.Cookies.get('googtrans') : ''); fetch('https://app.consentmo.com/gdprRequests/submitRequest', { method: 'POST', body: formData }) .then(resp => resp.json()) .then(resp => { if (!resp.error) { showInlineSuccessMessage(); } else { showInlineErrorMessage(resp.message); } if (typeof callback == 'function') { callback(resp); } }) .catch(error => { showInlineErrorMessage(error.message || '何かおかしかったみたい。もう一度試してね。'); }) } else { showInlineErrorMessage(resp.message || '何かおかしかったみたい。もう一度試してね。'); } }) } function showInlineSuccessMessage() { if (!activeSubmitButton) { return; } var form = activeSubmitButton.closest('form'); if (!form) { return; } var errNode = form.querySelector('.gdpr-request-error'); if (errNode) { errNode.remove(); } var successNode = form.querySelector('.gdpr-request-success'); if (!successNode) { successNode = document.createElement('p'); successNode.className = 'gdpr-request-success'; form.appendChild(successNode); } successNode.textContent = successMessage; } function showInlineErrorMessage(message) { if (!activeSubmitButton) { return; } var form = activeSubmitButton.closest('form'); if (!form) { return; } var successNode = form.querySelector('.gdpr-request-success'); if (successNode) { successNode.remove(); } var errorNode = form.querySelector('.gdpr-request-error'); if (!errorNode) { errorNode = document.createElement('p'); errorNode.className = 'gdpr-request-error'; form.appendChild(errorNode); } errorNode.textContent = message; } document.addEventListener("DOMContentLoaded", function() { // bodyにモーダルを追加(そうしないと固定でも中央に保てないことがある) document.querySelector("body").insertAdjacentHTML( 'beforeend', verificationModalContent); // ユーザーが (x)をクリックしたら、モーダルを閉じる document.querySelector('.data-verification-close').addEventListener('click', function(e) { e.preventDefault(); closeVerificationModal(); }); document.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('click', function(e) { e.preventDefault(); // aリンクのクリックを拾う(上書きされちゃうからね) if(e.target.tagName === "A") { window.open(e.target.href, '_blank'); return; } document.querySelector('#data-verification-icon').classList.add("clicked"); setTimeout(()=>{ toggleFadeiSense(document.querySelector("#data-verification-modal"), false); document.querySelector('#data-verification-background .loading').style.display = 'inline-block'; consentGiven = true; gdprSendRequest(function(resp) { consentGiven = false; closeVerificationModal(); }); }, 400); }); }); function openVerificationModal(){ if(!isEmailValid(email)) { showInlineErrorMessage('メールアドレスが正しくないよ'); return; } toggleFadeiSense(document.querySelector("#data-verification-modal"), true); toggleFadeiSense(document.querySelector('#data-verification-background'), true); document.querySelector('#data-verification-container input').focus(); } function closeVerificationModal(){ toggleFadeiSense(document.querySelector("#data-verification-background"), false); document.querySelector('#data-verification-icon').classList.remove("clicked"); document.querySelector('#data-verification-background .loading').style.display = 'none'; // 選んだリクエスト種別のボタンにフォーカスする let gdprForms = document.querySelectorAll('.form-gdpr-request'); gdprForms.forEach(function(gdprForm) { if (gdprForm.style.display !== "none") { let gdprFormLinks = gdprForm.previousElementSibling.querySelectorAll('li'); if (gdprFormLinks.length === 1) { gdprFormLinks[0].querySelector('button').focus(); } else { // データ持ち出しリクエストのフォーカス処理 gdprFormLinks = gdprForm.parentElement; if (gdprFormLinks.nodeName === 'LI') { gdprFormLinks.querySelector('button').focus(); } } } }); } // 自分のデータを閲覧 or ダウンロード document.querySelector('#btn-gdpr-access-data-request').addEventListener('click', function(e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; gdprSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-gdpr-access-data-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-gdpr-access-data-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-gdpr-access-data-request-submit').addEventListener('click', function(e) { e.preventDefault(); activeSubmitButton = this; email = document.querySelector('#form-gdpr-access-data-request-email').value; type = 'customer/report'; openVerificationModal(); }); // 情報を訂正する document.querySelector('#btn-gdpr-correct-info-request').addEventListener('click', function(e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; gdprSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-gdpr-correct-info-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-gdpr-correct-info-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-gdpr-correct-info-request-submit').addEventListener('click', function(e) { e.preventDefault(); activeSubmitButton = this; email = document.querySelector('#form-gdpr-correct-info-request-email').value; type = 'customer/edit'; openVerificationModal(); }); // 自分のデータを削除する document.querySelector('#btn-gdpr-delete-data-request').addEventListener('click', function(e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; gdprSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-gdpr-delete-data-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-gdpr-delete-data-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-gdpr-delete-data-request-submit').addEventListener('click', function(e) { e.preventDefault(); activeSubmitButton = this; email = document.querySelector('#form-gdpr-delete-data-request-email').value; type = 'customer/delete'; openVerificationModal(); }); // 同意を取り下げる document.querySelector('#btn-gdpr-withdraw-consent-request').addEventListener('click', function(e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; gdprSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-gdpr-withdraw-consent-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-gdpr-withdraw-consent-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-gdpr-withdraw-consent-request-submit').addEventListener('click', function(e) { e.preventDefault(); activeSubmitButton = this; email = document.querySelector('#form-gdpr-withdraw-consent-request-email').value; type = 'customer/withdraw_consent'; openVerificationModal(); }); // プライバシー設定を管理する document.querySelector('#btn-gdpr-manage-privacy-preferences').addEventListener('click', function(e) { e.preventDefault(); if (typeof showPreferences === 'function') { showPreferences(this); return; } let settingsButton = document.querySelector('.cc-window .cc-settings'); if (settingsButton) { settingsButton.click(); return; } alert('このページではクッキー設定を使えないよ。'); }); // アクセシビリティのためのデータ確認モーダルのキーボード操作 document.addEventListener("DOMContentLoaded", function() { document.querySelector('#data-verification-modal').addEventListener('keydown', function(e) { let isTabPressed = e.keyCode === 9 || e.key === "Tab" || e.code === "Tab"; let isEscapePressed = e.keyCode === 27 || e.key === "Escape" || e.code === "Escape"; let isSpacePressed = event.keyCode === 32 || e.key === " " || event.code === "Space"; let isEnterPressed = event.keyCode === 13 || e.key === "Enter" || event.code === "Enter"; let dataVerificationCloseButton = document.querySelector('.data-verification-close'); let dataVerificationCheckbox = document.querySelector('#data-verification-container input'); let dataVerificationLink = document.querySelector('#data-verification-container a'); // この関数は、フォーカスのたびに毎回 e.preventDefault() を呼ぶ手間を省いてくれる let executeFocus = (focusElement) => {focusElement.focus();e.preventDefault();} if (isEscapePressed) { if (dataVerificationCloseButton) { dataVerificationCloseButton.click(); } } if (isSpacePressed || isEnterPressed) { if (document.activeElement === dataVerificationCheckbox) { document.querySelector('#data-verification-container #data-verification-icon').click(); } } if (isTabPressed) { if (e.shiftKey) { if (dataVerificationCloseButton && document.activeElement === dataVerificationCloseButton) { executeFocus(dataVerificationLink); } } else { if (dataVerificationLink && document.activeElement === dataVerificationLink) { executeFocus(dataVerificationCloseButton); } } } }); });