IdeaSoft Üye Kodu
Özel Script Kodları ile üye kimliği
IdeaSoft'un dataLayer'ı alışverişçi hakkında hiçbir şey taşımaz: giriş, kayıt, arama ve kullanıcı kimliği yoktur. Üyenin kimliği sayfaya yalnızca Özel Script Kodları alanlarında gelir. Bu sayfadaki kodu panele bir kez yapıştırırsınız; yapıştırmazsanız hiçbir olay ve hiçbir sipariş bir üyeye bağlanmaz. Script ve veri katmanı kurulumu için önce IdeaSoft sayfasını tamamlayın.
Hangi alanda hangi değişken var
IdeaSoft {memberId} ve {email} değişkenlerini kodun içine olduğu gibi yazar. Bu değişkenler yalnızca üç alanda vardır; Ayarlar → Genel Ayarlar → Özel Script Kodları altında:
| Alan | Hangi sayfada çalışır | Üye değişkenleri |
|---|---|---|
| Anasayfa Takip Kodu | Ana sayfa | {memberId}, {email} |
| Ürün Takip Kodu | Ürün detay | {memberId}, {email} |
| Sepet Takip Kodu | Sepet | {memberId}, {email} |
| Sipariş Takibi & Dönüşüm Kodu | Teşekkür sayfası | Yok |
| Üyelik Takibi Kodu | Üye kaydı tamamlama | Yok |
Anasayfa, Ürün ve Sepet Takip Kodu
Aşağıdaki kodu üç alana da aynen yapıştırın:
<script type="text/plain" id="selwise-ideasoft-member">{memberId}
{email}</script>
<script>
(function () {
var node = document.getElementById('selwise-ideasoft-member');
if (!node) return;
var parts = (node.textContent || '').split('\n');
var id = (parts[0] || '').trim();
var email = (parts[1] || '').trim();
if (!id || id.charAt(0) === '{') return;
var S = window.Selwise = window.Selwise || {};
S.q = S.q || [];
if (!S.identify) S.identify = function () { S.q.push(['identify', arguments]); };
S.identify(id, email.indexOf('@') > 0 ? { email: email } : undefined);
})();
</script>
Kodun bu şekilde yazılmasının nedenleri:
- Değerler bir
text/plainbloğunda durur. E-posta adresi bir JavaScript metninin içine yazılsaydı, adresteki tek bir tırnak işareti sayfadaki kodu bozardı. - Boş ya da doldurulmamış değer atlanır. Ziyaretçi giriş yapmamışsa kimlik boş (ya da
{ile başlayan doldurulmamış metin) gelir ve kod hiçbir şey yapmaz. - Selwise henüz yüklenmemiş olabilir. Çağrı kuyruğa alınır ve script yüklendiğinde çalıştırılır.
- Her sayfada çalışması maliyetsizdir. Aynı kişi, aynı tarayıcı ve aynı adres için ikinci çağrı sunucuya istek atmaz.
E-posta, üyenin kimliğine bağlanır ve sunucuda karma olarak saklanır; bir özellik olarak saklanmaz ve pazarlama izni yerine geçmez. Ayrıntı: Kimliklendirme.
Kimlik, içe aktarılan müşterilerle aynıdır
{memberId}, IdeaSoft'un üye numarasıdır. Geçmiş müşterilerinizi Veri Aktarımı ile aynı numarayla yüklediyseniz, giriş yapan üye doğrudan kendi profiline bağlanır ve sipariş geçmişi korunur.
Üyelik Takibi Kodu
Kayıt tamamlama sayfasında üye değişkeni yoktur; bu alan yalnızca kaydın gerçekleştiğini bildirir:
<script>
(function () {
var S = window.Selwise = window.Selwise || {};
S.q = S.q || [];
if (!S.track) S.track = function () { S.q.push(['track', arguments]); };
S.track('user_signup', { entityType: 'user', entityId: 'signup', metadata: { source: 'ideasoft_signup_page' } });
})();
</script>
Yeni üyenin kimliği, girdiği ilk ana sayfa, ürün ya da sepet sayfasında gelir.
Sipariş Takibi & Dönüşüm Kodu
Bu alana Selwise kodu eklemeyin. Satın alma, IdeaSoft dataLayer'ının purchase olayıyla zaten gelir ve sipariş olarak kaydedilir. Bu sayfada üye değişkeni de yoktur; sipariş, ziyaretçi üzerinden üyeye bağlanır.
Doğrulama
- Mağazada bir test üyesiyle giriş yapın ve bir ürün sayfası açın.
- Tarayıcı konsolunda
Selwise.getSiteUserId()yazın; üye numaranız dönmelidir. - Panelde Audience → Site Users sayfasında bu üyenin profilini açın; ziyaretçinin profile bağlandığını görün. Bkz. Müşteri Profilleri.
- Bir test siparişi verin; sipariş, profilin sipariş listesinde görünmelidir.
- Mağazadan çıkış yapın;
Selwise.getSiteUserId()boş dönmelidir.
Üye numarası hiç dönmüyorsa kodun üç alanın üçüne de yapıştırıldığını ve o sayfada oturumun açık olduğunu kontrol edin. identify çağrısı veri katmanı ayarlarına bağlı değildir; yalnızca script'in yüklü olmasını ister.
Son güncelleme: 10 Ekim 2026