Açıklama
Ürün Açıklaması
İade Koşulları
Ödeme Seçenekleri
Yorumlar
Beni Ara
Öneri Kutusu
Canon EP-32 1561A003 Siyah Orijinal Toner Canon EP-32 1561A003 Siyah Orijinal Toner, Canon LBP ve i-SENSYS serisi mono lazer yazıcılar için geliştirilmiş orijinal siyah (Black) toner kartuşudur. Günlük ofis ve profesyonel baskı ihtiyaçlarında keskin siyah metinler, net çizgiler ve güvenilir baskı performansı sunar. Orijinal Canon EP-32 Toner, yazıcınızla tam uyum içinde çalışarak ilk sayfadan son sayfaya kadar tutarlı baskı kalitesi sağlar. Canon’un gelişmiş toner teknolojisi sayesinde yazıcınızın performansını korur, uzun ömürlü ve sorunsuz kullanım sunar. ISO/IEC 19752 standardı öncesinde piyasaya sunulan bir ürün olduğundan resmi ISO/IEC sayfa verimliliği değeri bulunmamaktadır. Canon’un üretici verilerine göre kartuşun yaklaşık baskı kapasitesi 6.000 sayfadır . Gerçek baskı kapasitesi; baskı yoğunluğu, belge içeriği ve kullanım koşullarına bağlı olarak değişiklik gösterebilir. Teknik Özellikler Ürün Kodu: EP-32 / 1561A003 Ürün Tipi: Orijinal Toner Kartuşu Baskı Kapasitesi: Yaklaşık 6.000 Sayfa (Üretici verisi) Renk: Siyah (Black) Baskı Teknolojisi: Mono Lazer Orijinal Canon ürünüdür. Keskin siyah metinler ve net baskı kalitesi sunar. Yazıcınızla tam uyumlu çalışır. Güvenilir ve uzun ömürlü baskı performansı sağlar. Uyumlu Yazıcı Modelleri Canon LBP-32 Canon LBP-32X Canon LBP-470 Canon LBP-1000 Canon LBP-1310 Canon i-SENSYS LBP-1000 Canon P-100
Canon EP-32 1561A003 Siyah Orijinal Toner
Canon EP-32 1561A003 Siyah Orijinal Toner, Canon LBP ve i-SENSYS serisi mono lazer yazıcılar için geliştirilmiş orijinal siyah (Black) toner kartuşudur. Günlük ofis ve profesyonel baskı ihtiyaçlarında keskin siyah metinler, net çizgiler ve güvenilir baskı performansı sunar.
Orijinal Canon EP-32 Toner, yazıcınızla tam uyum içinde çalışarak ilk sayfadan son sayfaya kadar tutarlı baskı kalitesi sağlar. Canon’un gelişmiş toner teknolojisi sayesinde yazıcınızın performansını korur, uzun ömürlü ve sorunsuz kullanım sunar.
ISO/IEC 19752 standardı öncesinde piyasaya sunulan bir ürün olduğundan resmi ISO/IEC sayfa verimliliği değeri bulunmamaktadır. Canon’un üretici verilerine göre kartuşun yaklaşık baskı kapasitesi 6.000 sayfadır . Gerçek baskı kapasitesi; baskı yoğunluğu, belge içeriği ve kullanım koşullarına bağlı olarak değişiklik gösterebilir.
ISO/IEC 19752
6.000 sayfadır
Teknik Özellikler
Ürün Kodu: EP-32 / 1561A003 Ürün Tipi: Orijinal Toner Kartuşu Baskı Kapasitesi: Yaklaşık 6.000 Sayfa (Üretici verisi) Renk: Siyah (Black) Baskı Teknolojisi: Mono Lazer Orijinal Canon ürünüdür. Keskin siyah metinler ve net baskı kalitesi sunar. Yazıcınızla tam uyumlu çalışır. Güvenilir ve uzun ömürlü baskı performansı sağlar.
Ürün Kodu: EP-32 / 1561A003
Ürün Kodu:
Ürün Tipi: Orijinal Toner Kartuşu
Ürün Tipi:
Baskı Kapasitesi: Yaklaşık 6.000 Sayfa (Üretici verisi)
Baskı Kapasitesi:
6.000 Sayfa
Renk: Siyah (Black)
Renk:
Baskı Teknolojisi: Mono Lazer
Baskı Teknolojisi:
Orijinal Canon ürünüdür.
Keskin siyah metinler ve net baskı kalitesi sunar.
Yazıcınızla tam uyumlu çalışır.
Güvenilir ve uzun ömürlü baskı performansı sağlar.
Uyumlu Yazıcı Modelleri
Canon LBP-32 Canon LBP-32X Canon LBP-470 Canon LBP-1000 Canon LBP-1310 Canon i-SENSYS LBP-1000 Canon P-100
Canon LBP-32
Canon LBP-32X
Canon LBP-470
Canon LBP-1000
Canon LBP-1310
Canon i-SENSYS LBP-1000
Canon P-100
PRODUCT_DATA.push(JSON.parse(‘{“id”:”447″,”name”:”Canon EP-32 1561A003 Siyah Orijinal Toner”,”code”:”PYRZ0010964″,”supplier_code”:”PYRZ0010964″,”sale_price”:1278.00672999,”total_base_price”:1533.61,”total_sale_price”:1533.61,”vat”:20,”subproduct_code”:””,”subproduct_id”:0,”price”:1278.00672999,”total_price”:1533.61,”available”:true,”category_ids”:”11968,23289,23287,23286,23285,23284,23283,23282″,”barcode”:”4960999830667″,”subproduct_name”:””,”image”:”https:\/\/www.poyraztoner.com\/canon-ep-32-orjinal-toner-47326-44-O.jpg”,”quantity”:1,”url”:”canon-ep-32-orjinal-toner”,”currency”:”EUR”,”currency_target”:”TL”,”brand”:”Canon”,”category”:”Orijinal Toner”,”category_id”:”11968″,”category_path”:”Toner > “,”model”:”1561A003″,”personalization_id”:0,”variant1″:null,”variant2″:null}’));
var cnf_negative_stock=0;
E-Bülten Aboneliği Kampanya ve yeniliklerden haberdar olmak için e-bültenimize abone olun! E-Posta info@poyraztoner.com Telefon Numarası 02125500909 Adres Hürriyet Mahallesi Cumhuriyet Caddesi 160. Sokak No: 17/A-B Bağcılar/İstanbul Önemli Bilgiler Hakkımızda Ödeme Seçenekleri Banka Hesap Bilgilerimiz Pos Hata Kodları Mail Order Formu Mesafeli Satış Sözleşmesi İletişim-Kroki Bilgilerimiz Arıza Talep Formu Gizlilik Taahhüdü Dropshipping Hızlı Erişim Mağaza Kargo Takip Stok Durumu Güvenli Alışveriş Havale Bildirim Formu Cari Ödeme Sipariş ve Teslimat İptal, İade, Değişim Bayi Ol Sosyal Medya Müşteri Hizmetleri 02125500909 Uygulama Linklerimiz © Tüm hakları saklıdır. Poyraztoner.com
E-Bülten Aboneliği Kampanya ve yeniliklerden haberdar olmak için e-bültenimize abone olun!
E-Bülten Aboneliği
Kampanya ve yeniliklerden haberdar olmak için e-bültenimize abone olun!
E-Posta info@poyraztoner.com Telefon Numarası 02125500909 Adres Hürriyet Mahallesi Cumhuriyet Caddesi 160. Sokak No: 17/A-B Bağcılar/İstanbul Önemli Bilgiler Hakkımızda Ödeme Seçenekleri Banka Hesap Bilgilerimiz Pos Hata Kodları Mail Order Formu Mesafeli Satış Sözleşmesi İletişim-Kroki Bilgilerimiz Arıza Talep Formu Gizlilik Taahhüdü Dropshipping Hızlı Erişim Mağaza Kargo Takip Stok Durumu Güvenli Alışveriş Havale Bildirim Formu Cari Ödeme Sipariş ve Teslimat İptal, İade, Değişim Bayi Ol Sosyal Medya Müşteri Hizmetleri 02125500909 Uygulama Linklerimiz
E-Posta info@poyraztoner.com Telefon Numarası 02125500909 Adres Hürriyet Mahallesi Cumhuriyet Caddesi 160. Sokak No: 17/A-B Bağcılar/İstanbul
E-Posta info@poyraztoner.com
E-Posta
info@poyraztoner.com
Telefon Numarası 02125500909
Telefon Numarası
02125500909
Adres Hürriyet Mahallesi Cumhuriyet Caddesi 160. Sokak No: 17/A-B Bağcılar/İstanbul
Adres
Hürriyet Mahallesi Cumhuriyet Caddesi 160. Sokak No: 17/A-B Bağcılar/İstanbul
Önemli Bilgiler Hakkımızda Ödeme Seçenekleri Banka Hesap Bilgilerimiz Pos Hata Kodları Mail Order Formu Mesafeli Satış Sözleşmesi İletişim-Kroki Bilgilerimiz Arıza Talep Formu Gizlilik Taahhüdü Dropshipping
Önemli Bilgiler
Hakkımızda Ödeme Seçenekleri Banka Hesap Bilgilerimiz Pos Hata Kodları Mail Order Formu Mesafeli Satış Sözleşmesi İletişim-Kroki Bilgilerimiz Arıza Talep Formu Gizlilik Taahhüdü Dropshipping
Hakkımızda
Banka Hesap Bilgilerimiz
Pos Hata Kodları
Mail Order Formu
Mesafeli Satış Sözleşmesi
İletişim-Kroki Bilgilerimiz
Arıza Talep Formu
Gizlilik Taahhüdü
Dropshipping
Hızlı Erişim Mağaza Kargo Takip Stok Durumu Güvenli Alışveriş Havale Bildirim Formu Cari Ödeme Sipariş ve Teslimat İptal, İade, Değişim Bayi Ol
Hızlı Erişim
Mağaza Kargo Takip Stok Durumu Güvenli Alışveriş Havale Bildirim Formu Cari Ödeme Sipariş ve Teslimat İptal, İade, Değişim Bayi Ol
Mağaza
Kargo Takip
Stok Durumu
Güvenli Alışveriş
Havale Bildirim Formu
Cari Ödeme
Sipariş ve Teslimat
İptal, İade, Değişim
Bayi Ol
Sosyal Medya Müşteri Hizmetleri 02125500909 Uygulama Linklerimiz
Sosyal Medya
Müşteri Hizmetleri 02125500909 Uygulama Linklerimiz
Müşteri Hizmetleri 02125500909
Müşteri Hizmetleri
Uygulama Linklerimiz
© Tüm hakları saklıdır. Poyraztoner.com
Poyraztoner.com
const ADMIN_USER_FULLNAME = ‘ ‘;
function scriptAfterPageLoad() { window[‘notificationAccept’] = () => { const width = 500 > 0 ? 500 : 500; const height = 500 > 0 ? 500 : 500; const left = (screen.width / 2) – (width / 2), top = (screen.height / 2) – (height / 2); new TsoftWebPush(); T(‘.tsoft-push–in-notification’)[0].remove(); }; window[‘notificationReject’] = () => { T(‘.notification-permission’).hide(); T.setCookie(‘webpush’, 1, 2); }; const webpush = typeof T.getCookie(‘webpush’) === ‘undefined’ ? ‘0’ : T.getCookie(‘webpush’), isSafari = !!navigator.userAgent.match(/Version/[d.]+.*Safari/); if (isSafari === false && webpush !== ‘1’ && (‘Notification’ in window)) { setTimeout(function() { T(‘.notification-permission’).show(); }, 1000); } for (let i = 0; i < ON_PAGE_READY.length; i++) { if (typeof ON_PAGE_READY[i] == 'function') { try { ON_PAGE_READY[i](); } catch (ex) { console.error(ex); } } } } const BLOCKS = [{"ID":"278","TITLE":"u00dcst Ku0131su0131m","SETTING":{"MENU_SELECTED":"","DISPLAY_TITLE":0},"TPL":"user_cevirici-yok-doviz"},{"ID":"279","TITLE":"Navigasyon","SETTING":{"DISPLAY_TITLE":"1"},"TPL":"default"},{"ID":"280","TITLE":"u00dcru00fcn Detayu0131","SETTING":{"RELATED_PRODUCT_NUMBER":"0","IMAGE_RATIO":"0","DISPLAY_TITLE":"1"},"TPL":"user_user1"},{"ID":"285","TITLE":"Orjinal u00dcru00fcnleri","SETTING":{"TABS":[{"INDEX":1,"LIST_NO":1,"HIDDEN":0,"TITLE":"Orjinal u00dcru00fcnleri","LIMIT":12,"PARAMETER":"","SHOWCASE":"related_product","IMG1":null}],"IMAGE_RATIO":0,"DISPLAY_CART_BUTTON":1,"DISPLAY_FAVOURITE_BUTTON":[],"IS_QUICK_VIEW_ACTIVE":[],"PERVIEW":{"ALL":2,"SM":2,"MD":4,"LG":4,"XL":4,"XXL":4},"DISPLAY_TITLE":1,"DELAY":"","LOOP":"0"},"TPL":"default"},{"ID":"286","TITLE":"Muadil u00dcru00fcnleri","SETTING":{"TABS":[{"INDEX":1,"LIST_NO":1,"HIDDEN":0,"TITLE":"Muadil u00dcru00fcnleri","LIMIT":"","PARAMETER":"","SHOWCASE":"substitute_product","IMG1":null}],"IMAGE_RATIO":[],"DISPLAY_CART_BUTTON":1,"DISPLAY_FAVOURITE_BUTTON":[],"IS_QUICK_VIEW_ACTIVE":[],"PERVIEW":{"ALL":2,"SM":2,"MD":3,"LG":4,"XL":4,"XXL":4},"DISPLAY_TITLE":1,"DELAY":"","LOOP":"0"},"TPL":"default"},{"ID":"287","TITLE":"Dolum u00dcru00fcnleri","SETTING":{"TABS":[{"INDEX":1,"LIST_NO":1,"HIDDEN":0,"TITLE":"Dolum u00dcru00fcnleri","LIMIT":"","PARAMETER":"","SHOWCASE":"accessory","IMG1":null}],"IMAGE_RATIO":0,"DISPLAY_CART_BUTTON":1,"DISPLAY_FAVOURITE_BUTTON":[],"IS_QUICK_VIEW_ACTIVE":[],"PERVIEW":{"ALL":2,"SM":2,"MD":4,"LG":4,"XL":4,"XXL":4},"DISPLAY_TITLE":1,"DELAY":"","LOOP":"0"},"TPL":"default"},{"ID":"283","TITLE":"Alt Ku0131su0131m","SETTING":{"DISPLAY_TITLE":"1"},"TPL":"support_default"}];
/* ===== Chrome-vari Merkez Bildirim (Glass Card) ===== */ .gt-toast-overlay{ position:fixed; inset:0; display:none; place-items:center; z-index:999999; background:rgba(10,12,16,.35); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); } .gt-toast-overlay.show{ display:grid; animation: gtFade .15s ease-out } @keyframes gtFade { from{opacity:0} to{opacity:1} } .gt-toast{ width:min(92vw, 520px); border-radius:16px; padding:18px 18px 14px 18px; background: linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.68)); box-shadow: 0 20px 50px rgba(2,8,20,.35), 0 2px 8px rgba(2,8,20,.2); border:1px solid rgba(120,130,150,.25); transform: scale(.96); opacity:.98; animation: gtPop .16s ease-out forwards; font-family: ui-sans-serif, system-ui, -apple-system, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, “Apple Color Emoji”, “Segoe UI Emoji”; color:#0b1220; } @keyframes gtPop { to{ transform:scale(1); opacity:1 } } .gt-header{ display:flex; align-items:center; gap:12px; margin-bottom:10px } .gt-icon{ width:28px; height:28px; border-radius:8px; flex:0 0 28px; display:grid; place-items:center; background: #e9f2ff; border:1px solid rgba(53,112,255,.18); } .gt-icon svg{ width:18px; height:18px } .gt-title{ font-weight:700; font-size:16px; letter-spacing:.2px } .gt-body{ font-size:14.5px; line-height:1.45; color:#1b2333; } .gt-actions{ margin-top:16px; display:flex; gap:10px; justify-content:flex-end; flex-wrap:wrap } /* Modern butonlar (Chrome-vari) */ .gt-btn{ appearance:none; border:none; border-radius:999px; padding:9px 14px; font-weight:600; font-size:14px; cursor:pointer; transition: transform .05s ease, box-shadow .15s ease, background .2s ease, opacity .2s ease; box-shadow: 0 1px 0 rgba(2,8,20,.06), 0 1px 2px rgba(2,8,20,.05); } .gt-btn:active{ transform: translateY(1px) } .gt-btn.primary{ background:#2b6bff; color:#fff; } .gt-btn.primary:hover{ box-shadow:0 6px 14px rgba(43,107,255,.35) } .gt-btn.ghost{ background:rgba(9,12,16,.04); } .gt-btn.ghost:hover{ background:rgba(9,12,16,.07) } /* Koyu mod uyumu */ @media (prefers-color-scheme: dark){ .gt-toast{ background: linear-gradient(180deg, rgba(22,25,34,.86), rgba(18,20,28,.86)); color:#e6e9f2; border-color: rgba(255,255,255,.08); } .gt-body{ color:#d6d9e3 } .gt-icon{ background:#102142; border-color:rgba(120,160,255,.15) } .gt-btn.ghost{ background:rgba(255,255,255,.08); color:#e9ecf6 } .gt-btn.ghost:hover{ background:rgba(255,255,255,.12) } .gt-btn.primary{ background:#5285ff } } /* Küçük ekran optimizasyonu */ @media (max-width:420px){ .gt-actions{ justify-content:stretch } .gt-btn{ flex:1 } }
(function(){ // —- Ayarlar —- var STORE_ID = ’12’; // Mağaza Teslim ID var MSG = ‘Sadece “İstanbul” Mağaza Teslim ile alışverişinizi tamamlamak için mağazamıza gelmeniz gerekmektedir.’; var TITLE = ‘Mağaza Teslim Bilgilendirme’; var SHOW_ONCE_KEY = ‘storePickupWarned’; // Aynı sayfada tekrar patlamasın var CLOSE_ON_ESC = true; // ==== UI: Chrome-vari modal ==== function ensureToast(){ var ov = document.querySelector(‘.gt-toast-overlay’); if(ov) return ov; ov = document.createElement(‘div’); ov.className = ‘gt-toast-overlay’; ov.setAttribute(‘role’,’dialog’); ov.setAttribute(‘aria-modal’,’true’); var card = document.createElement(‘div’); card.className = ‘gt-toast’; card.innerHTML = ”+ ‘
‘+ ‘
‘+ ‘
‘+ ‘
‘+ ‘
‘; ov.appendChild(card); document.body.appendChild(ov); // Kapatma davranışları ov.addEventListener(‘click’, function(e){ if(e.target === ov) hideToast(); }); if(CLOSE_ON_ESC){ document.addEventListener(‘keydown’, function(e){ if(e.key === ‘Escape’ && ov.classList.contains(‘show’)) hideToast(); }); } // Butonlar ov.querySelector(‘[data-action=”ok”]’).addEventListener(‘click’, function(){ hideToast(); }); ov.querySelector(‘[data-action=”later”]’).addEventListener(‘click’, function(){ hideToast(); }); return ov; } function showToast(title, message){ var ov = ensureToast(); ov.querySelector(‘.gt-title’).textContent = title || ‘Bilgilendirme’; ov.querySelector(‘.gt-body’).textContent = message || ”; ov.classList.add(‘show’); // Odak yönetimi (erişilebilirlik) var okBtn = ov.querySelector(‘[data-action=”ok”]’); setTimeout(function(){ try{ okBtn.focus(); }catch(_){} }, 0); } function hideToast(){ var ov = document.querySelector(‘.gt-toast-overlay’); if(ov){ ov.classList.remove(‘show’); } } // —- Eski notify yerine yeni modal —- function notify(msg){ showToast(TITLE, msg); } // —- Algılama mantığınız (ufak sağlamlaştırmalarla) —- function isStorePickupByValue(v){ if(!v) return false; v = String(v).trim(); if(v === STORE_ID) return true; var head = v.split(‘|’)[0].split(‘-‘)[0]; return head === STORE_ID; } function isStorePickupByText(el){ try{ var box = el.closest(‘.shipping-method, .kargo-yontemi, .radio, label, .col-6, .row, .card, .list-group-item, .shipping-methods, .kargo’); var text = (box ? box.innerText : el.innerText || ”).toLowerCase(); return text.includes(‘mağaza teslim’) || text.includes(‘magaza teslim’); }catch(e){ return false; } } function getAllShippingInputs(){ var sels = [ ‘input[type=”radio”][name*=”kargo”]’, ‘input[type=”radio”][name*=”ship”]’, ‘input[type=”radio”][name*=”Shipping”]’, ‘input[type=”radio”][name*=”method”]’, ‘input[type=”radio”][data-shipping-id]’, ‘input[type=”radio”]’ ]; return document.querySelectorAll(sels.join(‘,’)); } function evaluateAndWarn(target){ if(sessionStorage.getItem(SHOW_ONCE_KEY)===’1′) return; var inp = target.matches && target.matches(‘input[type=”radio”]’) ? target : target.closest && target.closest(‘label, .shipping-method, .kargo-yontemi, .card, .list-group-item’); if(inp && !inp.matches(‘input[type=”radio”]’)){ inp = inp.querySelector && inp.querySelector(‘input[type=”radio”]’); } if(!inp) return; var val = inp.value || inp.getAttribute(‘data-shipping-id’) || ”; var hit = isStorePickupByValue(val) || isStorePickupByText(inp); if(hit){ setTimeout(function(){ if(inp.checked || isStorePickupByText(inp)){ notify(MSG); sessionStorage.setItem(SHOW_ONCE_KEY,’1′); } }, 50); } } function bindEvents(){ document.addEventListener(‘click’, function(e){ if(e.target.closest(‘.shipping, .shipping-methods, .kargo, .kargo-yontemleri, .list-group, .card, label’)){ evaluateAndWarn(e.target); } }, true); document.addEventListener(‘change’, function(e){ if(e.target.matches(‘input[type=”radio”]’)){ evaluateAndWarn(e.target); } }, true); } function checkPreselected(){ getAllShippingInputs().forEach(function(inp){ if(inp.checked && (isStorePickupByValue(inp.value) || isStorePickupByText(inp))){ if(sessionStorage.getItem(SHOW_ONCE_KEY)!==’1′){ notify(MSG); sessionStorage.setItem(SHOW_ONCE_KEY,’1′); } } }); } function watchAjax(){ var obs = new MutationObserver(function(){ checkPreselected(); }); obs.observe(document.body, {childList:true, subtree:true}); } function onReady(fn){ if(document.readyState !== ‘loading’) fn(); else document.addEventListener(‘DOMContentLoaded’, fn); } onReady(function(){ bindEvents(); checkPreselected(); watchAjax(); }); })();
window.addEventListener(“load”, (event) => { let url = new URL(window.location.href) let utm_source = url.searchParams.get(“utm_source”); let utm_campaign = url.searchParams.get(“utm_campaign”); let sh_token = url.searchParams.get(“sh_token”); if (utm_source === “sendheap”) { if (utm_campaign && sh_token) { let date = new Date(); date.setDate(date.getDate() + 1); let expires = “; expires=” + date.toUTCString(); document.cookie = “sh_event_code=” + utm_campaign + expires document.cookie = “sh_token=” + sh_token + expires } } }); TsoftAppsOrderApproveCallback(function (order) { let sh_token = TSOFT_APPS_LIBS.get.cookie(‘sh_token’) if (sh_token === “”) { return } fetch(“https://api.sendheap.com/api/add-event-order”, { method: “POST”, body: JSON.stringify({ order_code: order.transaction, sh_token }), headers: { “Content-type”: “application/json; charset=UTF-8” } }) });
var GOOGLE_SURVEY_APP = { showMobile: ‘1’, merchantId: ‘120969667’, estimatedDay: ‘2’, productSendCode: ‘1’, paymentGateway: { havale: ‘1’, // id -1 kredikarti: ‘1’, // id -2 kapida: ‘1’, // id -3 }, isMobile: () => { if (navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/Windows Phone/i) ) { return true; } return false; }, run: function () { if (!this.showMobile && this.isMobile()) { return false; } TsoftAppsOrderApproveCallback(function (order) { if ((GOOGLE_SURVEY_APP.paymentGateway.havale != 1 && order.payment_id == -1) || (GOOGLE_SURVEY_APP.paymentGateway.kredikarti != 1 && order.payment_id == -2) || (GOOGLE_SURVEY_APP.paymentGateway.kapida != 1 && order.payment_id == -3) ) { return false; } GOOGLE_SURVEY_APP.loadScript(‘https://apis.google.com/js/platform.js?onload=renderOptIn’); const date = new Date(); const newDate = new Date(date.setDate(date.getDate() + Number(GOOGLE_SURVEY_APP.estimatedDay) || 0)); const data = { “merchant_id”: GOOGLE_SURVEY_APP.merchantId, “order_id”: order.transaction, “email”: window.MEMBER_INFO.MAIL, “delivery_country”: “TR”, “estimated_delivery_date”: newDate.toISOString().split(‘T’)[0], }; if (GOOGLE_SURVEY_APP.productSendCode) { data.products = order.products.map((product) => { return { gtin: product.barcode } }) } window.renderOptIn = function () { window.gapi.load(‘surveyoptin’, function () { window.gapi.surveyoptin.render(data); }); } }); }, loadScript: function (src) { let script = document.createElement(‘script’); script.src = src; script.async = true; script.defer = true; document.head.appendChild(script); } } GOOGLE_SURVEY_APP.run();
(function (i, s, o, g, r, a, m) { i[‘GoogleAnalyticsObject’] = r; i[r] = i[r] || function () { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o), m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) })(window, document, ‘script’, ‘https://www.google-analytics.com/analytics.js’, ‘ga’); const GOOGLE_ANALYTICS_APP = { identifier: ‘product_code’, conversionId: ‘398958405’, keyMap: { ‘product’: { ‘product_code’: ‘code’, ‘product_id’: ‘id’, ‘product_supplier_code’: ‘supplier_code’, }, ‘cart’: { ‘product_code’: ‘sku’, ‘product_id’: ‘id’, ‘product_supplier_code’: ‘sku’, }, ‘order’: { ‘product_code’: ‘code’, ‘product_id’: ‘identifier’, ‘product_supplier_code’: ‘code’, }, ‘category’: { ‘product_code’: ‘code’, ‘product_id’: ‘id’, ‘product_supplier_code’: ‘supplier_code’, }, ‘cartProduct’: { ‘product_code’: ‘PRODUCT_CODE’, ‘product_id’: ‘ID’, ‘product_supplier_code’: ‘SUPPLIER_PRODUCT_CODE’ } }, run: () => { ga(‘create’, GOOGLE_ANALYTICS_APP.conversionId, ‘auto’); ga(‘require’, ‘ec’); if (typeof window.MEMBER_INFO.ID !== ‘undefined’ && window.MEMBER_INFO.ID > 0) { ga(‘set’, ‘userId’, window.MEMBER_INFO.ID); } GOOGLE_ANALYTICS_APP.addToCart(); GOOGLE_ANALYTICS_APP.pageSearch(); GOOGLE_ANALYTICS_APP.pageCart() //TODO: Control GOOGLE_ANALYTICS_APP.pageCategory(); GOOGLE_ANALYTICS_APP.productDetail(); GOOGLE_ANALYTICS_APP.orderAddress(); GOOGLE_ANALYTICS_APP.orderPayment(); GOOGLE_ANALYTICS_APP.orderApprove(); setTimeout(() => { ga(‘send’, ‘pageview’); }, 500); }, addToCart: () => { TSOFT_APPS.cart.callback.add.push(function (r) { const key = GOOGLE_ANALYTICS_APP.keyMap[‘cart’][GOOGLE_ANALYTICS_APP.identifier]; if (r.status !== 0) { ga(‘ec:addProduct’, { ‘id’: r.addedProduct[key], ‘name’: r.addedProduct.name, ‘category’: r.addedProduct.category, ‘price’: r.addedProduct.price, ‘brand’: r.addedProduct.brand, ‘quantity’: r.addedProduct.quantity, ‘list’: r.addedProduct.category }); ga(‘ec:setAction’, ‘add’); ga(‘send’, ‘event’, ‘UX’, ‘click’, ‘add to cart’); } }) }, pageSearch: () => { TSOFT_APPS.page.search.callback.push((searchWord, products) => { let key = GOOGLE_ANALYTICS_APP.keyMap[‘category’][GOOGLE_ANALYTICS_APP.identifier]; products.slice(0, 20).forEach((item, index) => { ga(‘ec:addImpression’, { ‘id’: item[key], ‘name’: item.name.substring(0, 35) || ”, ‘list’: ‘Arama Sonuçları’, ‘position’: (index + 1), ‘dimension1’: searchWord || ” }); }); }) }, pageCart: () => { TSOFT_APPS.page.cart.callback.push(function (data) { const key = GOOGLE_ANALYTICS_APP.keyMap[‘cartProduct’][GOOGLE_ANALYTICS_APP.identifier]; setTimeout(async () => { const cartLoad = await TSOFT_APPS.get.result.cart.load; cartLoad.PRODUCTS.forEach(function (item, index) { ga(‘ec:addProduct’, { ‘id’: item[key], ‘name’: item.TITLE, ‘category’: item.CATEGORY_NAME, ‘brand’: item.BRAND, ‘variant’: item.VARIANT_ID, ‘price’: item.PRICE_TOTAL, ‘quantity’: item.COUNT }); }); ga(‘ec:setAction’, ‘checkout’, { ‘step’: 1 }); }, 1500); }) }, pageCategory: () => { TSOFT_APPS.page.category.callback.push((category, products) => { const key = GOOGLE_ANALYTICS_APP.keyMap[‘category’][GOOGLE_ANALYTICS_APP.identifier]; products.slice(0, 20).forEach((item, index) => { ga(‘ec:addImpression’, { ‘id’: item[key], ‘name’: item.name.substring(0, 35) || ”, ‘list’: category.name, ‘brand’: item.brand, ‘position’: (index + 1), }); }); }) }, productDetail: () => { let key = GOOGLE_ANALYTICS_APP.keyMap[‘product’][GOOGLE_ANALYTICS_APP.identifier]; TSOFT_APPS.product.detail.callback.push(function (products) { ga(‘ec:addProduct’, { ‘id’: products[0][key], ‘name’: products[0][‘name’], ‘category’: products[0][‘category’], ‘brand’: products[0][‘brand’], ‘list’: products[0][‘category’] }); ga(‘ec:setAction’, ‘detail’); }) }, orderAddress: () => { TsoftAppsOrderAddressCallback(async function () { ga(‘set’, ‘page’, ‘/order/address’); ga(‘ec:setAction’, ‘checkout’, { ‘step’: 2 }); }) }, orderPayment: () => { TsoftAppsOrderPaymentCallback(async function (params) { ga(‘set’, ‘page’, ‘/order/payment’); ga(‘ec:setAction’, ‘checkout’, { ‘step’: 3 }); }) }, orderApprove: () => { TsoftAppsOrderApproveCallback(function (approveOrderData) { const key = GOOGLE_ANALYTICS_APP.keyMap[‘order’][GOOGLE_ANALYTICS_APP.identifier]; ga(‘ec:setAction’, ‘checkout’, { ‘step’: 4 }); approveOrderData.products.forEach((item, index) => { ga(‘ec:addProduct’, { ‘id’: item[key], ‘name’: item.name, ‘category’: item.category, ‘brand’: item.brand, ‘price’: item.amount_order, ‘quantity’: item.quantity, ‘list’: item.category }); }); ga(‘set’, ‘page’, ‘/order/approve’); ga(‘set’, ‘currencyCode’, approveOrderData.currency === ‘TL’ ? ‘TRY’ : approveOrderData.currency); ga(‘ec:setAction’, ‘purchase’, { ‘id’: approveOrderData.transaction, ‘affiliation’: approveOrderData.firm, ‘revenue’: approveOrderData.amount.toFixed(2), ‘tax’: approveOrderData.total_vat, ‘shipping’: approveOrderData.cargo_price, }); ga(‘send’, ‘pageview’); // order eventi sonradan tetiklendiği için tekrar send ediliyor. }); }, } window.addEventListener(‘DOMContentLoaded’, (event) => { GOOGLE_ANALYTICS_APP.run(); });
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, “script”, “https://mc.yandex.ru/metrika/tag.js”, “ym”); ym(66816082, “init”, { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true });
!function (f, b, e, v, n, t, s) { if (f.fbq) return; n = f.fbq = function () { n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments) }; if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = ‘2.0’; n.agent = ‘pltsoft’; n.queue = []; t = b.createElement(e); t.async = !0; t.src = v; s = b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t, s) }(window, document, ‘script’, ‘https://connect.facebook.net/en_US/fbevents.js’); var FACEBOOK_APP = { pixelId: ‘298783647432794’, identifier: ‘product_id’, withVat: ‘1’, currency: window.CURRENCY === ‘TL’ ? ‘TRY’ : window.CURRENCY, member: { fn: window.MEMBER_INFO.FIRST_NAME, ln: window.MEMBER_INFO.LAST_NAME, em: window.MEMBER_INFO.MAIL_HASH_SHA, external_id: window.MEMBER_INFO.ID > 0 ? window.MEMBER_INFO.ID : null, ge: window.MEMBER_INFO.GENDER, db: window.MEMBER_INFO.BIRTH_DATE, country: window.MEMBER_INFO.MEMBER_COUNTRY, ct: window.MEMBER_INFO.MEMBER_CITY, zp: window.MEMBER_INFO.MEMBER_ZIP_CODE }, keyMap: { ‘product’: { ‘product_code’: ‘code’, ‘product_id’: ‘id’, }, ‘cart’: { ‘product_code’: ‘PRODUCT_CODE’, ‘product_id’: ‘ID’, }, ‘order’: { ‘product_code’: ‘code’, ‘product_id’: ‘identifier’, }, ‘category’: { ‘product_code’: ‘code’, ‘product_id’: ‘id’, } }, track: (pageType, obj) => { fbq(‘track’, pageType, {…obj}, {eventID: pageType + ‘_’ + window.FB_EVENT_ID}); }, setMember: () => { for (const [key, value] of Object.entries(FACEBOOK_APP.member)) { if (value === undefined || value === ”) { FACEBOOK_APP.member[key] = null; } } }, run: () => { if (window.PAGE_TYPE === ‘other’ && document.location.href.indexOf(‘&mail=’) > 0) { return false; } FACEBOOK_APP.setMember(); FACEBOOK_APP.withVat = FACEBOOK_APP.withVat === ‘1’; // FACEBOOK_APP.pixelId olarak almadık, extension hata fırlatıyor. fbq(‘init’, ‘298783647432794’, FACEBOOK_APP.member); fbq(‘track’, ‘PageView’, {}, {eventID: ‘PageView_’ + window.FB_EVENT_ID}); FACEBOOK_APP.productDetail(); FACEBOOK_APP.pageCategory(); FACEBOOK_APP.pageSearch(); FACEBOOK_APP.orderApprove(); FACEBOOK_APP.addToCart(); FACEBOOK_APP.orderPayment(); FACEBOOK_APP.wishList(); FACEBOOK_APP.pageCart(); FACEBOOK_APP.sign(); }, productDetail: () => { TSOFT_APPS.product.detail.callback.push(function () { let products = window.PRODUCT_DATA[0]; const pkey = FACEBOOK_APP.keyMap[‘product’][FACEBOOK_APP.identifier]; let ckey = (pkey === ‘code’ && typeof products.subproduct_code != ‘undefined’ && products.subproduct_code != ”) ? ‘subproduct_code’ : pkey; FACEBOOK_APP.track(‘ViewContent’, { content_name: products.name, content_category: products.category, content_ids:
Canon C-EXV 32 C-EXV 33 2772B003 Siyah Orijinal Fotokopi Drum Ünitesi
Canon PGI-555XXL 8049B001 Siyah Ekstra Yüksek Kapasite Orijinal Kartuş
var GOOGLE_REMARKETING_APP = { params: { google_conversion_id: “nMzbCMuVvqAZEIjyx_kD”, google_remarketing_only: true, google_custom_params: {} }, run: function () { if (MEMBER_INFO.ID > 0) { GOOGLE_REMARKETING_APP.params.google_user_id = MEMBER_INFO.ID; } GOOGLE_REMARKETING_APP.setPageType(); GOOGLE_REMARKETING_APP.events(); document.addEventListener(“DOMContentLoaded”, (event) => { window.google_trackConversion(GOOGLE_REMARKETING_APP.params); }); }, spCleaner: function (text = ”) { return text.replace(/[^a-zA-ZğüşıöçĞÜŞİÖÇ1234567890 ]/g, ”).trim(); }, setPageType: function () { const types = { ‘search’: ‘searchresults’, ‘order’: ‘purchase’, ‘approve’: ‘purchase’, }; GOOGLE_REMARKETING_APP.params.google_custom_params.ecomm_pagetype = types[PAGE_TYPE] || PAGE_TYPE; }, getCartItems: async function () { await TSOFT_APPS.get.cart.load(); const r = await TSOFT_APPS.get.result.cart.load; if (r === null) { return false; } GOOGLE_REMARKETING_APP.params.google_custom_params.ecomm_totalvalue = parseFloat(r.PRICE_CART); GOOGLE_REMARKETING_APP.params.google_custom_params.ecomm_prodid = r.PRODUCTS.map(function (a) { return a.ID.toString(); }) || []; const categories = []; r.PRODUCTS.forEach(function (value) { if (categories.indexOf(value.CATEGORY_NAME) === -1) { categories.push(value.CATEGORY_NAME); } }); GOOGLE_REMARKETING_APP.params.google_custom_params.ecomm_pcat = categories; window.google_trackConversion(GOOGLE_REMARKETING_APP.params); }, events: function () { TSOFT_APPS.product.detail.callback.push(function (params) { GOOGLE_REMARKETING_APP.params.google_custom_params.ecomm_totalvalue = parseFloat(params[0].total_sale_price); GOOGLE_REMARKETING_APP.params.google_custom_params.ecomm_prodid = params[0].id; GOOGLE_REMARKETING_APP.params.google_custom_params.ecomm_category = GOOGLE_REMARKETING_APP.spCleaner(params[0].category); }) TSOFT_APPS.page.category.callback.push(function (CATEGORY_DATA, PRODUCT_DATA) { console.log(“CATEGORY_DATA”, CATEGORY_DATA); GOOGLE_REMARKETING_APP.params.google_custom_params.ecomm_category = GOOGLE_REMARKETING_APP.spCleaner(CATEGORY_DATA.name); }) TsoftAppsOrderApproveCallback(function (order) { GOOGLE_REMARKETING_APP.params.google_custom_params.ecomm_pagetype = ‘purchase’; GOOGLE_REMARKETING_APP.params.google_custom_params.ecomm_totalvalue = parseFloat((order.amount).toFixed(2)); GOOGLE_REMARKETING_APP.params.google_custom_params.ecomm_prodid = order.products.map(function (a) { return (a?.id || a?.identifier).toString(); }) || []; const categories = []; order.products.forEach(function (value) { if (categories.indexOf(value.category_name) === -1) { categories.push(value.category_name); } }); GOOGLE_REMARKETING_APP.params.google_custom_params.ecomm_pcat = categories; window.google_trackConversion(GOOGLE_REMARKETING_APP.params); }); TSOFT_APPS.page.cart.callback.push(function (basket, cartLoad) { GOOGLE_REMARKETING_APP.setPageType(); GOOGLE_REMARKETING_APP.getCartItems(); }) TSOFT_APPS.order.address.callback.push(function (params) { GOOGLE_REMARKETING_APP.setPageType(); GOOGLE_REMARKETING_APP.getCartItems(); }) TSOFT_APPS.order.payment.callback.push(function (params) { GOOGLE_REMARKETING_APP.setPageType(); GOOGLE_REMARKETING_APP.getCartItems(); }) TSOFT_APPS.cart.callback.add.push(function (params) { GOOGLE_REMARKETING_APP.params.google_custom_params.ecomm_pagetype = ‘addtocart’; }) TSOFT_APPS.cart.callback.delete.push(function (params) { GOOGLE_REMARKETING_APP.params.google_custom_params.ecomm_pagetype = ‘removetocart’; }) } }; GOOGLE_REMARKETING_APP.run();
var GTAG_APP = { gaEnhancedEcommerce: true, currency: window.CURRENCY === ‘TL’ ? ‘TRY’ : window.CURRENCY, configs: { send_page_view: false, ‘page_location’: window.location.href }, params: { GA4_TRACKING_ID: ‘G-4D1L895C9H’, GTAG_TRACKING_ID: ‘UA-115462663-1’, GTAG_ADWORDS_ID: ‘1060239624’, GTAG_ADWORDS_LABEL: ‘nMzbCMuVvqAZEIjyx_kD’, GTAG_WITH_VAT: ‘1’, PRODUCT_TYPE: ‘id’, // id or code OPTIMIZE_ID: ”, GTAG_CURRENCY_TYPE: ‘currency’, SEND_MEMBER: ‘true’, }, setParams: () => { for (const [key, value] of Object.entries(GTAG_APP.params)) { GTAG_APP.params[key] = value === ‘{{‘ + key + ‘}}’ || value === ” ? ” : value; } }, run: () => { GTAG_APP.setParams(); window.dataLayer = window.dataLayer || []; gtag(‘js’, new Date()); if (window.MEMBER_INFO.ID > 0) { GTAG_APP.configs.user_id = window.MEMBER_INFO.ID; } if (!([‘address’, ‘payment’, ‘approve’].includes(window.PAGE_TYPE))) { if (GTAG_APP.params.GA4_TRACKING_ID) { gtag(‘config’, GTAG_APP.params.GA4_TRACKING_ID, { …GTAG_APP.configs, ‘optimize_id’: GTAG_APP.params.OPTIMIZE_ID, }); } if (GTAG_APP.params.GTAG_TRACKING_ID) { gtag(‘config’, GTAG_APP.params.GTAG_TRACKING_ID, GTAG_APP.configs); } } if (GTAG_APP.params.GTAG_ADWORDS_ID) { gtag(‘config’, GTAG_APP.params.GTAG_ADWORDS_ID, window.MEMBER_INFO.ID > 0 ? {‘allow_enhanced_conversions’: true} : {}); } if (GTAG_APP.params.SEND_MEMBER === ‘true’) { GTAG_APP.setUserData(); } GTAG_APP.productDetail() GTAG_APP.pageview(); GTAG_APP.pageCategory() GTAG_APP.dynamicLoader(); GTAG_APP.addToCart() GTAG_APP.wishList() GTAG_APP.login() GTAG_APP.register() GTAG_APP.orderApprove() GTAG_APP.pageCart() GTAG_APP.orderAddress() GTAG_APP.orderPayment() GTAG_APP.removeFromCart(); }, categoryTree: (categoryPath) => { categoryPath = categoryPath.split(‘ > ‘); if (categoryPath[categoryPath.length – 1] === ”) { delete categoryPath[categoryPath.length – 1]; } let categoryTree = []; categoryPath.forEach((category, index) => { categoryTree[‘item_category’ + (index === 0 ? ” : index + 1)] = category; }); return categoryTree; }, setUserData: () => { if (window.MEMBER_INFO.MAIL !== ”) { gtag(‘set’, ‘user_data’, { ’email’: window.MEMBER_INFO.MAIL, ‘address’: { ‘first_name’: window.MEMBER_INFO.FIRST_NAME, ‘last_name’: window.MEMBER_INFO.LAST_NAME, ‘city’: window.MEMBER_INFO.MEMBER_CITY, ‘country’: window.MEMBER_INFO.MEMBER_COUNTRY, ‘postal_code’: window.MEMBER_INFO.MEMBER_ZIP_CODE, } }) } }, pageview: () => { const pages = { home: “home”, other: “other”, search: “searchresults”, brand: “brand” } if (pages?.[window.PAGE_TYPE]) { gtag(‘event’, ‘page_view’, { ‘ecomm_pagetype’: pages[window.PAGE_TYPE], }); } }, getCartItems: async () => { await TSOFT_APPS.get.cart.load(); const cartLoad = await TSOFT_APPS.get.result.cart.load; const products = cartLoad.PRODUCTS.map((product, index) => { return { item_id: GTAG_APP.params.PRODUCT_TYPE === ‘id’ ? product.ID : product.PRODUCT_CODE, item_name: product.TITLE, currency: product.TARGET_CURRENCY === ‘TL’ ? ‘TRY’ : product.TARGET_CURRENCY, index: index, item_brand: product.BRAND, item_list_id: product.CATEGORY_ID, item_list_name: product.CATEGORY_NAME, price: (product.PRICE_TOTAL / product.COUNT).toFixed(2), quantity: product.COUNT, …GTAG_APP.categoryTree(product.CATEGORY_PATH + product.CATEGORY_NAME), } }); const cart = { items: products, value: cartLoad.PRICE_CART, coupon: cartLoad.COUPON_CODE, currency: cartLoad.TARGET_CURRENCY === ‘TL’ ? ‘TRY’ : cartLoad.TARGET_CURRENCY, } return cart; }, productDetail: () => { if (window.PAGE_TYPE === “product”) { const productData = PRODUCT_DATA[0]; // For Google Analytics 4 gtag(“event”, “view_item”, { ‘send_to’: GTAG_APP.params.GA4_TRACKING_ID, “currency”: productData.currency === ‘TL’ ? ‘TRY’ : productData.currency, “value”: productData.total_sale_price, “items”: [ { “item_id”: productData[GTAG_APP.params.PRODUCT_TYPE], “item_name”: productData.name, “currency”: productData.currency === ‘TL’ ? ‘TRY’ : productData.currency, “index”: 0, “item_brand”: productData.brand, “item_list_id”: productData.category_id, “item_list_name”: productData.category, “price”: productData.total_sale_price, “quantity”: productData.quantity, …GTAG_APP.categoryTree(productData.category_path + productData.category), } ] }); // For Google Universal Analytics gtag(‘event’, ‘view_item’, { ‘send_to’: GTAG_APP.params.GTAG_TRACKING_ID, “items”: [ { “id”: productData[GTAG_APP.params.PRODUCT_TYPE], “name”: productData.name, “list_name”: productData.category, “brand”: productData.brand, “category”: (productData.category_path + productData.category).replace(/ > /g, ‘/’), “quantity”: productData.quantity, “currency”: productData.currency === ‘TL’ ? ‘TRY’ : productData.currency, “price”: productData.total_sale_price, “list_position”: 1, } ] }); gtag(‘event’, ‘page_view’, { ‘ecomm_pagetype’: ‘product’, ‘ecomm_totalvalue’: productData.total_sale_price, ‘ecomm_prodid’: productData[GTAG_APP.params.PRODUCT_TYPE], ‘ecomm_category’: (productData.category_path + productData.category).replace(/ > /g, ‘/’), }); } }, pageCategory: () => { if (window.PAGE_TYPE === “category”) { const category = CATEGORY_DATA; const products = PRODUCT_DATA; //For Google Analytics 4 gtag(‘event’, ‘view_item_list’, { ‘send_to’: GTAG_APP.params.GA4_TRACKING_ID, ‘items’: products.slice(0, 200).map((product, index) => { return { item_id: product[GTAG_APP.params.PRODUCT_TYPE], item_name: product.name, currency: product.currency === ‘TL’ ? ‘TRY’ : product.currency, index: index, item_brand: product.brand, item_list_id: product.category_id, item_list_name: (product.category_path + product.category).replace(/ > /g, ‘/’), price: product.total_sale_price, …GTAG_APP.categoryTree(product.category_path + product.category), } }), ‘item_list_name’: category.name, ‘item_list_id’: category.id }); // For Universal Analytics gtag(‘event’, ‘view_item_list’, { ‘send_to’: GTAG_APP.params.GTAG_TRACKING_ID, ‘items’: products.slice(0, 200).map((product, index) => { return { id: product[GTAG_APP.params.PRODUCT_TYPE], name: product.name, list_name: product.category, brand: product.brand, category: (product.category_path + product.category).replace(/ > /g, ‘/’), list_position: index + 1, quantity: product.quantity, price: product.total_sale_price, } }), }); gtag(‘event’, ‘page_view’, { ‘ecomm_pagetype’: ‘category’, ‘ecomm_category’: CATEGORY_DATA.name }); }; }, dynamicLoader: () => { TSOFT_APPS.product.dynamicLoader.push(function (products) { gtag(‘event’, ‘view_item_list’, { ‘send_to’: GTAG_APP.params.GA4_TRACKING_ID, ‘items’: products.slice(0, 200).map((product, index) => { return { id: product[GTAG_APP.params.PRODUCT_TYPE], name: product.name, list_name: product.category, brand: product.brand, category: (product.category_path + product.category).replace(/ > /g, ‘/’), list_position: index + 1, quantity: product.quantity, price: product.total_sale_price, } }), }); }); }, addToCart: () => { TSOFT_APPS.cart.callback.add.push(function (r) { if (([-1, 0].includes(r.status))) { return false; } let addedProduct = Array.isArray(r) ? r[0].addedProduct : r.addedProduct; // For Google Analytics 4 gtag(“event”, “add_to_cart”, { ‘send_to’: GTAG_APP.params.GA4_TRACKING_ID, ‘currency’: GTAG_APP.currency, ‘value’: parseFloat(addedProduct.price).toFixed(2), ‘items’: [ { ‘item_id’: addedProduct[GTAG_APP.params.PRODUCT_TYPE], ‘item_name’: addedProduct.name, ‘currency’: window.CURRENCY === ‘TL’ ? ‘TRY’ : window.CURRENCY, ‘index’: 0, ‘item_brand’: addedProduct.brand, ‘item_list_name’: addedProduct.category, ‘price’: parseFloat(addedProduct.price).toFixed(2), ‘quantity’: addedProduct.quantity, …GTAG_APP.categoryTree(addedProduct.category_path + addedProduct.category), } ] }); //For Universal Analytics gtag(‘event’, ‘add_to_cart’, { ‘send_to’: GTAG_APP.params.GTAG_TRACKING_ID, items: [ { id: addedProduct[GTAG_APP.params.PRODUCT_TYPE], name: addedProduct.name, list_name: addedProduct.category, brand: addedProduct.brand, category: (addedProduct.category_path + addedProduct.category).replace(/ > /g, ‘/’), quantity: addedProduct.quantity, price: parseFloat(addedProduct.price).toFixed(2), list_position: 1, variant: addedProduct.variant, } ], }); }) }, wishList: () => { TSOFT_APPS.product.wishList.callback.add.push(function (r) { if (r.status) { let product = r.data; // For Google Analytics 4 gtag(“event”, “add_to_wishlist”, { ‘send_to’: GTAG_APP.params.GA4_TRACKING_ID, ‘currency’: GTAG_APP.currency, ‘value’: parseFloat(product.price).toFixed(2), ‘items’: [ { item_id: product[GTAG_APP.params.PRODUCT_TYPE], item_name: product.name, currency: GTAG_APP.currency, index: 0, item_list_name: product.category_name, quantity: 1, price: parseFloat(product.price).toFixed(2), …GTAG_APP.categoryTree((product.category_path + product.category_name) || ”) } ], }); // For Universal Analytics // Does not support items in add_to_wishlist event gtag(‘event’, ‘add_to_wishlist’, { ‘send_to’: GTAG_APP.params.GTAG_TRACKING_ID, }); } }) }, login: () => { TSOFT_APPS.page.tracking.login.callback.push(function (params) { gtag(“event”, “login”, {}); }) }, register: () => { TSOFT_APPS.page.tracking.sign.callback.push(function (params) { if ([1, 2].includes(params.status)) { gtag(“event”, “sign_up”, {}); } }) }, pageCart: () => { TSOFT_APPS.page.cart.callback.push(async function (data) { const cart = await GTAG_APP.getCartItems(); if (cart.items.length === 0) { return false; } const buyButton = document.getElementById(‘addCartBtn’) || document.getElementById(‘cart-buy-btn’); buyButton.addEventListener(‘click’, function (event) { event.preventDefault(); // For Universal Analytics gtag(‘event’, ‘begin_checkout’, { ‘send_to’: GTAG_APP.params.GTAG_TRACKING_ID, ‘coupon’: cart.coupon, ‘items’: cart.items.map((item, index) => { return { id: item.item_id, name: item.item_name, list_name: item.item_list_name, brand: item.item_brand, list_position: index + 1, quantity: item.quantity, price: item.price, } }), }); // For Google Analytics 4 gtag(“event”, “begin_checkout”, { …cart, ‘send_to’: GTAG_APP.params.GA4_TRACKING_ID, }); window.location.href = buyButton.getAttribute(‘href’); // Sonra linke git }); gtag(“event”, “view_cart”, { …cart, ‘send_to’: GTAG_APP.params.GA4_TRACKING_ID, }); gtag(‘event’, ‘page_view’, { ‘ecomm_pagetype’: ‘cart’, ‘ecomm_totalvalue’: cart.value || 0, ‘ecomm_prodid’: cart.items.map(function (e) { return e.item_id.toString(); }) || [] }); }) }, orderAddress: () => { TsoftAppsOrderAddressCallback(async function () { const cart = await GTAG_APP.getCartItems(); if (cart.items.length === 0) { return false; } if (GTAG_APP.params.GA4_TRACKING_ID) { gtag(‘config’, GTAG_APP.params.GA4_TRACKING_ID, GTAG_APP.configs); } if (GTAG_APP.params.GTAG_TRACKING_ID) { GTAG_APP.configs[‘page_path’] = ‘/order/address’; gtag(‘config’, GTAG_APP.params.GTAG_TRACKING_ID, GTAG_APP.configs); } // For Google Analytics 4 gtag(‘event’, ‘checkout_progress’, { ‘send_to’: GTAG_APP.params.GA4_TRACKING_ID, ‘items’: cart.items, ‘checkout_step’: 2 }); // For Google Analytics 4 gtag(“event”, “add_shipping_info”, { ‘send_to’: GTAG_APP.params.GA4_TRACKING_ID, …cart }); // For Universal Analytics gtag(‘event’, ‘checkout_progress’, { ‘send_to’: GTAG_APP.params.GTAG_TRACKING_ID, ‘coupon’: cart.coupon, ‘items’: cart.items.map((item, index) => { return { id: item.item_id, name: item.item_name, list_name: item.item_list_name, brand: item.item_brand, list_position: index + 1, quantity: item.quantity, price: item.price, } }), ‘checkout_step’: 2 }); gtag(‘event’, ‘page_view’, { ‘ecomm_pagetype’: ‘cart’, ‘ecomm_totalvalue’: cart.total || 0, ‘ecomm_prodid’: cart.items.map(function (e) { return e.item_id.toString(); }) || [] }); }); }, orderPayment: () => { TsoftAppsOrderPaymentCallback(async function (params) { const cart = await GTAG_APP.getCartItems(); if (cart.items.length === 0) { return false; } if (GTAG_APP.params.GA4_TRACKING_ID) { gtag(‘config’, GTAG_APP.params.GA4_TRACKING_ID, { …GTAG_APP.configs, ‘page_location’: window.location.href }); } if (GTAG_APP.params.GTAG_TRACKING_ID) { gtag(‘config’, GTAG_APP.params.GTAG_TRACKING_ID, { …GTAG_APP.configs, ‘page_path’: ‘/order/payment’ }); } // For Google Analytics 4 gtag(‘event’, ‘checkout_progress’, { ‘send_to’: GTAG_APP.params.GA4_TRACKING_ID, ‘items’: cart.items, ‘checkout_step’: 3 }); // For Google Analytics 4 gtag(“event”, “add_payment_info”, { ‘send_to’: GTAG_APP.params.GA4_TRACKING_ID, …cart }); // For Universal Analytics gtag(‘event’, ‘checkout_progress’, { ‘send_to’: GTAG_APP.params.GTAG_TRACKING_ID, ‘coupon’: cart.coupon, ‘items’: cart.items.map((item, index) => { return { id: item.item_id, name: item.item_name, list_name: item.item_list_name, brand: item.item_brand, list_position: index + 1, quantity: item.quantity, price: item.price, } }), ‘checkout_step’: 3 }); gtag(‘event’, ‘page_view’, { ‘ecomm_pagetype’: ‘cart’, ‘ecomm_totalvalue’: cart.total || 0, ‘ecomm_prodid’: cart.items.map(function (e) { return e.item_id.toString(); }) || [] }); }) }, removeFromCart: () => { TSOFT_APPS.cart.callback.delete.push(function (params) { if (params.status && params?.deletedProduct?.id > 0) { gtag(“event”, “remove_from_cart”, { currency: “USD”, value: params.deletedProduct.total_price * params.deletedProduct.quantity, items: [ { item_id: params.deletedProduct.id, item_name: params.deletedProduct.name, index: 0, item_brand: params.deletedProduct.brand, price: params.deletedProduct.total_price, quantity: params.deletedProduct.quantity } ] }); } }) }, orderApprove: () => { TsoftAppsOrderApproveCallback(function (order) { let currency = order[GTAG_APP.params.GTAG_CURRENCY_TYPE] === ‘TL’ ? ‘TRY’ : order[GTAG_APP.params.GTAG_CURRENCY_TYPE]; const products = order.products.map((product, index) => { const price = GTAG_APP.params.GTAG_CURRENCY_TYPE === ‘currency’ ? (GTAG_APP.params.GTAG_WITH_VAT === ‘1’ ? product.total_amount_order : product.amount_order) : (GTAG_APP.params.GTAG_WITH_VAT === ‘1’ ? product.total_amount_store : product.amount_store); return { item_id: GTAG_APP.params.PRODUCT_TYPE === ‘id’ ? product.identifier : product.code, item_name: product.name, currency: currency, index: index, item_brand: product.brand, item_list_id: product.category_id, item_list_name: product.category_name, quantity: product.quantity, price: parseFloat(price.toFixed(2)), …GTAG_APP.categoryTree(product.category_path + product.category_name) } }); let orderValue = GTAG_APP.params.GTAG_CURRENCY_TYPE === ‘currency’ ? (GTAG_APP.params.GTAG_WITH_VAT === ‘1’ ? order.amount : order.amount_without_vat) : (GTAG_APP.params.GTAG_WITH_VAT === ‘1’ ? order.amount_store : order.amount_without_vat); if (GTAG_APP.params.GA4_TRACKING_ID) { gtag(‘config’, GTAG_APP.params.GA4_TRACKING_ID, { …GTAG_APP.configs, ‘page_location’: window.location.href }); } if (GTAG_APP.params.GTAG_TRACKING_ID) { GTAG_APP.configs[‘page_path’] = ‘/order/approve’; gtag(‘config’, GTAG_APP.params.GTAG_TRACKING_ID, GTAG_APP.configs); } gtag(‘event’, ‘page_view’, { ‘ecomm_pagetype’: ‘purchase’, ‘ecomm_totalvalue’: orderValue.toFixed(2), ‘ecomm_prodid’: products.map(function (e) { return e.item_id.toString(); }) || [] }); // For Google Analytics 4 gtag(“event”, “purchase”, { ‘send_to’: GTAG_APP.params.GA4_TRACKING_ID, ‘transaction_id’: order.transaction, ‘value’: parseFloat(orderValue.toFixed(2)), ‘tax’: parseFloat((order.total_vat).toFixed(2)), ‘shipping’: order.cargo_price, ‘currency’: order.currency === “TL” ? “TRY” : order.currency, ‘coupon’: order.coupon, ‘items’: products }); // For Universal Analytics gtag(‘event’, ‘purchase’, { ‘send_to’: GTAG_APP.params.GTAG_TRACKING_ID, ‘transaction_id’: order.transaction, ‘value’: parseFloat(orderValue.toFixed(2)), ‘tax’: parseFloat((order.total_vat).toFixed(2)), ‘shipping’: order.cargo_price, ‘currency’: order.currency === “TL” ? “TRY” : order.currency, ‘coupon’: order.coupon, ‘items’: products.map((item, index) => { return { id: item.item_id, name: item.item_name, list_name: item.item_list_name, brand: item.item_brand, list_position: index + 1, quantity: item.quantity, price: parseFloat(item.price), } }) }); //For Track Ads conversions if (GTAG_APP.params.GTAG_ADWORDS_ID !== ”) { gtag(‘event’, ‘conversion’, { ‘send_to’: GTAG_APP.params.GTAG_ADWORDS_ID + ‘/’ + GTAG_APP.params.GTAG_ADWORDS_LABEL, ‘value’: orderValue.toFixed(2), ‘currency’: currency, ‘transaction_id’: order.transaction }); } }); } } GTAG_APP.run();
T -Soft E-Ticaret Sistemleriyle Hazırlanmıştır.
T -Soft
E-Ticaret
#tsoft-ecommerce-systems { line-height:30px; font-size:12px; color:#3b3734 !important; text-align:center; background:#f0f0f0 !important; padding: 4px 10px; display: block!important; visibility: visible!important; opacity: 1!important; } #tsoft-ecommerce-systems a{ color: inherit !important; } #tsoft-ecommerce-systems a:first-child{ font-weight:700 !important; } #tsoft-ecommerce-systems a:first-child span{ color:#ec6408 !important; }
window.tsa=window.tsa||function(){(tsa.q=tsa.q||[]).push(arguments)}
(function () { if (typeof tsa !== ‘function’) return; var CUR = (typeof CURRENCY !== ‘undefined’ && CURRENCY) ? CURRENCY : ‘TRY’; // V5 sepet bilgisi: OS2’deki CART_INFO yerine CART_TOTAL / CART_COUNT global’leri kullanılır var CART_INFO = (typeof window.CART_INFO !== ‘undefined’ && window.CART_INFO) ? window.CART_INFO : { TOTAL: (typeof CART_TOTAL !== ‘undefined’) ? CART_TOTAL : 0, COUNT: (typeof CART_COUNT !== ‘undefined’) ? CART_COUNT : 0 }; var toNumber = function (v) { if (v == null) return 0; if (typeof v === ‘number’) return isFinite(v) ? v : 0; var s = String(v).replace(/[^d.,-]/g, ”); var lastComma = s.lastIndexOf(‘,’); var lastDot = s.lastIndexOf(‘.’); if (lastComma > lastDot) { s = s.replace(/./g, ”).replace(‘,’, ‘.’); } else { s = s.replace(/,/g, ”); } var n = parseFloat(s); return isFinite(n) ? n : 0; }; var productFromData = function () { if (typeof PRODUCT_DATA === ‘undefined’ || !PRODUCT_DATA.length) return null; return PRODUCT_DATA[0]; }; var isProductPage = (typeof PAGE_TYPE !== ‘undefined’ && PAGE_TYPE === ‘product’) || PAGE_ID == 3 || PAGE_ID == 38 || PAGE_ID == 94; // —- product_view —- if (isProductPage) { var p = productFromData(); if (p) { tsa(‘product_view’, { sku: p.code || String(p.id || ”), name: p.name || ”, category: p.category_path || p.category || ”, price: toNumber(p.total_sale_price != null ? p.total_sale_price : p.sale_price), currency: p.currency || CUR }); } } // —- cart_view —- if (PAGE_ID == 30) { tsa(‘cart_view’, { total: toNumber(CART_INFO.TOTAL), items_count: parseInt(CART_INFO.COUNT) || 0, currency: CUR }); } // —- search —- if (PAGE_ID == 12) { var q = ”; try { q = new URLSearchParams(location.search).get(‘q’) || ”; } catch (e) {} var count = 0; try { count = (typeof PRODUCT_DATA !== ‘undefined’ && PRODUCT_DATA.length) ? PRODUCT_DATA.length : document.querySelectorAll(‘[data-product-id]’).length; } catch (e) {} tsa(‘search’, { query: q, results_count: count }); } // —- checkout_start —- if (PAGE_ID == 91 && !//approve(/|$|?)/.test(location.pathname + location.search)) { tsa(‘checkout_start’, { total: toNumber(CART_INFO.TOTAL), items_count: parseInt(CART_INFO.COUNT) || 0, currency: CUR }); } // —- add_to_cart —- if (typeof callbacks !== ‘undefined’ && callbacks && callbacks.cart && Array.isArray(callbacks.cart.add)) { callbacks.cart.add.push(function (response) { var items = Array.isArray(response) ? response : [response]; var productMap = {}; if (typeof PRODUCT_DATA !== ‘undefined’ && PRODUCT_DATA.length) { PRODUCT_DATA.forEach(function (pd) { if (pd && pd.id != null) productMap[pd.id] = pd; }); } items.forEach(function (item) { if (!item || (item.status != null && item.status < 1)) return; var pd = productMap[item.productId] || productMap[item.id] || {}; tsa('add_to_cart', { sku: pd.code || item.productCode || item.WS_URUN_KODU || String(item.productId || item.id || ''), name: pd.name || item.productName || item.URUN_ADI || '', category: pd.category_path || pd.category || '', price: toNumber(pd.total_sale_price != null ? pd.total_sale_price : (pd.sale_price != null ? pd.sale_price : item.price)), quantity: parseInt(item.quantity) || 1, currency: pd.currency || item.currency || CUR }); }); }); } // —- remove_from_cart —- if (typeof callbacks !== 'undefined' && callbacks && callbacks.cart && Array.isArray(callbacks.cart.delete)) { callbacks.cart.delete.push(function (response) { if (!response) return; var item = Array.isArray(response) ? response[0] : response; if (!item) return; tsa('remove_from_cart', { sku: item.productCode || item.WS_URUN_KODU || String(item.productId || item.id || ''), name: item.productName || item.URUN_ADI || '', price: toNumber(item.price), quantity: parseInt(item.quantity) || 1, currency: item.currency || CUR }); }); } // —- purchase —- if (typeof callbacks !== 'undefined' && callbacks && callbacks.order && Array.isArray(callbacks.order.approve)) { callbacks.order.approve.push(function (orderData) { if (!orderData || !orderData.transaction) return; var key = 'tsa_purchase_' + orderData.transaction; try { if (sessionStorage.getItem(key)) return; sessionStorage.setItem(key, '1'); } catch (e) {} var products = Array.isArray(orderData.products) ? orderData.products : []; var itemsCount = products.reduce(function (s, pr) { return s + (parseInt(pr && pr.quantity) || 1); }, 0); if (!itemsCount) itemsCount = products.length; tsa('purchase', { order_id: orderData.transaction, total: toNumber(orderData.amount), items_count: itemsCount, currency: orderData.currency || CUR }); }); } })();
Masaüstü Bildirimlerine Ekleyin Özel Fırsatlardan ve Güncel Kampanyalardan Haberiniz Olsun İster misiniz? Daha Sonra Evet
Masaüstü Bildirimlerine Ekleyin Özel Fırsatlardan ve Güncel Kampanyalardan Haberiniz Olsun İster misiniz?
Masaüstü Bildirimlerine Ekleyin
Özel Fırsatlardan ve Güncel Kampanyalardan Haberiniz Olsun İster misiniz?
Daha Sonra Evet
Daha Sonra
Evet
Çerez Kullanımı Kişisel verileriniz, hizmetlerimizin daha iyi bir şekilde sunulması için mevzuata uygun bir şekilde toplanıp işlenir. Konuyla ilgili detaylı bilgi almak için Gizlilik Politikamızı inceleyebilirsiniz. Reddet seçeneğine tıklamanız halinde yalnızca internet sitemizin çalışması için gerekli çerezler kullanılacaktır. Çerezleri Özelleştir Hepsini Kabul Et Çerez Kullanımı Çerez tercihlerinizi aşağıdan yönetebilirsiniz. Her kategori hakkında detaylı bilgi için açıklamaları okuyabilirsiniz. Zorunlu Çerezler Her zaman aktif Bu çerezler web sitesinin temel işlevlerini yerine getirmek için gereklidir. Fonksiyonel Çerezler Gelişmiş özellikler ve kişiselleştirme seçenekleri sunan çerezler. Dil tercihi, tema seçimi gibi. Analitik Çerezler Site kullanımını analiz etmek ve performansı iyileştirmek için kullanılan çerezler. Pazarlama Çerezleri Kişiselleştirilmiş reklamlar göstermek ve pazarlama kampanyalarının etkinliğini ölçmek için kullanılır. Hepsini Kabul Et Tercihleri Kaydet
Çerez Kullanımı Kişisel verileriniz, hizmetlerimizin daha iyi bir şekilde sunulması için mevzuata uygun bir şekilde toplanıp işlenir. Konuyla ilgili detaylı bilgi almak için Gizlilik Politikamızı inceleyebilirsiniz. Reddet seçeneğine tıklamanız halinde yalnızca internet sitemizin çalışması için gerekli çerezler kullanılacaktır. Çerezleri Özelleştir Hepsini Kabul Et
Çerez Kullanımı Kişisel verileriniz, hizmetlerimizin daha iyi bir şekilde sunulması için mevzuata uygun bir şekilde toplanıp işlenir. Konuyla ilgili detaylı bilgi almak için Gizlilik Politikamızı inceleyebilirsiniz. Reddet seçeneğine tıklamanız halinde yalnızca internet sitemizin çalışması için gerekli çerezler kullanılacaktır.
Çerez Kullanımı
Kişisel verileriniz, hizmetlerimizin daha iyi bir şekilde sunulması için mevzuata uygun bir şekilde toplanıp işlenir. Konuyla ilgili detaylı bilgi almak için Gizlilik Politikamızı inceleyebilirsiniz. Reddet seçeneğine tıklamanız halinde yalnızca internet sitemizin çalışması için gerekli çerezler kullanılacaktır.
Reddet
Çerezleri Özelleştir Hepsini Kabul Et
Çerezleri Özelleştir
Hepsini Kabul Et
Çerez Kullanımı Çerez tercihlerinizi aşağıdan yönetebilirsiniz. Her kategori hakkında detaylı bilgi için açıklamaları okuyabilirsiniz. Zorunlu Çerezler Her zaman aktif Bu çerezler web sitesinin temel işlevlerini yerine getirmek için gereklidir. Fonksiyonel Çerezler Gelişmiş özellikler ve kişiselleştirme seçenekleri sunan çerezler. Dil tercihi, tema seçimi gibi. Analitik Çerezler Site kullanımını analiz etmek ve performansı iyileştirmek için kullanılan çerezler. Pazarlama Çerezleri Kişiselleştirilmiş reklamlar göstermek ve pazarlama kampanyalarının etkinliğini ölçmek için kullanılır. Hepsini Kabul Et Tercihleri Kaydet
Çerez tercihlerinizi aşağıdan yönetebilirsiniz. Her kategori hakkında detaylı bilgi için açıklamaları okuyabilirsiniz. Zorunlu Çerezler Her zaman aktif Bu çerezler web sitesinin temel işlevlerini yerine getirmek için gereklidir. Fonksiyonel Çerezler Gelişmiş özellikler ve kişiselleştirme seçenekleri sunan çerezler. Dil tercihi, tema seçimi gibi. Analitik Çerezler Site kullanımını analiz etmek ve performansı iyileştirmek için kullanılan çerezler. Pazarlama Çerezleri Kişiselleştirilmiş reklamlar göstermek ve pazarlama kampanyalarının etkinliğini ölçmek için kullanılır.
Çerez tercihlerinizi aşağıdan yönetebilirsiniz. Her kategori hakkında detaylı bilgi için açıklamaları okuyabilirsiniz.
Zorunlu Çerezler Her zaman aktif Bu çerezler web sitesinin temel işlevlerini yerine getirmek için gereklidir. Fonksiyonel Çerezler Gelişmiş özellikler ve kişiselleştirme seçenekleri sunan çerezler. Dil tercihi, tema seçimi gibi. Analitik Çerezler Site kullanımını analiz etmek ve performansı iyileştirmek için kullanılan çerezler. Pazarlama Çerezleri Kişiselleştirilmiş reklamlar göstermek ve pazarlama kampanyalarının etkinliğini ölçmek için kullanılır.
Zorunlu Çerezler Her zaman aktif Bu çerezler web sitesinin temel işlevlerini yerine getirmek için gereklidir.
Zorunlu Çerezler Her zaman aktif
Zorunlu Çerezler
Her zaman aktif
Bu çerezler web sitesinin temel işlevlerini yerine getirmek için gereklidir.
Fonksiyonel Çerezler Gelişmiş özellikler ve kişiselleştirme seçenekleri sunan çerezler. Dil tercihi, tema seçimi gibi.
Fonksiyonel Çerezler
Gelişmiş özellikler ve kişiselleştirme seçenekleri sunan çerezler. Dil tercihi, tema seçimi gibi.
Analitik Çerezler Site kullanımını analiz etmek ve performansı iyileştirmek için kullanılan çerezler.
Analitik Çerezler
Site kullanımını analiz etmek ve performansı iyileştirmek için kullanılan çerezler.
Pazarlama Çerezleri Kişiselleştirilmiş reklamlar göstermek ve pazarlama kampanyalarının etkinliğini ölçmek için kullanılır.
Pazarlama Çerezleri
Kişiselleştirilmiş reklamlar göstermek ve pazarlama kampanyalarının etkinliğini ölçmek için kullanılır.
Hepsini Kabul Et Tercihleri Kaydet
Tercihleri Kaydet
const COOKIE_CATEGORIES = { NECESSARY: ‘necessary’, FUNCTIONAL: ‘functional’, ANALYTICS: ‘analytics’, MARKETING: ‘marketing’ }; const DEFAULT_PREFERENCES = { [COOKIE_CATEGORIES.NECESSARY]: true, [COOKIE_CATEGORIES.FUNCTIONAL]: false, [COOKIE_CATEGORIES.ANALYTICS]: false, [COOKIE_CATEGORIES.MARKETING]: false, consentAt: null }; window.cookieLaw = { cookie: ‘t-cookie-consent’, cookieWrapper: ‘#cookie-law-wrapper’, cookieBanner: ‘#cookie-law-banner’, cookieModal: ‘#cookie-law-modal’, cookiePreferences: {…DEFAULT_PREFERENCES}, setCookie: function(cookieName, cookieValue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = ‘expires=’ + d.toUTCString(); document.cookie = cookieName + ‘=’ + cookieValue + ‘;’ + expires + ‘;path=/’; }, getCookie: (cookieName) => { var name = cookieName + ‘=’; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(‘;’); for (var i = 0; i { if (!modal) return; if (show) { modal.classList.add(‘show’); } else { modal.classList.remove(‘show’); } }, reset: () => { cookieLaw.setCookie(cookieLaw.cookie, ”, -1); cookieLaw.resetToDefaults(); cookieLaw.showBanner(); }, rejectAll: () => { cookieLaw.setAllPreferences(false); cookieLaw.savePreferences(); cookieLaw.hideBanner(); cookieLaw.closeSettings(); }, updateSettingsUI: () => { Object.values(COOKIE_CATEGORIES).forEach(category => { const element = document.querySelector(`#${category}`); if (element) { element.checked = cookieLaw.cookiePreferences[category]; } }); }, showSettings: () => { const modal = document.querySelector(cookieLaw.cookieModal); cookieLaw.toggleModal(modal, true); cookieLaw.updateSettingsUI(); }, closeSettings: () => { const modal = document.querySelector(cookieLaw.cookieModal); cookieLaw.toggleModal(modal, false); }, acceptAll: () => { cookieLaw.setAllPreferences(true); cookieLaw.savePreferences(); cookieLaw.hideBanner(); cookieLaw.closeSettings(); }, updatePreference: (category, enabled) => { if (Object.values(COOKIE_CATEGORIES).includes(category)) { cookieLaw.cookiePreferences[category] = !!enabled; } }, getConsentConfig: () => { return { ‘ad_storage’: cookieLaw.cookiePreferences[COOKIE_CATEGORIES.MARKETING] ? ‘granted’ : ‘denied’, ‘analytics_storage’: cookieLaw.cookiePreferences[COOKIE_CATEGORIES.ANALYTICS] ? ‘granted’ : ‘denied’, ‘functionality_storage’: cookieLaw.cookiePreferences[COOKIE_CATEGORIES.FUNCTIONAL] ? ‘granted’ : ‘denied’, ‘personalization_storage’: cookieLaw.cookiePreferences[COOKIE_CATEGORIES.MARKETING] ? ‘granted’ : ‘denied’, ‘security_storage’: ‘granted’ }; }, savePreferences: () => { if (!cookieLaw.cookiePreferences.consentAt) { cookieLaw.cookiePreferences.consentAt = Date.now(); } cookieLaw.setCookie(cookieLaw.cookie, JSON.stringify(cookieLaw.cookiePreferences), 365); cookieLaw.updateConsentMode(); }, updateConsentMode: () => { if (typeof dataLayer !== ‘undefined’) { dataLayer.push({ ‘event’: ‘consent_update’, …cookieLaw.getConsentConfig() }); } }, resetToDefaults: () => { cookieLaw.cookiePreferences = {…DEFAULT_PREFERENCES}; cookieLaw.savePreferences(); }, setAllPreferences: (enabled) => { Object.keys(COOKIE_CATEGORIES).forEach(key => { const category = COOKIE_CATEGORIES[key]; cookieLaw.cookiePreferences[category] = category === COOKIE_CATEGORIES.NECESSARY ? true : enabled; }); if (enabled && !cookieLaw.cookiePreferences.consentAt) { cookieLaw.cookiePreferences.consentAt = Date.now(); } }, showBanner: () => { const banner = document.querySelector(cookieLaw.cookieBanner); if (banner) banner.classList.add(‘show’); }, hideBanner: () => { const banner = document.querySelector(cookieLaw.cookieBanner); if (banner) banner.classList.remove(‘show’); }, loadPreferences: () => { const consent = cookieLaw.getCookieLaw(); if (!consent?.consentAt) { cookieLaw.showBanner(); return; } try { const parsed = JSON.parse(consent); if (parsed === true) { cookieLaw.setAllPreferences(true); } else if (parsed && typeof parsed === ‘object’ && !Array.isArray(parsed)) { cookieLaw.cookiePreferences = {…DEFAULT_PREFERENCES, …parsed}; } else { cookieLaw.resetToDefaults(); } cookieLaw.updateConsentMode(); } catch (e) { cookieLaw.resetToDefaults(); } }, bindModalOutsideClick: () => { const modal = document.querySelector(cookieLaw.cookieModal); if (!modal || modal.__cookieBound) return; modal.addEventListener(‘click’, (e) => { const box = modal.querySelector(‘.cookie-law-modal-content-box’); if (!box) return; if (!box.contains(e.target)) { cookieLaw.closeSettings(); } }); modal.__cookieBound = true; }, getCookieLaw: () => { return JSON.parse(cookieLaw.getCookie(cookieLaw.cookie) || ‘{}’); }, init: () => { const consent = cookieLaw.getCookieLaw(); if (typeof dataLayer !== ‘undefined’) { dataLayer.push({ event: ‘consent_default’, ad_storage: consent?.marketing ? ‘granted’ : ‘denied’, analytics_storage: consent?.analytics ? ‘granted’ : ‘denied’, functionality_storage: consent?.functional ? ‘granted’ : ‘denied’, personalization_storage: consent?.marketing ? ‘granted’ : ‘denied’, security_storage: ‘granted’ }); } if (consent?.consentAt) return const wrapper = document.querySelector(cookieLaw.cookieWrapper); if (wrapper) wrapper.style.display = ‘block’; cookieLaw.bindModalOutsideClick(); cookieLaw.loadPreferences(); }, }; window.showCookieSettings = () => cookieLaw.showSettings(); window.closeCookieSettings = () => cookieLaw.closeSettings(); window.acceptAllCookies = () => cookieLaw.acceptAll(); window.rejectAllCookies = () => cookieLaw.rejectAll(); window.updateCookiePreference = (type, enabled) => cookieLaw.updatePreference(type, enabled); window.savePreferences = () => { cookieLaw.savePreferences(); cookieLaw.hideBanner(); cookieLaw.closeSettings(); }; document.addEventListener(‘DOMContentLoaded’, () => { cookieLaw.init(); });


Değerlendirmeler
Henüz değerlendirme yapılmadı.