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:

AlanHangi sayfada çalışırÜye değişkenleri
Anasayfa Takip KoduAna sayfa{memberId}, {email}
Ürün Takip KoduÜrün detay{memberId}, {email}
Sepet Takip KoduSepet{memberId}, {email}
Sipariş Takibi & Dönüşüm KoduTeşekkür sayfasıYok
Üyelik Takibi KoduÜye kaydı tamamlamaYok

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/plain bloğ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

  1. Mağazada bir test üyesiyle giriş yapın ve bir ürün sayfası açın.
  2. Tarayıcı konsolunda Selwise.getSiteUserId() yazın; üye numaranız dönmelidir.
  3. Panelde Audience → Site Users sayfasında bu üyenin profilini açın; ziyaretçinin profile bağlandığını görün. Bkz. Müşteri Profilleri.
  4. Bir test siparişi verin; sipariş, profilin sipariş listesinde görünmelidir.
  5. 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