Bir PrestaShop mağazasına Google Tag Manager kurulumu
PrestaShop’ta Google Tag Manager, temaya bir kez eklenen bir konteyner anlamına gelir; ardından GA4, Ads, Meta gibi tüm etiketler yeniden yayına almaya gerek kalmadan GTM arayüzünden yönetilir. Bununla birlikte kurduğum ön koşul, PrestaShop tarafından beslenen bir dataLayer’dır; aksi hâlde GTM’in okuyacağı hiçbir şey olmaz.
Ele aldığım durumlar
- Pazarlama araçlarını birer birer ekliyor ve her seferinde temaya dokunmak zorunda kalıyorsunuz
- GTM kurulu ama hiçbir etiket düzgün tetiklenmiyor
- Konteynerin iki kod parçasını nereye düzgün yerleştireceğinizden emin değilsiniz
- PrestaShop dataLayer’ı sepette ve siparişte boş veya eksik
- Sitede birden fazla kişi çalışıyor ve takip kodu birden fazla yerde tekrarlanıyor
GTM’i PrestaShop’a nasıl kuruyorum
-
GTM konteynerinin oluşturulması
Google Tag Manager arayüzünde konteyneri oluşturuyorum; bu, biri head için diğeri body etiketinin hemen açılışından sonrası için olmak üzere iki kod parçası üretir.
-
PrestaShop temasına yerleştirme
İlk kod parçasını temanın head.tpl dosyasına, </head> kapanışından hemen önce; ikincisini ise her sayfaya kopyalanan bir dosyaya koda yazmak yerine displayAfterBodyOpeningTag hook’una yerleştiriyorum.
-
dataLayer’ın oluşturulması
GTM’in okuyacağı verisi olsun diye, PrestaShop’un ürün, sepet ve sipariş değişkenlerini (items, value, currency, transaction_id) ürün sayfasında, sepette ve order-confirmation sayfasında doğru anda göndermesini sağlıyorum.
-
Etiketlerin GTM arayüzünden eklenmesi
dataLayer hazır olduktan sonra, tema koduna geri dönmeden GA4 ve diğer pazarlama etiketlerini doğrudan GTM içinde ekliyorum.
-
Önizleme modunda test
Konteyneri yayına almadan önce, hangi etiketlerin hangi dataLayer değişkenleriyle tetiklendiğini sayfa sayfa kontrol ediyorum.
Her etiketi koda yazmak yerine neden GTM kullanıyorum
Bir etiket yöneticisi olmadan, yeni bir pazarlama aracı, bir Meta pikseli, bir Google Ads etiketi, PrestaShop temasının düzenlenmesini ve önbelleğin temizlenmesini gerektirir. GTM ile tek bir konteyner yalnızca bir kez eklenir ve sonraki tüm etiketler yeniden yayına almaya gerek kalmadan arayüzden yönetilir.
Konteyner tek başına yeterli değildir: GTM bir dataLayer okur; bu, PrestaShop tarafından doğru anda ürün, sepet ve sipariş bilgileriyle beslenmesi gereken bir JavaScript veri katmanıdır. Yapılandırılmış bir dataLayer olmadan, konteyner doğru kurulmuş olsa bile GTM’e eklenen ecommerce etiketlerinin okuyacağı hiçbir şey olmaz.
Tek bir bakım noktası korumak için, iki kod parçasını birden fazla kopyalanmış şablona koda yazmak yerine tema dosyaları ve PrestaShop’un yerleşik hook’ları üzerinden yerleştirmeyi tercih ediyorum.
İlgili sayfalar
-
PrestaShop’ta Google Analytics 4
GTM konteyneri kurulduktan sonra eklenecek ilk etiket.
-
Mükerrer istatistikler: nedenleri
Bir GTM konteyneri aynı sayfaya iki kez kurulduğunda ne olduğu.
-
Ücretli araç olmadan etiket kurulumunu doğrulama
Bir etiketin gerçekten tetiklendiğini kontrol etmek için ücretsiz araçlar.
-
PrestaShop, ana çalışma alanım
Günlük olarak ele aldığım diğer PrestaShop konuları.
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.