Google Adwords API Campaign Service Kullanarak Reklam Kampanyalarına Yeni Kelimeler Ekleme, Kelimelerin Teklifini Değiştirme
Aşağıdaki kod parçacığı ile Google AdWords API yardımıyla, istediğiniz reklam kampanyası altında bulunan herhangi bir reklam grubuna istediğimiz gibi anahtar kelime ekleyebilmekteyiz. Daha önce eklenmiş bir kelime içinde aynı kodu çalıştırdığımızda var olan kelimenin teklifini değiştirebilmekteyiz.
//Google AdWords API ile Kelime Ekleme ve Kelime Teklifi Değiştirme
//Kodmanya.com
//API çalıştırabilmek için gerekli SOAP eklentisi
require_once('soapclientfactory.php');
//API Erişim Bilgileri
$email = 'Eposta adresinizi giriniz. Ör. deneme@gmail.com';
$password = 'Şifrenizi giriniz. Ör. deneme12345';
$client_email = 'API ile değiştirilecek bilgilerin olduğu hesaba ait eposta adresi. Örn. deneme1@gmail.com';
$useragent = 'Firma Adınız. Ör. Kodmanya Tasarım';
$developer_token = 'Geliştirici Sembolünüz. Ör. wEvyieklv3QFdaoFbN';
$application_token = 'Uygulama Sembolünüz. Ör. auczefNZ*tk3VYS-csgbPzw';
//SOAP sorgusu için başlık oluşturuluyor
$headers =
'' . $email . ' '.
'' . $password . ' ' .
'' . $client_email . ' ' .
'' . $useragent . ' ' .
'' . $developer_token . ' ' .
'' . $application_token . ' ';
$namespace = 'https://adwords.google.com/api/adwords/v13';
$criterion_service =
SoapClientFactory::GetClient($namespace . '/CriterionService?wsdl', 'wsdl');
$criterion_service->setHeaders($headers);
$debug = 0;
//Reklam grubu ID'sini giriyoruz
$adgroup_id = 'Reklam grubu IDsini giriniz. Ör. 123456789';
//Keyword ile ilgili işlemler yapılıyor. Eğer sistemde bu kelime varsa teklifi değişecektir. Bu kelimenin olmaması durumunda kelime yeni eklenecektir.
$keywordapi =
'' . $adgroup_id . ' ' .
'Keyword ' .
'kodmanya ' .
'Broad ' .
'0.10 ';
//XML Sorgusu gönderiliyor
$request_xml =
'' . ';
'' . $keywordapi . ' ' .
'
$criteria = $criterion_service->call('addCriteria', $request_xml);
$criteria = $criteria['addCriteriaReturn'];
if ($debug) show_xml($criterion_service);
if ($criterion_service->fault) show_fault($criterion_service);
//Hata ve sonuçları göstermek için kullanılan fonksiyonlar
function show_xml($service) {
echo $service->request;
echo $service->response;
echo "\n";
}
function show_fault($service) {
echo "\n";
echo 'Fault: ' . $service->fault . "\n";
echo 'Code: ' . $service->faultcode . "\n";
echo 'String: ' . $service->faultstring . "\n";
echo 'Detail: ' . $service->faultdetail . "\n";
exit(0);
}
?>
Comments