Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
@slinkyslinky hat geschrieben:Momentan wüßte ich nur eine halbwegs gute Möglichkeit.
Kombination aus Adwords API und einem Cronjob.
Nun zur Datei, die um 15 Uhr die Kampagnen wieder einschaltet. Nennen wir Sie mal an.php.<?
require_once('nusoap.php');
// Set up the authentication headers
$email = "<email>muster@mustermann.de</email>";
$password = "<password>Passwort</password>";
$userAgent = "<useragent>YOURCOMPANY -- PHP Campaign Demo</useragent>";
$token = "<token>xxxxxxxxxxxxxxxxx</token>";
$header = $email . $password . $userAgent . $token;
$campaignClient = new soapclient(
'https://adwords.google.com/api/adwords/ ... rvice?wsdl',
'wsdl');
$campaignClient->setHeaders($header);
// Ab hier startet die Routine für jede einzelne Kampagne
//
// Kampagne "Autozubehör" pausieren
//
$id = "<id>1234567</id>";
// Kampagnenstatus auf "Paused" setzen
$status = "<status>Paused</status>";
// Tagesbudget wird benoetigt!
$dailyBudget = "<dailyBudget>20000000</dailyBudget>";
$campaignparams = "<campaign>$id $dailyBudget $status</campaign>";
$campaignparamsxml = "<updateCampaign xmlns='https://adwords.google.com/api/adwords/v2'> $campaignparams </updateCampaign>";
// Den Kampagnenstatus jetzt updaten
$campaign = $campaignClient->call("updateCampaign", $campaignparamsxml);
// Hier endet die Routine für jede einzelne Kampagne
// Handle any SOAP faults.
if($campaignClient->fault) {
showMyErrors($campaignClient);
return;
}
function showMyErrors($client) {
echo "<P>FAULT: {$client->fault}<br>\n";
echo "<P>Code: {$client->faultcode}<br>\n";
echo "<P>String: {$client->faultstring}<br>\n";
echo "<P>Detail: {$client->faultdetail}<br>\n";
}
?>
Diese Datei genauso wie die obere auf Deine gewünschten Kampagnen einstellen.<?
require_once('nusoap.php');
// Set up the authentication headers
$email = "<email>muster@mustermann.de</email>";
$password = "<password>Passwort</password>";
$userAgent = "<useragent>YOURCOMPANY -- PHP Campaign Demo</useragent>";
$token = "<token>xxxxxxxxxxxxxxxxx</token>";
$header = $email . $password . $userAgent . $token;
$campaignClient = new soapclient(
'https://adwords.google.com/api/adwords/ ... rvice?wsdl',
'wsdl');
$campaignClient->setHeaders($header);
// Ab hier startet die Routine für jede einzelne Kampagne
//
// Kampagne "Autozubehör" wieder starten
//
$id = "<id>1234567</id>";
// Kampagnenstatus auf "Active" setzen
$status = "<status>Active</status>";
// Tagesbudget wird benoetigt!
$dailyBudget = "<dailyBudget>20000000</dailyBudget>";
$campaignparams = "<campaign>$id $dailyBudget $status</campaign>";
$campaignparamsxml = "<updateCampaign xmlns='https://adwords.google.com/api/adwords/v2'> $campaignparams </updateCampaign>";
// Den Kampagnenstatus jetzt updaten
$campaign = $campaignClient->call("updateCampaign", $campaignparamsxml);
// Hier endet die Routine für jede einzelne Kampagne
// Handle any SOAP faults.
if($campaignClient->fault) {
showMyErrors($campaignClient);
return;
}
function showMyErrors($client) {
echo "<P>FAULT: {$client->fault}<br>\n";
echo "<P>Code: {$client->faultcode}<br>\n";
echo "<P>String: {$client->faultstring}<br>\n";
echo "<P>Detail: {$client->faultdetail}<br>\n";
}
?>
und// Kampagnenstatus auf "Paused" setzen
$status = "<status>Paused</status>";
Nachdem Du aus.php mit allen Kampagnen, die abgestellt werden sollen, erstellt hast, ändere einfach diese Zeile, und speichere Sie unter an.php// Kampagnenstatus auf "Active" setzen
$status = "<status>Active</status>";