
Hi Josh,
As you told me to make new post. this is it.
When i downloaded keyword report two keyword with (same id + same keyword_text) are withing same adgroup but different adnetworktype2. then the problem is when i am trying to set Max CPC for individual keywords with different values , i am in a fix how to select my individual keywords . i have attached a png here with field names
Please help me out as you help me previously.i am looking for you helpful suggestion. Thanks in advance.
Or advice/provide some example code to add keyword Max. CPC bid for experiment.
KEYWORD FIND
=============
//Find keyword to set experimental Max CPC
$keyword = new Keyword($value['keyword_text'], $value['keyword_match_type'], $value['id']); // here no way to specify ad network type2 like google search or search partner
TOTAL CODE
==========
function AddExperimentAndSetBidMultiplier(AdWordsUser $user, $campaignId, $adGroupId) {
// Get the services, which loads the required classes.
$experimentService = $user->GetService('ExperimentService', ADWORDS_VERSION);
$adGroupService = $user->GetService('AdGroupService', ADWORDS_VERSION);
$adGroupCriterionService = $user->GetService('AdGroupCriterionService', ADWORDS_VERSION);
// Create experiment.
$experiment = new Experiment();
$experiment->campaignId = $campaignId;
$experiment->name = 'experiment bid mulitplier for individual keyword;
$experiment->queryPercentage = 50;
// Set additional settings (optional).
$experiment->startDateTime = date('Ymd His', strtotime('+1 day'));
$experiment->endDateTime = date('Ymd His', strtotime('+1 month'));
// Create operation.
$experimentOperation = new ExperimentOperation();
$experimentOperation->operand = $experiment;
$experimentOperation->operator = 'ADD';
$experimentOperations = array($experimentOperation);
// Make the mutate request.
$result = $experimentService->mutate($experimentOperations);
// Display result.
$experiment = $result->value[0];
printf ("Experiment with name '%s' and ID '%.0f' was added.\n", $experiment->name, $experiment->id);
// Create ad group bid multipliers to be used in the experiment.
$adGroupBidMultipliers = new ManualCPCAdGroupCriterionExperimentBidMultiplier();
$adGroupBidMultipliers->maxCpcMultiplier = new BidMultiplier($value['experiment_bid_multiplier']); //values from my database
// Create experiment data for a new experiment-only keyword.
$adGroupCriterionExperimentData =new BiddableAdGroupCriterionExperimentData();
$adGroupCriterionExperimentData->experimentId = $experiment->id; //experiment i have created on my campaign now
$adGroupCriterionExperimentData->experimentDeltaStatus = 'MODIFIED';
$adGroupCriterionExperimentData->experimentBidMultiplier=$adGroupBidMultipliers;
//Find KEYWORD to SET Max. CPC
$keyword = new Keyword($value['keyword_text'], $value['keyword_match_type'], $value['id']); //values from my database to find keyword
// Create ad group criterion.
$adGroupCriterion = new BiddableAdGroupCriterion();
$adGroupCriterion->adGroupId = $value['adgroup_id']; //values from my database
$adGroupCriterion->criterion = $keyword;
$adGroupCriterion->experimentData = $adGroupCriterionExperimentData;
// Create operation.
$adGroupCriterionOperation = new AdGroupCriterionOperation();
$adGroupCriterionOperation->operand = $adGroupCriterion;
$adGroupCriterionOperation->operator = 'ADD'; //Here i need to SET or ADD operator at the time of adding experimental Max CPC?
$adGroupCriterionOperations = array($adGroupCriterionOperation);
// Make the mutate request.
$result = $adGroupCriterionService->mutate($adGroupCriterionOperations);
// Display result.
$adGroup = $result->value[0];
printf ("Ad group with name '%s' and ID '%.0f' was updated in the ".experiment.\n", $adGroup->name, $adGroup->id);
}
Thanks,
Sany