URL'de geçen kelime {


var link = window.location.href; //url bilgisini alma
var url = link.indexOf("kelime"); //url'de aranan kelime var mı bakma

if(url > 0){

console.log("İçeriyor.");

} else { console.log("İçermiyor !"); }

Stok kontrol {


var element = $("#element_id").text(); //text değerini alma

var kontrol = element.indexOf("ifade"); //ifadeyi içeriyor mu bakma

if(kontrol > 0){ console.log("Stokta var."); } else { console.log("Stokta yok !"); }

HTML Parametresini Alma / Karakter Değiştirme {


var urun_resim = $("#element").attr("src"); //html parametresini alma

var price = google_tag_params.pprice; //ürün fiyat bilgisi

var urun_fiyat = price.replace(",","."); //karakter değiştirme 5,5 TL -> 5.5 TL

console.log(urun_resim + price + urun_fiyat); //test ediyoruz.



Kategorileri Alma {


var ary = []; //Boş dizi
$("#breadcrumb a").each(function(){

ary.push($(this).text().trim()); //Boş diziye BreadCrumb'daki kategoriler ekleniyor.

});
ary.shift(1); //Gereksiz ise birinci Kategori elemanı algoritmayı bozmaması için siliniyor.
ary.join(">"); //Kategorileri Kategori 1 > Kategori 2 > ... şeklinde gönderiyoruz.

console.log(ary);

Sepetteki Ürün Adet ve Fiyatları Alma {


var adetToplam = 0;

for( var i = 0; i < $("#element").length; i++ ){

var adet = jQuery("#element").eq(i).val();

console.log("ÜRÜN : " + google_tag_params.ecomm_prodid[i] + " - ADET : " + adet); //Teker teker ürün adedi



}

jQuery("#element").each(function(){

adetToplam += parseInt($(this).val()); //Toplam ürün sayısı

});

var toplamTutar = jQuery("#element").text(); //Sepetteki toplam tutar

console.log("Toplam : " + adetToplam + " Ürün / Sepet Tutarı : " + toplamTutar);

Alternatif Sepet İşlemleri {


var arr = window.criteo_productsListArr; //Sepeti dizi olarak hazır aldık.

var sepettekiler = []; //Boş dizi oluşturduk.

for(i = 0; i < arr.length; i++){

sepettekiler.push({productId:arr[i] . id , quantity:arr[i] . quantity , price:arr[i] . price}) //Ürünleri diziye Push'ladık.

}

var basketProducts = sepettekiler; //Event olarak giden hali : {productId:1231,quantity:1,price:25}, {productId:1231,quantity:1,price:25} gibi olacaktır.

Sepete Ekle İşlemleri {


$("input[id='#element']").click(function () {

product = {

"productId": google_tag_params.ecomm_prodid,

"quantity": jQuery("#element").val(),

"price": google_tag_params.ecomm_totalvalue,

"nextPage": false

};

console.log(product);

});


AJAX Sepete Ekle {


window.jQuery(document).ajaxComplete(function (event, xhr, settings) {

if (settings.url && settings.url.indexOf('/cart/AddToCart') >= 0 && xhr.status === 200) {

product = {

'productId': JSON.parse(settings.data).UrunId,

'quantity': JSON.parse(settings.data).Adet,

'price': "",

'nextPage': false

};

//segmentifyEvents.basketAdd(product);

console.log(product);

}

});


Örnek Sayfa Entegrasyon {


try {

/* if bloklarında herhangi bir hata olmayacak ! */
/* sayfada google_tag_params VEYA TRACKING elementleri var mı diye bak ! */

if (TRACKINGPAGENAME == "Home Page") {

pageVariables.category = "Home Page";

return; }

if (TRACKINGCONTENTNAME == "Main Categories" || TRACKINGCONTENTNAME == "SRP:Browse") {

pageVariables.category = "Category Page";

pageVariables.subCategory = jQuery("#breadcrumb ul li:last-child()").text();

return;

} catch (err) {

window.segErr = err;

}