mir ist in letzter Zeit immer wieder aufgefallen, daß manche bei der Einteilung ihres Tagesbudgets einen logischen Fehler machen.
Viele vergessen, daß das Tagesbudget nicht von Mitternacht bis Mitternacht gilt, sondern durch die Zeitverschiebung von morgens 9 bis morgens 9 Uhr gilt.
Das bedeutet, daß wenn euer Tagesbudget abends um 23.30 Uhr voll ist, wird eure Anzeige erst wieder am nächsten Morgen um 9 Uhr geschaltet.
Gerade die Woche über benutzen viele Leute die Zeit zwischen 7-9 Uhr morgens (vor der Arbeit

Diese gehen euch dann verloren.
Wie kommen wir nun an diese Kunden? Da wir z.B. so arbeiten, daß wir ein Grundmaß als Tagesbudget für jede Kampagne veranschlagen, und nach jeder erfolgreichen Konversion dieses Tagesbudget um einen bestimmten Betrag erhöhen, ist das eingestellte Tagesbudget natürlich jeden morgen um 7 Uhr ein anderer Betrag.
Möchte euch deswegen eine Möglichkeit vorstellen, dieses Tagesbudget (unabhängig vom eingestellten Betrag!!!) morgens um 7 Uhr noch einmal um einen Betrag X zu erhöhen.
Im zweiten Schritt wird dann um 9 Uhr das Tagesbudget wieder auf den voreingestellten Startwert zurückgesetzt.
Hier nun die Anleitung:
Als erstes erstellst ihr auf Deinem Server ein Verzeichnis, z.B. "Budget".
In dieses Verzeichnis muss noch die Datei "nusoap.php" rein, welche ihr hier bekommst:
https://cvs.sourceforge.net/viewcvs.py/ ... nusoap.php
Jetzt erstellen wir für euch 2 php-Dateien, die ebenfalls in dieses Verzeichnis müssen. Als erstes die Datei, die um 7 Uhr das Tagesbudget erhöht.
Diese erste Datei nennen wir mal rauf.php. Denkt dran, eure Email-Adresse, Passwort und Adwords-API-Token richtig einzusetzen.
Die Kampagnen-ID findet man, wenn Du bei Adwords über den Namen der Kampagne fährst im Link in der Statuszeile:
adwords.google.de/select/CampaignManagement?campaignid=1234567
In unserem Beispiel hier erhöhen wir mal die Kampagne "Autozubehör" mit der ID = "1234567". Die Routine kann man dann beliebig häufig wiederholen. Halt für alle Kampagnen, die man vom Tagesbudget erhöhen will.
Alles was fett ist, muß von euch geändert werden!!!
rauf.php
Nun brauchen wir noch das Script, daß um 9 Uhr das Tagesbudget wieder auf den normalen Startwert runtersetzt. Dies nennen wir runter.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>xxxxxxxxxxxxxxxx</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" Tagesbudget hoch setzen
//
$id = "<id>1234567</id>";
$campaignparams = "<id>1234567</id>";
$campaignparamsxml = "<getCampaign> $campaignparams </getCampaign>";
//
// Den Kampagnenstatus jetzt ermitteln
//
$campaign = $campaignClient->call("getCampaign", $campaignparamsxml);
$campaign = $campaign['getCampaignReturn'];
//
// Tagesbudget um 5 Euro erhöhen
//
$alt = $campaign['dailyBudget'];
$neu = $alt+5000000;
$dailyBudget = "<dailyBudget>$neu</dailyBudget>";
$campaignparams = "<campaign>$id $dailyBudget </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";
}
?>
runter.php
Diese Datei genauso wie die obere auf eure 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>xxxxxxxxxxxxxxxx</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" Tagesbudget auf 35 Euro setzen
//
$id = "<id>1234567</id>";
//
// Das normale Tagesbudget wird benoetigt!
//
$dailyBudget = "<dailyBudget>35000000</dailyBudget>";
$campaignparams = "<campaign>$id $dailyBudget </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";
}
?>
Beide Dateien kopiert Ihr dann in das Verzeichnis "Budget".
Zum Schluß richtet Ihr euch noch einen kostenlosen Account auf www.cronjob.de ein, und sagt dann, daß eure https://www.domain.de/Budget/rauf.php um 7 Uhr und eure https://www.domain.de/Schaltung/runter.php um 9 Uhr gestartet werden sollen.
Und schon könnt Ihr auch morgens zwischen 7 Und 9 Uhr Kunden sammeln.

Schönen Gruß
Slinky