Stape
Arama
Ücretsiz deneyin

Google Tag Manager Server konteynerine özel bir alan adı nasıl eklenir

Güncellendi
Sep 10, 2024
Yayınlandı
Oct 6, 2020
Ayrıca mevcut

Bu makalede, sunucu Google Etiket Yöneticisi kapsayıcı içinde özel bir alanın nasıl kurulacağını anlatacağım. sGTM için özel bir alan adı kullanmanın ana avantajı, üçüncü taraf çerezleri yerine birinci taraf çerezleri ayarlayarak çerez ömrünü artırmaya yardımcı olmasıdır.

Özel bir etki alanını sGTM içinde eşlemenin faydaları

Sunucu tarafı etiketlemenin temel faydası, varsayılan olarak etkinleştirilmemiş olsa da, birinci taraf çerezlerinin ayarlanmasında yatmaktadır. Bu özellikten yararlanmak için sunucu tarafı GTM'nizde özel bir alan adı uygulamanız gerekir.

Chrome, üçüncü taraf çerezlerini destekleyen son tarayıcı olduğundan ve 2024'ün 1. çeyreğinde birinci taraf çerezlerinin aşamalı olarak kaldırılması şimdi üçüncü taraflar yerine birinci taraf çerezleri kullanmaya başlamanın tam zamanı. 

sGTM tarafından ayarlanan çerezlerin kararlılığı ve uzun ömürlülüğü, özel bir alan adının nasıl uygulandığına bağlıdır. sGTM içinde üç tür gümrük etki alanı yapılandırması vardır. 

You can use a custom tagging server URL to set up first-party cookies. Custom tagging server URL or custom domain should share the same domain as your website. For example, if your website domain is example.com, then the tagging server URL should look like ss.example.com.

  • Aynı köken
  • Alt alan adı
  • Varsayılan etki alanı
types of custom domain configuration

Sunucu Google Etiket Yöneticisi kapsayıcısının içine özel bir alan adı nasıl eklenir?

İlk olarak, Google Etiket Yöneticisi sunucu kapsayıcısı oluşturmalı ve ayarlamalısınız. Eğer bir sunucu kapsayıcınız yoksa, bu talimatları izleyin.

Sunucu Google Etiket Yöneticisi kapsayıcısı için özel bir alan adını eşlemenin iki yolunu göstereceğiz:

  • Alt alan adı kullanarak.
  • Same origin kullanarak.

Alt alan adı kullanarak

1. Stape hesabınıza giriş yapın, bir kapsayıcı seçin, Etki Alanları (Ağır URL'leri etiketleme) bölümüne gidin ve Özel etki alanı ekle'ye tıklayın.

add custom domain on stape

2. CDN kullanmak isteyip istemediğinizi ve türünü seçin.

3. Özel bir alan adı yazın.

Eklemeniz gereken DNS kayıtlarını göreceksiniz.

DNS kaydı, sunucu konumuna ve seçtiğiniz CDN seçeneğine bağlıdır.

CDN'yi devre dışı bırak - herhangi bir CDN türünü kullanmamayı seçin.

add custom domain on stape

Diyelim ki etiketleme sunucunuzun URL'si sgtm.example.com. Stape'te alan adını doğrulamak için A ve AAAA DNS kayıtları oluşturmanız gerekir. Alan adınızı Shopify yönetiyorsa aynı alt alan adı için hem A hem de AAAA kayıtları oluşturmak mümkün değildir. Bu nedenle, Stape'te özel bir alan adını doğrulayamazsınız.

Bu sorunu çözmek için CNAME kaydı yerine A kayıtlarını kullan onay kutusunu etkinleştirmeyin.

Global CDN kullanmıyorsanız bir CNAME kaydı ayarlamanız gerekir.

Global CDN kullanıyorsanız iki CNAME kaydı ayarlamanız gerekir.

add custom domain on stape

Yapılandırmanız gereken DNS kayıtları, sunucu konumuna ve seçtiğiniz CDN ayarlarına bağlı olarak değişir. stape.io konteynerinizin içine eklemeniz gereken DNS kayıtlarını göreceksiniz.

add custom domain on stape

4. DNS hesabınıza giriş yapın ve stape.io hesabınızda gördüğünüz kayıtları ekleyin.

 DNS sağlayıcınıza gidin; örneğin:

  • GoDaddy
  • Google Domains
  • Hostgator
  • Hover
  • Namecheap
  • Squarespace
  • AWS
  • Cloudflare

Aşağıda CloudFlare için bir DNS kurulumu örneği verilmiştir. Gerekli alan adının DNS ayarını açın ve Kayıt ekle'ye tıklayın.

Ardından, stape.io hesabınızda gördüğünüz kayıtları yazın. Proxy'nin kapalı olduğundan emin olun.

Özel alan adının doğrulanması genellikle 2-3 saat sürer. Bazı DNS sağlayıcıları için kayıtların doğrulanması 72 saate kadar sürebilir. Özel alan adı doğrulandığında veya herhangi bir hata tespit edildiğinde size e-posta göndereceğiz. Doğrulama ile ilgili bir hata varsa, lütfen özel alan adı doğrulamasını nasıl doğrulayacağınıza ilişkin bu talimatı izleyin.

5. Özel alan adı doğrulandıktan sonra, Google Tag Manager Sunucu kapsayıcısına geri dönün → Sunucu kapsayıcınızı seçin → Yönetici → kapsayıcı ayarları → etiketleme sunucusu URL'sini yapıştırın.

6. Özel bir alan adı kullanıyorsanız, web sitenizdeki Web GTM komut dosyasını güncellemeniz önemle tavsiye edilir. Bu ince ayar, gtm.js'yi alan adınızdan yükleyecektir. Bunu yapmak için, varsayılan googletagmanager.com alan adını bir önceki adımda ayarladığınız özel alan adıyla değiştirin.

İşte bu kadar! Artık GTM sunucu konteyneriniz alt alan adınızdan çalışır.

Aynı menşe alanı (Same origin domain)

Same origin özel etki alanını yapılandırmak için ön koşullar:

  1. İstekleri iletebilen bir CDN veya yük dengeleyici.
  2. App Engine kullanıyorsanız, etiketleme sunucusu şu sürümü çalıştırmalıdır 2.2.0 veya üstü.
  3. sGTM özel etki alanınızın yolunu seçin, örneğin, example.com/sgtm, example.com/data, example.com/metrics, vb.

Cloudflare veya nginx kullanarak sGTM için aynı kaynak özel alan adını yapılandırmanın 2 örneğini göstereceğiz. 

1. Cloudflare

Bu seçeneğin çalışması için tüm site trafiğinizin CloudFlare üzerinden proxy'lenmesi gerekir. Böylece, CF Workers'ın işlevselliği sGTM isteklerini de proxy'lemenize olanak tanıyacaktır.

a. Cloudflare'de bir çalışan oluşturun.

worker in cloudflare - stape

b. Çalışan adı ekleyin.

add worker name in cloudflare - stape

c. Aşağıdaki ekran görüntüsüne benzer js oluşturun, burada:

/metrics/ - sunucu kapsayıcınız için seçtiğiniz bir yoldur.

https://gtm.stape.dog/ - etiketleme sunucunuzun URL'sidir. İki senaryo var

[Önerilmez] Varsayılan stape tarafından size sağlanan etiketleme sunucusu URL'si. Bu durumda, etiketleme sunucusu URL'si aşağıdaki gibi görünecektir https://wapdsrl.ca.stape.io.

[Önerilen] stape.io yöneticisi içinde ayarladığınız özel alt alan adı. Bir çalışanı yapılandırırken özel bir alt alan adı kullanmak iki avantaj sağladığından tavsiye edilir: özel bir yoldan Özel Yükleyici power-up kullanarak gtm.js ve gtag.js'yi yüklemek. Bu, izleme komut dosyalarını engellenemez hale getirir ve uzun ömürlü birinci taraf çerezlerinin ayarlanmasına izin verir. 

export default { async fetch(request, env, ctx) { let {pathname, search, host} = new URL(request.url); pathname = pathname.replace('/metrics/', '/'); const domain = 'sgtm.stape.video'; let newRequest = new Request((`https://` + domain + pathname + search), request); newRequest.headers.set('Host', domain); return fetch(newRequest); }, };
same origin worker

d. Çalışanlar Rotasına gidin ve yeni bir Rota oluşturun. GTM sunucusu için kullandığınız ve * ile biten URL'yi ekleyin. Benim durumumda, bu stape.dog/metrics* ve önceki adımlarda oluşturduğunuz çalışanı seçin. 

manage worker

2. nginx

Sunucu yapılandırmanıza ekleyin, burada

/metrics - sunucu GTM'si için seçtiğiniz yol.

https://gtm.mysimple.name - sGTM'nizin özel etki alanı. . 

location = /metrics { return 302 /metrics/; } location ~ ^/metrics(.*) { resolver 8.8.8.8 valid=3600s; proxy_pass https://gtm.mysimple.name$1$is_args$args; proxy_set_header Host gtm.mysimple.name; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }

Sonuç:

Google Etiket Yöneticisi (GTM) sunucu kapsayıcısına özel bir alan adı eklemek, sunucu tarafı izlemenizin etkinliğini ve esnekliğini önemli ölçüde etkileyebilir. Bu makalede, özel etki alanı uygulaması için iki yöntem sunduk.

Same origin yaklaşımı daha fazla güvenlik ve daha basit çerez yönetimi sunar ve tekil, odaklanmış etki alanları için idealdir. Alt etki alanı kurulumu, karmaşık veya çoklu etki alanı yapıları için uygun esneklik ve performans optimizasyonu sağlar. Her birinin karmaşıklık, performans ve yönetim açısından farklılıkları vardır. Sunucu tarafı izlemeniz için en uygun yapılandırmayı seçmek üzere teknik gereksinimlerinizi, güvenlik ihtiyaçlarınızı ve izleme hedeflerinizi dikkatlice değerlendirin.

Herhangi bir sorunuz varsa, yardım merkezini ziyaret edin ya da bir ticket oluşturun. Uzman ekibimiz, Stape'in barındırma ve sunucu tarafı takibi ile ilgili her türlü sorunuzda size yardımcı olmaktan mutluluk duyacaktır.

GTM sunucunuzu Stape'de barındırın