Google Adwords API Campaign Service Kullanarak Reklam Gruplarının Durdurulup Başlatılması
Aşağıda yer alan Google AdWords API kodları ile dilediğimiz reklam kampanyası altında yer alan Reklam Gruplarını dilediğimiz gibi durdurup başlatabilmekteyiz.
//Google AdWords API ile Reklam Kampanyalarının Gruplarını Durdurma Başlatma
//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';
$ad_group_service =
SoapClientFactory::GetClient($namespace . '/AdGroupService?wsdl', 'wsdl');
$ad_group_service->setHeaders($headers);
$debug = 0;
//Reklam Grubu ID'sini giriyoruz
$adgroup_id = 'Reklam grubu IDsini giriniz. Ör. 123456789';
//Reklam grubu durumu ayarlanıyor. Paused ile durdurma, Enabled ile başlatma işlemi gerçekleştiriliyor
$status='Paused';
//Reklam grubu ile ilgili işlemler yapılıyor.
$ad_group=
''.' ';'.$adgroup_id.' '.
''.$status.' '.
'
//XML Sorgusu gönderiliyor
$request_xml =
''.$ad_group.' ';
$updateAdGroup = $ad_group_service->call('updateAdGroup',$request_xml);
if ($debug) show_xml($ad_group_service);
if ($ad_group_service->fault) show_fault($ad_group_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