İframe, HTML belgelerine başka bir HTML belgesini yerleştirmek için kullanılan bir etikettir. Web geliştiriciler, iframe kullanarak dinamik olarak farklı web sayfalarını veya içerikleri gösterebilirler. Örneğin, reklam bannerları, harita uygulamaları, sosyal medya paylaşımları gibi çeşitli öğeleri web sitelerine entegre edebilirler. Ayrıca, 3. taraf hizmet sağlayıcılarından alınan formlar, anketler, chatbotlar gibi kullanıcılarla etkileşimi sağlayacak özellikleri de iframe kullanarak web sitelerine eklemek mümkündür. Bu sayede, farklı kaynaklardan gelen içerikleri web sitesine entegre etmek ve kullanıcı deneyimini zenginleştirmek kolaylaşır.
İframeleri takip ederken dikkat etmemiz gereken en önemli detay domain adresidir.
Aynı Domain'den İframe: Aynı domain'e ait bir kaynakla yüklenen İframe'ler, ana web sayfasıyla daha uyumlu çalışır ve güvenlik açısından daha az risk taşır. Bu tür İframe'ler genellikle "aynı web sitesinin farklı sayfaları arasında" içerik paylaşımı için kullanılır.
Farklı Domain'den İframe: Farklı bir domain üzerinden çekilen İframe'ler, güvenlik riski taşıyabilir ve CORS (Cross-Origin Resource Sharing) politikalarına tabidir. Bu tür İframe'ler genellikle dış kaynaklardan içerik çekmek veya entegrasyonlar için kullanılır.
Aynı domain üzerinden kullanılan bir iframe üzerinde gerçekleşen olayları takip etmek nisbeten basit bir işlemdir.
Bunun için Javascript’in contentWindow özelliğinden faydalanılabilinir.
Örneğin Web&app -Analytics hizmetleri sayfasında (https://digital.3gen.com.tr/services/web-app-analytics) CRO Departmanının yayımladığı haftanın içeriği cart’ını gösteriyoruz. Fakat bu cart’ı sayfaya iframe kullanarak ekledik. Bu durumda cart’a ait tıklama oranlarını nasıl takip edebiliriz?
Sadece Tıklamaları takip edeceksek doğrudan GTM’in default olarak sağladığı click eventinden faydalanabiliriz
Tıklama eventi ile birlikte parametreler de göndermek istiyorsak biraz javascript bilgisi gerekli. Aynı domein kaynaklı iframe kullanımında Javascript’in contentWindow özelliğinden faydalanarak dataLayer’a eventle ilgili ek parametreler de gönderebiliriz
Bu duruma örnek olarak aşağıda bulunan blog kartında işaretli alanlardaki verileri dataLayer’a event olarak gönderip oradan da GA4 ve diğer 3.parti araçlara gönderebileceğimiz bir javascript kodu yazalım
Aşağıda bulunan kod örndeğinde olduğu gibi dataLayer’a ilgili event ve parametreleri push yapabiliriz.
Bu kod kısaca Devamını Oku butonuna tıklandığında iframe içerisinde bir arama yaparak “Devamını Oku” butonunun bir üst elementi içerisindeki text'leri dataLayer'a bir event olarak göndermemizi sağlıyor. Geriye sadece ilgili platformlar için GTM’den TAG kurulumu yapmamız kalıyor. Böylelikle tıklanılan blog yazısının başlığı ve yazar bilgisini ilgili platformlara gönderip ölçümlendirebiliriz.
Cross-site senaryolarında, farklı domain'lere ait içeriklerin iframe'ler aracılığıyla birbirleriyle iletişim kurması daha karmaşık bir hal alabilir. Tarayıcılar, güvenlik politikaları gereği, JavaScript kodunun bir iframe içeriğinden diğerine erişmesini engelleyebilir. Bu durumda, iframe içeriğindeki etkileşimlerin izlenmesi için postMessage API'sinden faydalanmak önemlidir. PostMessage, iframe içeriği ile ana sayfa arasında güvenli bir iletişim kanalı sağlar. Bu sayede, farklı domain'lere ait içerikler birbirleriyle güvenli bir şekilde veri alışverişi yapabilirler. Örneğin, üç’ncü taraf sağlayıcıdan web sitemize entegre edilmiş bir anket formu’nun başarılı bir şekilde gönderildiğinde etkinliğin izlemesi gerekebilir. Bu noktada, postMessage API'si güvenli bir iletişim sağlayarak, web site ve ifrime arasında veri alışverişi yapılmasına olanak tanır.
Çoğu üç’ncü taraf sağlayıcı bu durum için kaynak site içerisine postMessage yöntemi ile verileri gönderir. Yapmamız gereken addEventListerner’ın “message” özelliğinden faydalanarak ihtiyacımız olan event ve parametreleri edinebiliriz.
Aşağıda Jotform ile web sitesine entegre ettiğimiz bir form üzerinden ilerleyelim. Form’u başarılı bir şekilde gönderdiğimizde bu kod bizim web sitesi içerisinde gönderilen mesajları dinlememizi sağlar.
Test işlemi için yukarıdaki kodu tarayıcının console kısmına yapıştırıp çalıştırıyoruz sonrasında formu başarılı bir şekilde gönderildiğinde console’da aşağıdaki gibi messageEvent başlığı ile gelen nesneler göreceğiz
Dönen nesneyi incelediğimizda form başarılı bir şekilde gönderildiğinde bize data.action değerinin "submission-completed" olarak döndüğünü fark ediyoruz . Bu doğrultuda test kodumuzu aşağıdaki şekilde güncellememiz bizim form’un başarılı bir şekilde gönderildiğini ve form'a atanmış id değerini takip etmemizi sağlayacaktır.
Geriye sadece GTM’den bir custom event trigger’ ı kurup ilgili platformlara(GA4,Meta,ADS ...) eventi ve istenirse de parametreleri göndermek kalıyor.
Eğer cross-site bir postMessage kurulumu yapılmamışsa, ancak kurulumun yapılması için gerekli olan IT ekibi ile iletişim kurabiliyorsak, aşağıdaki adımları takip edebiliriz:
İletişim Kurma: Öncelikle, iframe içeriğini sağlayan web sitesinin IT ekibiyle iletişime geçin ve postMessage kurulumunu talep edin. Kurulumun nasıl yapılacağına dair yönergeleri ve gereksinimleri belirtin.
Geliştirme Sürecini İzleme: Kurulum talebinizin ardından, IT ekibi tarafından geliştirme süreci başlayacaktır. Bu süreçte, gerekli kod değişikliklerinin yapılması ve güvenlik önlemlerinin alınması gerekebilir. Süreci düzenli olarak izleyin ve gerektiğinde IT ekibiyle iletişim halinde olun.
Test Etme: PostMessage kurulumu tamamlandığında, iframe içeriğiyle ana site arasında sağlıklı iletişimin sağlandığından emin olmak için yukarıdaki örnekte olduğu gibi testler yapın. İletişim kanalının doğru şekilde çalıştığından emin olun.
Entegre Etme: PostMessage ile veri alışverişi sağlamak için gerekli olan JavaScript kodunu, GTM'e entegre edin. Bu kod, iframe içeriğinin ana siteye mesaj göndermesini ve ana site'nin bu mesajları dinlemesini sağlamalıdır
postMessage kurulumu için gerekli olan dökümana Bu bağlantı'dan ulaşabilirsiniz. Aşağıda IT ekibine ileteceğimiz talep için postMessage syntax'ı nın basit bir örneği aşağıdaki gibi olabilir.
targetWindow: Mesajın gönderileceği hedef pencereyi (window) belirtir. Bu genellikle iframe'in contentWindow özelliği veya hedef pencerenin kendisi olabilir.
data: Gönderilecek olan veridir. Bu bir string, bir obje veya bir JSON verisi olabilir.
targetOrigin: Mesajın ulaşmasını istediğiniz hedef alanı belirtir. Bu parametre, güvenlik amacıyla kullanılır. Eğer targetOrigin parametresi '*' ise, herhangi bir alanı belirtmiş olursunuz. Aksi halde, sadece belirli bir alan mesajı alabilirsiniz. Örneğin, "https://izinverilen-site.com" gibi.
İframe'ler, web geliştiricilerin farklı web sayfalarını veya içerikleri dinamik olarak göstermek için kullandıkları önemli bir araçtır. Bu makalede, iframe'lerin same-site ve cross-site senaryolarındaki kullanımlarını ve bu kullanımların güvenlik ve veri izleme açısından nasıl farklılık gösterdiğini inceledik.
Same-site senaryolarında, iframe'ler genellikle aynı domain'e ait içerikleri göstermek için kullanılır ve JavaScript'in contentWindow özelliği gibi basit yöntemlerle içeriğin etkileşimlerini izlemek mümkündür. Ancak, cross-site senaryolarında, farklı domain'lere ait içeriklerin güvenli bir şekilde etkileşimde bulunması daha karmaşık olabilir. Bu durumda, postMessage gibi güvenli iletişim yöntemlerine başvurulabilir.
İframe, HTML belgelerine başka bir HTML belgesini yerleştirmek için kullanılan bir etikettir. Web geliştiriciler, iframe kullanarak dinamik olarak farklı web sayfalarını veya içerikleri gösterebilirler. Örneğin, reklam bannerları, harita uygulamaları, sosyal medya paylaşımları gibi çeşitli öğeleri web sitelerine entegre edebilirler. Ayrıca, 3. taraf hizmet sağlayıcılarından alınan formlar, anketler, chatbotlar gibi kullanıcılarla etkileşimi sağlayacak özellikleri de iframe kullanarak web sitelerine eklemek mümkündür. Bu sayede, farklı kaynaklardan gelen içerikleri web sitesine entegre etmek ve kullanıcı deneyimini zenginleştirmek kolaylaşır.
İframeleri takip ederken dikkat etmemiz gereken en önemli detay domain adresidir.
Aynı Domain'den İframe: Aynı domain'e ait bir kaynakla yüklenen İframe'ler, ana web sayfasıyla daha uyumlu çalışır ve güvenlik açısından daha az risk taşır. Bu tür İframe'ler genellikle "aynı web sitesinin farklı sayfaları arasında" içerik paylaşımı için kullanılır.
Farklı Domain'den İframe: Farklı bir domain üzerinden çekilen İframe'ler, güvenlik riski taşıyabilir ve CORS (Cross-Origin Resource Sharing) politikalarına tabidir. Bu tür İframe'ler genellikle dış kaynaklardan içerik çekmek veya entegrasyonlar için kullanılır.
Aynı domain üzerinden kullanılan bir iframe üzerinde gerçekleşen olayları takip etmek nisbeten basit bir işlemdir.
Bunun için Javascript’in contentWindow özelliğinden faydalanılabilinir.
Örneğin Web&app -Analytics hizmetleri sayfasında (https://digital.3gen.com.tr/services/web-app-analytics) CRO Departmanının yayımladığı haftanın içeriği cart’ını gösteriyoruz. Fakat bu cart’ı sayfaya iframe kullanarak ekledik. Bu durumda cart’a ait tıklama oranlarını nasıl takip edebiliriz?
Sadece Tıklamaları takip edeceksek doğrudan GTM’in default olarak sağladığı click eventinden faydalanabiliriz
Tıklama eventi ile birlikte parametreler de göndermek istiyorsak biraz javascript bilgisi gerekli. Aynı domein kaynaklı iframe kullanımında Javascript’in contentWindow özelliğinden faydalanarak dataLayer’a eventle ilgili ek parametreler de gönderebiliriz
Bu duruma örnek olarak aşağıda bulunan blog kartında işaretli alanlardaki verileri dataLayer’a event olarak gönderip oradan da GA4 ve diğer 3.parti araçlara gönderebileceğimiz bir javascript kodu yazalım
Aşağıda bulunan kod örndeğinde olduğu gibi dataLayer’a ilgili event ve parametreleri push yapabiliriz.
Bu kod kısaca Devamını Oku butonuna tıklandığında iframe içerisinde bir arama yaparak “Devamını Oku” butonunun bir üst elementi içerisindeki text'leri dataLayer'a bir event olarak göndermemizi sağlıyor. Geriye sadece ilgili platformlar için GTM’den TAG kurulumu yapmamız kalıyor. Böylelikle tıklanılan blog yazısının başlığı ve yazar bilgisini ilgili platformlara gönderip ölçümlendirebiliriz.
Cross-site senaryolarında, farklı domain'lere ait içeriklerin iframe'ler aracılığıyla birbirleriyle iletişim kurması daha karmaşık bir hal alabilir. Tarayıcılar, güvenlik politikaları gereği, JavaScript kodunun bir iframe içeriğinden diğerine erişmesini engelleyebilir. Bu durumda, iframe içeriğindeki etkileşimlerin izlenmesi için postMessage API'sinden faydalanmak önemlidir. PostMessage, iframe içeriği ile ana sayfa arasında güvenli bir iletişim kanalı sağlar. Bu sayede, farklı domain'lere ait içerikler birbirleriyle güvenli bir şekilde veri alışverişi yapabilirler. Örneğin, üç’ncü taraf sağlayıcıdan web sitemize entegre edilmiş bir anket formu’nun başarılı bir şekilde gönderildiğinde etkinliğin izlemesi gerekebilir. Bu noktada, postMessage API'si güvenli bir iletişim sağlayarak, web site ve ifrime arasında veri alışverişi yapılmasına olanak tanır.
Çoğu üç’ncü taraf sağlayıcı bu durum için kaynak site içerisine postMessage yöntemi ile verileri gönderir. Yapmamız gereken addEventListerner’ın “message” özelliğinden faydalanarak ihtiyacımız olan event ve parametreleri edinebiliriz.
Aşağıda Jotform ile web sitesine entegre ettiğimiz bir form üzerinden ilerleyelim. Form’u başarılı bir şekilde gönderdiğimizde bu kod bizim web sitesi içerisinde gönderilen mesajları dinlememizi sağlar.
Test işlemi için yukarıdaki kodu tarayıcının console kısmına yapıştırıp çalıştırıyoruz sonrasında formu başarılı bir şekilde gönderildiğinde console’da aşağıdaki gibi messageEvent başlığı ile gelen nesneler göreceğiz
Dönen nesneyi incelediğimizda form başarılı bir şekilde gönderildiğinde bize data.action değerinin "submission-completed" olarak döndüğünü fark ediyoruz . Bu doğrultuda test kodumuzu aşağıdaki şekilde güncellememiz bizim form’un başarılı bir şekilde gönderildiğini ve form'a atanmış id değerini takip etmemizi sağlayacaktır.
Geriye sadece GTM’den bir custom event trigger’ ı kurup ilgili platformlara(GA4,Meta,ADS ...) eventi ve istenirse de parametreleri göndermek kalıyor.
Eğer cross-site bir postMessage kurulumu yapılmamışsa, ancak kurulumun yapılması için gerekli olan IT ekibi ile iletişim kurabiliyorsak, aşağıdaki adımları takip edebiliriz:
İletişim Kurma: Öncelikle, iframe içeriğini sağlayan web sitesinin IT ekibiyle iletişime geçin ve postMessage kurulumunu talep edin. Kurulumun nasıl yapılacağına dair yönergeleri ve gereksinimleri belirtin.
Geliştirme Sürecini İzleme: Kurulum talebinizin ardından, IT ekibi tarafından geliştirme süreci başlayacaktır. Bu süreçte, gerekli kod değişikliklerinin yapılması ve güvenlik önlemlerinin alınması gerekebilir. Süreci düzenli olarak izleyin ve gerektiğinde IT ekibiyle iletişim halinde olun.
Test Etme: PostMessage kurulumu tamamlandığında, iframe içeriğiyle ana site arasında sağlıklı iletişimin sağlandığından emin olmak için yukarıdaki örnekte olduğu gibi testler yapın. İletişim kanalının doğru şekilde çalıştığından emin olun.
Entegre Etme: PostMessage ile veri alışverişi sağlamak için gerekli olan JavaScript kodunu, GTM'e entegre edin. Bu kod, iframe içeriğinin ana siteye mesaj göndermesini ve ana site'nin bu mesajları dinlemesini sağlamalıdır
postMessage kurulumu için gerekli olan dökümana Bu bağlantı'dan ulaşabilirsiniz. Aşağıda IT ekibine ileteceğimiz talep için postMessage syntax'ı nın basit bir örneği aşağıdaki gibi olabilir.
targetWindow: Mesajın gönderileceği hedef pencereyi (window) belirtir. Bu genellikle iframe'in contentWindow özelliği veya hedef pencerenin kendisi olabilir.
data: Gönderilecek olan veridir. Bu bir string, bir obje veya bir JSON verisi olabilir.
targetOrigin: Mesajın ulaşmasını istediğiniz hedef alanı belirtir. Bu parametre, güvenlik amacıyla kullanılır. Eğer targetOrigin parametresi '*' ise, herhangi bir alanı belirtmiş olursunuz. Aksi halde, sadece belirli bir alan mesajı alabilirsiniz. Örneğin, "https://izinverilen-site.com" gibi.
İframe'ler, web geliştiricilerin farklı web sayfalarını veya içerikleri dinamik olarak göstermek için kullandıkları önemli bir araçtır. Bu makalede, iframe'lerin same-site ve cross-site senaryolarındaki kullanımlarını ve bu kullanımların güvenlik ve veri izleme açısından nasıl farklılık gösterdiğini inceledik.
Same-site senaryolarında, iframe'ler genellikle aynı domain'e ait içerikleri göstermek için kullanılır ve JavaScript'in contentWindow özelliği gibi basit yöntemlerle içeriğin etkileşimlerini izlemek mümkündür. Ancak, cross-site senaryolarında, farklı domain'lere ait içeriklerin güvenli bir şekilde etkileşimde bulunması daha karmaşık olabilir. Bu durumda, postMessage gibi güvenli iletişim yöntemlerine başvurulabilir.
Son güncellenme: 18/12/2023
Sevgili ziyaretçimiz, lütfen digital.3gen.com.tr web sitemizi ziyaret etmeden önce işbu kullanım koşulları sözleşmesini dikkatlice okuyunuz. Siteye erişiminiz tamamen bu sözleşmeyi kabulünüze ve bu sözleşme ile belirlenen şartlara uymanıza bağlıdır. Şayet bu sözleşmede yazan herhangi bir koşulu kabul etmiyorsanız, lütfen siteye erişiminizi sonlandırınız. Siteye erişiminizi sürdürdüğünüz takdirde, koşulsuz ve kısıtlamasız olarak, işbu sözleşme metninin tamamını kabul ettiğinizin, tarafımızca varsayılacağını lütfen unutmayınız.
digital.3gen.com.tr web sitesi Şirket Adı tarafından yönetilmekte olup, bundan sonra 3GEN Dijital olarak anılacaktır. İşbu siteye ilişkin Kullanım Koşulları, yayınlanmakla yürürlüğe girer. Değişiklik yapma hakkı, tek taraflı olarak 3GEN Dijital'e aittir ve digital.3gen.com.tr üzerinden güncel olarak paylaşılacak olan bu değişiklikleri, tüm kullanıcılarımız baştan kabul etmiş sayılır.
Gizlilik, ayrı bir sayfada, kişisel verilerinizin tarafımızca işlenmesinin esaslarını düzenlemek üzere mevcuttur. digital.3gen.com.tr'yi kullandığınız takdirde, bu verilerin işlenmesinin gizlilik politikasına uygun olarak gerçekleştiğini kabul edersiniz.
Şirket Adı olarak, sunacağımız hizmetlerin kapsamını ve niteliğini, yasalar çerçevesinde belirlemekte tamamen serbest olup; hizmetlere ilişkin yapacağımız değişiklikler, digital.3gen.com.tr'de yayınlanmakla yürürlüğe girmiş sayılacaktır.
digital.3gen.com.tr'de yayınlanan tüm metin, kod, grafikler, logolar, resimler, ses dosyaları ve kullanılan yazılımın sahibi (bundan böyle ve daha sonra "içerik" olarak anılacaktır) Şirket Adı olup, tüm hakları saklıdır. Yazılı izin olmaksızın site içeriğinin çoğaltılması veya kopyalanması kesinlikle yasaktır.
Kullanıcıların tamamı, digital.3gen.com.tr'yi yalnızca hukuka uygun ve şahsi amaçlarla kullanacaklarını ve üçüncü kişinin haklarına tecavüz teşkil edecek nitelikteki herhangi bir faaliyette bulunmayacağını taahhüt eder. digital.3gen.com.tr dâhilinde yaptıkları işlem ve eylemlerindeki, hukuki ve cezai sorumlulukları kendilerine aittir. İşbu iş ve eylemler sebebiyle, üçüncü kişilerin uğradıkları veya uğrayabilecekleri zararlardan dolayı digital.3gen.com.tr ‘nin doğrudan ve/veya dolaylı hiçbir sorumluluğu yoktur.
digital.3gen.com.tr'de mevcut bilgilerin doğruluk ve güncelliğini sağlamak için elimizden geleni yapmaktayız. Lakin gösterdiğimiz çabaya rağmen, bu bilgiler, fiili değişikliklerin gerisinde kalabilir, birtakım farklılıklar olabilir. Bu sebeple, site içerisinde yer alan bilgilerin doğruluğu ve güncelliği ile ilgili tarafımızca, açık veya zımni, herhangi bir garanti verilmemekte, hiçbir taahhütte bulunulmamaktadır.
digital.3gen.com.tr'de üçüncü şahıslar tarafından işletilen ve içerikleri tarafımızca bilinmeyen diğer web sitelerine, uygulamalara ve platformlara köprüler (hyperlink) bulunabilir. digital.3gen.com.tr, işlevsellik yalnızca bu sitelere ulaşımı sağlamakta olup, içerikleri ile ilgili hiçbir sorumluluk kabul etmemekteyiz.
digital.3gen.com.tr'yi virüslerden temizlenmiş tutmak konusunda elimizden geleni yapsak da, virüslerin tamamen bulunmadığı garantisini vermemekteyiz. Bu nedenle veri indirirken, virüslere karşı gerekli önlemi almak, kullanıcıların sorumluluğundadır. Virüs vb. kötü amaçlı programlar, kodlar veya materyallerin sebep olabileceği zararlardan dolayı sorumluluk kabul etmemekteyiz.
digital.3gen.com.tr'de sunulan hizmetlerde, kusur veya hata olmayacağına ya da kesintisiz hizmet verileceğine dair garanti vermemekteyiz. digital.3gen.com.tr'ye ve sitenin hizmetlerine veya herhangi bir bölümüne olan erişiminizi önceden bildirmeksizin herhangi bir zamanda sonlandırabiliriz.
digital.3gen.com.tr'nin kullanımından doğan zararlara ilişkin sorumluluğumuz, kast ve ağır ihmal ile sınırlıdır. Sözleşmenin ihlalinden doğan zararlarda, talep edilebilecek toplam tazminat, öngörülebilir hasarlar ile sınırlıdır. Yukarıda bahsedilen sorumluluk sınırlamaları aynı zamanda insan hayatına, bedeni yaralanmaya veya bir kişinin sağlığına gelebilecek zararlar durumunda geçerli değildir. Hukuken mücbir sebep sayılan tüm durumlarda, gecikme, ifa etmeme veya temerrütten dolayı, herhangi bir tazminat yükümlülüğümüz doğmayacaktır.
digital.3gen.com'da, kişisel bilgilerinizin gizliliğini ve güvenliğini korumayı taahhüt ediyoruz. Bu Gizlilik Politikası, web sitemizi ziyaret ettiğinizde ve GA4 Analiz Aracı da dahil olmak üzere dijital büyüme hizmetlerimizi (bundan sonra "Hizmetler" olarak anılacaktır) kullandığınızda bize sağladığınız bilgileri nasıl topladığımızı, kullandığımızı ve ifşa ettiğimizi açıklamaktadır. Hizmetlerimizi kullanarak, kişisel bilgilerinizin bu Gizlilik Politikasında açıklandığı şekilde toplanmasına, kullanılmasına ve ifşa edilmesine izin vermiş olursunuz.
1.1 Kişisel Bilgiler: Hizmetlerimizi kullandığınızda, adınız, e-posta adresiniz, iletişim bilgileriniz ve vermeyi seçtiğiniz diğer bilgiler gibi bize gönüllü olarak sağladığınız kişisel bilgileri toplayabiliriz.
1.2 Kullanım ve Analiz Bilgileri: Web sitemizi ziyaret ettiğinizde IP adresiniz, tarayıcı türünüz, işletim sisteminiz, yönlendiren URL'ler, ziyaret edilen sayfalar ve ziyaretlerinizin tarihleri/zamanları gibi belirli bilgileri otomatik olarak toplayabiliriz. Ayrıca, ziyaretçi sayısı, görüntülenen sayfalar ve gezinme modelleri dahil ancak bunlarla sınırlı olmamak üzere Hizmetlerimizin kullanımı hakkında toplu bilgiler de toplayabiliriz. Bu bilgiler, Hizmetlerimizin performansını ve işlevselliğini analiz etmemize ve geliştirmemize yardımcı olur.
1.3 Çerezler ve Benzer Teknolojiler: Tarama faaliyetleriniz hakkında bilgi toplamak ve kullanıcı deneyiminizi geliştirmek için çerezleri ve benzer teknolojileri (ör. web işaretçileri, pikseller) kullanabiliriz. Çerez tercihlerinizi tarayıcı ayarlarınızdan yönetebilirsiniz. Çerezleri devre dışı bırakırsanız, Hizmetlerimizin bazı özelliklerinin düzgün çalışmayabileceğini lütfen unutmayın.
2.1 Hizmetleri Sağlamak ve Geliştirmek: Topladığımız bilgileri, deneyiminizi özelleştirmek ve geliştirmek, kullanıcı tercihlerini analiz etmek ve web sitemizin performansını optimize etmek dahil olmak üzere Hizmetlerimizi sağlamak ve geliştirmek için kullanabiliriz. Bilgilerinizi sizinle iletişim kurmak, sorulara yanıt vermek ve size Hizmetlerle ilgili önemli güncellemeler veya idari bilgiler göndermek için de kullanabiliriz.
2.2 GA4 Mülk Denetim Aracı: GA4 Mülk Denetim Aracımızı kullanırsanız, mülk kimliğiniz ve yapılandırma ayarlarınız gibi Google Analytics 4 (GA4) mülkünüzle ilgili bilgileri toplayabiliriz. Bu bilgiler yalnızca denetimi yürütmek ve GA4 uygulamanızı optimize etmek için size ilgili öneriler ve içgörüler sağlamak amacıyla kullanılır.
2.3 Pazarlama ve Promosyon İletişimleri: İzninizle, iletişim bilgilerinizi size Hizmetlerimiz veya ilgili ürün ve hizmetler hakkında promosyon malzemeleri, haber bültenleri veya diğer iletişimleri göndermek için kullanabiliriz. İletişimde verilen talimatları izleyerek veya doğrudan bizimle iletişime geçerek istediğiniz zaman bu iletişimleri almaktan vazgeçebilirsiniz.
3.1 Üçüncü Taraf Hizmet Sağlayıcıları: Hizmetlerimizin sunulmasında ve geliştirilmesinde bize yardımcı olmaları için güvenilir üçüncü taraf hizmet sağlayıcıları ile çalışabiliriz. Bu hizmet sağlayıcılar, kişisel bilgilerinize yalnızca bizim adımıza işlevlerini yerine getirmek amacıyla erişebilir ve bunları başka herhangi bir amaçla ifşa etmemek veya kullanmamakla yükümlüdür.
3.2 Yasalara ve Yasal Taleplere Uygunluk: Bilgilerinizi yürürlükteki yasalara, yönetmeliklere, yasal süreçlere veya resmi taleplere uymak için ifşa edebiliriz. Ayrıca haklarımızı uygulayabilir, mülkümüzü veya güvenliğimizi ya da başkalarının haklarını, mülkünü veya güvenliğini koruyabiliriz.
3.3 İş Transferleri: 3GEN diijital bir birleşme, satın alma veya varlıklarının tamamının veya bir kısmının satışına dahil olursa, bilgileriniz bu işlemin bir parçası olarak aktarılabilir. Kişisel bilgilerinizin mülkiyeti veya kontrolündeki bu tür herhangi bir değişiklik hakkında sizi e-posta ve/veya web sitemizde göze çarpan bir bildirim yoluyla bilgilendireceğiz.
Kişisel bilgilerinizin güvenliğini korumak ve yetkisiz erişim, kullanım veya ifşayı önlemek için uygun teknik ve organizasyonel önlemleri uyguluyoruz. Bununla birlikte, İnternet üzerinden hiçbir iletim yönteminin veya elektronik depolamanın %100 güvenli olmadığını ve mutlak güvenliği garanti edemeyeceğimizi lütfen unutmayın.
Web sitemiz, 3GEN dijital tarafından sahip olunmayan veya kontrol edilmeyen üçüncü taraf web sitelerine veya hizmetlerine bağlantılar içerebilir. Bu Gizlilik Politikası yalnızca web sitemiz için geçerlidir ve üçüncü taraf web sitelerinin gizlilik uygulamalarından veya içeriğinden sorumlu değiliz. Ziyaret ettiğiniz tüm üçüncü taraf web sitelerinin veya hizmetlerinin gizlilik politikalarını incelemenizi öneririz.
Hizmetlerimiz 16 yaşın altındaki bireyler için tasarlanmamıştır. Çocuklardan bilerek kişisel bilgi toplamıyoruz. Ebeveyn veya veli iseniz ve çocuğunuzun bize kişisel bilgiler verdiğini düşünüyorsanız, lütfen bizimle iletişime geçin; bu bilgileri sistemlerimizden silmek için gerekli adımları atacağız.
Bu Gizlilik Politikasını zaman zaman güncelleyebiliriz ve güncellenmiş sürüm, yürürlük tarihi ile birlikte web sitemizde yayınlanacaktır. Herhangi bir değişiklik için bu Gizlilik Politikasını periyodik olarak gözden geçirmenizi öneririz. Gizlilik Politikasında yapılan herhangi bir değişiklikten sonra Hizmetlerimizi kullanmaya devam etmeniz, değişiklikleri kabul ettiğiniz ve güncellenmiş Gizlilik Politikasına uymaya ve bağlı kalmaya onay verdiğiniz anlamına gelecektir.
Bu Gizlilik Politikası veya gizlilik uygulamalarımızla ilgili herhangi bir sorunuz, endişeniz veya öneriniz varsa, lütfen bizimle iletişime geçin.