Magento E-Ticaret Sitenizi Google Merchant Hesabınıza Nasıl Bağlarsınız?

google merchant magento productGoogle merchant, adwords sisteminin alt yapısını kullanan detaylı ürün hizmet pazarlama yöntemlerinden bir tanesidir. Google merchant center kullanmadan önce adwords hesabınızın olası gerekmektedir yani adwords ile bütünleşik çalışma yapısına sahiptir. Adwords standard reklamlarda olduğu gibi  tıklama başına ödeme – pay per click (PPC) ödeme sistemi geçerlidir.

Neden Google Merchant Kullanmalıyım?

Google adwords ve merchant hesaplarınızı birbirine bağlayarak ürünleriniz için başlık, resim, fiyat ve promosyon mesajları eklemek ayrıca mağaza veya işletme adı eklemek gibi olanaklar sağlayan bir hizmetten faydalanacaksınız. Buda internet kullanıcısı ile direkt etkileşime girmenizi sağlayacaktır. Örneğin google arama motorundan klavye kelimesini arattığınızda merchant hesabı olan e-ticaret sitelerinin merchant hesaplarına yükledikleri ürünleri fiyat, açıklama ve görselleri ile birlikte en tepede göreceksiniz.

google search klavye

Merchant Center hakkında daha detaylı bilgi için : http://www.nedensosyalmedya.com/google/google-merchant-center

Gelelim bu yazının amacına. Mevcut magento sitenizdeki ürünleri google merchant hesabınıza nasıl aktaracaksınız

Not : Magento ve merchant yönetim sayfalarında yapmanız gereken adımları tercüme hatalarına karşı ingilizce anlatacağım. Mümkünse sayfaların arayüz dilini ingilizce olarak seçin.

1. Magento yönetim sayfanıza girin. Menülerden System > Import/Export > Dataflow menüsüne girin. Listeden Export All Products satırını seçin. Bu sayfada bulunan yapılandırmaları aşağıdaki ekran görüntüsüne göre düzenleyin.

magento export products

magento product merchant export

Notlar:

  • Path kısmında girdiğiniz klasör yolunun yazma iznine sahip olması gerekiyor.
  • FileName kısmına girdiğiniz dosya adının sonuna mutlaka uzantısını yazınız. Yani Type kısmında Csv seçtiyseniz FileName kısmında dosyaadi.csv yazmalısınız. XML seçtiyseniz dosyaadi.xml yazmalısınız.

2. Run Profil sekmesinden Run Profil in Popup butonuna tıklayıp girdiğimiz ayarların doğruluğunu test edelim. Eyer aşağıdaki gibi Saved successfully: “” mesajı alıyorsanız merchant hesabın bizden istediği feed (besleme) dosyamızı sorunsuz bir şekilde oluşturduk demektir.

magento export product

3. Dosyamızı bir kereliğine oluşturduk fakat düzenli olarak bu dosyanın oluşturulması gerekiyor. Magento 1.9.X CE (Comunity Edition) sürümünde Import/Export işlemleri için zamanlanmış görev tanımlayamıyoruz bu yüzden ben harici bir php dosyasını sunucuya yükleyerek bu işi çözdüm. Sizin kullandığınız sürümde bu özellik varsa direkt olarak magento yönetim sayfalarından zamanlanmış görev ayarlarını yapınız. Benim gibi 1.9 CE sürümü kullananlar, gerekli olan php kodlarını aşağıda bulabilirsiniz.

Kodları php dosyası olarak web sitenizin ana dizinine kaydedin. Ben merchant-cron.php olarak kaydettim bu adımdan sonrada bu isimle anlatacağım siz dilediğiniz bir ismi kullanabilirsiniz.

<?php $profileId = 1; require_once 'app/Mage.php'; umask(0); Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
 
$profile = Mage::getModel('dataflow/profile');
$userModel = Mage::getModel('admin/user');
$userModel->setUserId(0);
Mage::getSingleton('admin/session')->setUser($userModel);
$profile->load($profileId);
if (!$profile->getId()) {
 Mage::getSingleton('adminhtml/session')->addError('ERROR: Incorrect profile id');
}
 
Mage::register('current_convert_profile', $profile);
$profile->run();
$recordCount = 0;
$batchModel = Mage::getSingleton('dataflow/batch');
echo "EXPORT COMPLETE. BATCHID: " . $batchModel->getId();
?>

Not: $profileId = bu satıra Export All Product Satırında yazan ID numarasını girelim.

magento export profile id

Ben sunucu olarak Linux tercih ettiğim için zamanlanmış görevi crontab ile gireceğim. Eyer windows server kullanıyorsanız scheduled task ekranından tanımlamanız gerekiyor.

Linux crontab :

  • crontab -e yazıp enter tuşuna basın ve açılan ekranın en altına aşağıdaki satırı ekleyin.
  • 0 4 * * 0 /usr/bin/php  path/merchant-cron.php

Notlar:

  • Satırın başına 0 4 * * 0 yazarak sunucuya her hafta pazar günleri saat 04:00 da ürün listesini barındıran dosyayı oluşturacak olan merchant-cron.php dosyasını tetiklemesini söyledik. Sizde dilediğiniz zaman ayarını girerek tetikleme işlemini yapabilirsiniz. Bu konu hakkında detaylı bilgi: https://en.wikipedia.org/wiki/Cron
  • ayrıca /usr/bin/php yolu sunucuya kurulu olan php nin yoludur (yani php.exe dosyasının bulunduğu klasör) siz farklı bir klasör altına yükleme yaptıysanız buna dikkat ederek crontab dosyasını kaydedin.

Windows Scheduled Task :

  • Task Scheduler ekranını açın ve Create Basic Task butonuna tıklayın
  • Task ismini yazın ve İleri ye tıklayın
  • Task Trigger ekranında Weekly (Haftalık) seçin ve İleri ye tıklayın
  • Sonraki ekranda Sunday (Pazar) Gününü saat 04:00’ü seçip İleri ye tıklayın
  • Action ekranında “Start a program” seçeneğini seçin ve İleri ye tıklayın
  • Start a program ekranında Program/Script kısmına merchant-cron.php dosyamızı çalıştıracak olan batch script dosyasının yolunu yazalım (sonraki paragrafta bu konu anlatılacaktır) ben C:\merchant-cron.bat olarak girdim siz dilediğiniz bir ismi verebilirsiniz bu dosyaya.
  • İlerliyorum Finish butonuna tıklayarak işlemi tamamlıyorum.
  • Son olarak C:\merchant-cron.bat isimli bir dosya yaratıyorum ve içerisine aşağıdaki kodu yazıyorum
cd c:\php.exedosyasının\bulundugu\klasor\

php c:\magentodosyalarının\bulundugu klasor\merchant-cron.php

Şimdi web sunucunuzun ana klasörüne eklediğiniz bu php dosyasının sadece sunucu tarafından tetiklenebilmesini sağlayalım aksi taktirde güvenlik açığı ortaya çıkacaktır.

Nginx sunucular için gereken güvenlik ayarları :

aşağıdaki bloku sitenizin ayarlarının bulunduğu server {} bloğuna ekleyiniz.  Not: Dosya adınız merchant.php den farklı ise değiştirmeyi unutmayın.

location ~* ^/merchant.php {
allow 127.0.0.1;
deny all;
access_log off;
log_not_found off;
}

Apache sunucular için gereken ayarlar :

aşağıdaki bloku sitenizin ayarlarının bulunduğu <VirtualHost> blokuna ekleyiniz.  Not: Dosya adınız merchant.php den farklı ise değiştirmeyi unutmayın.

<Files "merchant.php">
Order Allow,Deny
Allow 127.0.0.1
Deny from all
</Files>

Sunucu kısmında yapılması gereken ayarları bitirdik artık google merchant tarafında yapmamız gereken işlemlere geçebiliriz

1. İlk olarak bir google hesabınızın olması gerekiyor. Hesabınız yoksa açmalısınız.

2. Artık google merchant center hesabınızı oluşturabilirsiniz. Google hesabınız olduğu için birkaç adımda tamamlayacağınız bu işlem için google merchant center adresine gitmeniz gerekiyor.

3. Giriş yaptıktan sonra Products butonuna tıklayın

google merchant feeds

Açılan ekranda Feeds sekmesini seçin ve + (Artı) şeklindeki butona basarak ilk feed(besleme) mizi oluşturmaya başlayalım

  • birinci adımda mode kısmında test seçelim (Sorunsuz bir şekilde dosyayı import edebilirsek bu seçeneği daha sonra standart olarak değiştireceğiz.)
  • Target Country kısmında Turkey seçelim
  • Feed Name kısmına dilediğimiz bir ismi girelim ben ilişkili olsun diye web sunucu kısmında seçtiğim ismin aynısını seçiyorum yani merchant-products.csv
  • Continue ile devam edelim

google merchant feed settings

4. Sonraki ekranda imput method seçeneğini Scheduled fetch olarak seçelim ve continue ile devam edelim

5. Son Adımda dosya adını dosyanın internet üzerindeki yolunu (url) giriyoruz ve google merchant’ın hangi sıklık ile dosyayı çekmesi gerektiğini belirtip kaydediyoruz.

google merchant feed schedule settings

Notlar:

  • FileName kısmına sunucuda oluşturduğunuz dosyanın adını olduğu gibi yazmanız lazım
  • Fetch Time kısmında seçtiğiniz saatin sunucuda dosyayı oluşturmak için seçtiğiniz saatten ileri bir saat olması gerekiyor. Ben 1 saat fark bıraktım. biri 04:00 diğeri 05:00
  • Şayet kendi sunucunuz da oluşturduğunuz dosyayı (merchant-products.csv) authentication ile koruyorsanız kullanıcı adı ve parola bilgisini Username/Password alanlarına giriniz.

Kaydedip çıkalım. Artık feeds sekmesinde önceki adımda kaydettiğiniz beslemeyi(feed) göreceksiniz.

5. Kaydettiğimiz satırı seçerek ilerleyelim. Açılan ekranda oluşturduğumuz beslemeye özel bazı ayarlar yapmamız gerekiyor

6. İlk olarak Setting sekmesine gelelim ve EDIT tuşuna basalım ardından Delimiter seçeneğini Pipe(|) olarak seçelim ve SAVE ile kaydedelim.

Feeds Rules sekmesine gelelim. bu sekmeyi ilk açtığınızda aşağıdaki gibi bir görüntü ile karşılaşacaksınız

google merchant feed settings rules

Fotoğrafta da gördüğünüz gibi sunucuda hazırladığımız dosyla ile google merchant şablonu arasında bazı uyumsuzluklar var şimdi uyumsuz olan her satır için Rule (kural) larımızı tanımlayıp kaydedeceğiz.

  • Availability satırını seçin aşağıya açılan kısımda “Create a value” seçeneğini işaretleyin ve Set the value for ‘availability’ to seçeneğini de “in stock” olarak seçin ( listemizdeki bütün ürünlerin stokta olduğunu belirttik) son olarak Overwrite all values for this attribute seçeneğini de işaretleyip Continue butonuna basın.

google merchant feed rules

  • Condition satırına da aynı işlemi uygulayın sadece Set the value for ‘condition’ to seçeneğinde “new” seçerek (listemizdeki bütün ürünlerin yeni ürün olduğunu belirttik) kaydedin.
  • id satırında Use values from an existing field seçeneğini seçin ve Take the values for ‘id’ from field seçeneğinde “sku” seçeneğini seçip Continue ile kaydedin. (hatırlarsanız magento ayarlarında feed oluştururken sku alanını seçmiştik. burada sadece sku alanının google merchant için id alanı olduğunu belirtmiş olduk.)

google merchant feed rules

  • title satırına da aynı işlemi uygulayın sadece Take the values for ‘title’ from field seçeneğinde “meta title” seçeneğini seçip Continue ile kaydedin. 
  • link satırını seçin ve Create a value işaretleyin yan tarafında açılan alana domain adresinizi yazın (ör: http://www.domainname.com/) sonra ADD FIELD seçeneğinden url path seçin ve CONTINUE ile kaydedin. (Bu işlemi yapıyoruz çünkü magentonun oluşturduğu csv dosyasında url path alanı domain name’i bulundurmuyor.)

merchant feed rules link

  • Son olarak add target attribute seçeneğinden image seçelim. image attribute listeye eklendiği zaman aynı işlemi uygulayın sadece domain adresinizi yazdığınız alana media catalog yolunuda eklemeniz lazım (ör: http://www.domainname.com/media/catalog/product/)  sonra ADD FIELD seçeneğinden image seçin ve CONTINUE ile kaydedin.

merchant feed rules image

Girdiğimiz kuralların (rules) etkin olabilmesi için SAVE AND APPLY RULES butonuna tıklayın. eyer hata yapmadıysanız aşağıdaki gibi bir ekran görmeniz lazım.

merchant feed rules suc

Tebrikler. Artık magento siteniz her pazar gecesi saat 04:00 da ürün listesini otomatik olarak oluşturacak. Merchant hesabınız ise saat 05:00 de yine otomatik olarak bu ürün listesini çekip kendisini güncelleyecek.

Notlar

  • Merchant hesabınıza tanımladığınız Feed i test olarak bırakırsanız google shop da listelenmeyecektir tipini standart olarak değiştirmeyi unutmayın
  • Google Merchant ın bazı katı kuralları var mesela ürün fotoğraflarının üzerinde fligran (watermark) istemiyor ayrıca bazı Google Adwords kuralları merchant içinde geçerli mesela ürün açıklamasında veya başlığında kullanılmaması gereken kelimeler var (Hemen Gel! , Kaçırma gibi.)
  • Detaylı bilgi için : https://merchants.google.com

 

Summary
Magento E-Ticaret Sitenizi Google Merchant Hesabınıza Nasıl Bağlarsınız?
Article Name
Magento E-Ticaret Sitenizi Google Merchant Hesabınıza Nasıl Bağlarsınız?
Description
Magento ile kurulmuş e-ticaret sitesinde bulunan tüm ürünler basit birkaç adımda google merchant hesaba düzenli olarak nasıl aktarılır.
Author
Publisher Name
aligokayduman.com
Publisher Logo

Add a Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir