I want to modify in-app actions of app campaign Bidding using PHP library,
but it is not being modified normally.
I proceeded with the modification using CampaignService and
SelectiveOptimization.
First of all, if you check the file I have attached, custom:Self_verify2 is
selected on the Add Wars page.
The API modified it to abx:daily_first_open, but both custom:Self_verify2
and abx:daily_first_open were modified with both selected.
I want to deselect custom:Self_verify2 and modify it so that
abx:daily_first_open is selected.
If there is a solution, please let me know.
For your information, ConversionTypeId is as follows.
abx:daily_first_open => 387803710
custom:Self_verify2 = > 389745323
--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads API Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
---
You received this message because you are subscribed to the Google Groups
"AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/adwords-api/6be12baa-780e-4ec0-bc58-0785919875d8n%40googlegroups.com.
<?php
namespace Google\AdsApi\Examples\AdWords\v201809\DboundUpdate;
require __DIR__ . '/../../../../vendor/autoload.php';
use Google\AdsApi\AdWords\AdWordsServices;
use Google\AdsApi\AdWords\AdWordsSession;
use Google\AdsApi\AdWords\AdWordsSessionBuilder;
use Google\AdsApi\AdWords\v201809\cm\BiddingStrategyOperation;
use Google\AdsApi\AdWords\v201809\cm\Budget;
use Google\AdsApi\AdWords\v201809\cm\BudgetBudgetDeliveryMethod;
use Google\AdsApi\AdWords\v201809\cm\BudgetOperation;
use Google\AdsApi\AdWords\v201809\cm\BudgetService;
use Google\AdsApi\AdWords\v201809\cm\Campaign;
use Google\AdsApi\AdWords\v201809\cm\CampaignOperation;
use Google\AdsApi\AdWords\v201809\cm\CampaignService;
use Google\AdsApi\AdWords\v201809\cm\CampaignStatus;
use Google\AdsApi\AdWords\v201809\cm\CampaignCriterion;
use Google\AdsApi\AdWords\v201809\cm\CampaignCriterionOperation;
use Google\AdsApi\AdWords\v201809\cm\CampaignCriterionService;
use Google\AdsApi\AdWords\v201809\cm\CpaBid;
use Google\AdsApi\AdWords\v201809\cm\CpcBid;
use Google\AdsApi\AdWords\v201809\cm\FrequencyCap;
use Google\AdsApi\AdWords\v201809\cm\CustomParameter;
use Google\AdsApi\AdWords\v201809\cm\CustomParameters;
use Google\AdsApi\AdWords\v201809\cm\GeoTargetTypeSetting;
use Google\AdsApi\AdWords\v201809\cm\Language;
use Google\AdsApi\AdWords\v201809\cm\ContentLabel;
use Google\AdsApi\AdWords\v201809\cm\Location;
use Google\AdsApi\AdWords\v201809\cm\MaximizeConversionsBiddingScheme;
use Google\AdsApi\AdWords\v201809\cm\Money;
use Google\AdsApi\AdWords\v201809\cm\NegativeCampaignCriterion;
use Google\AdsApi\AdWords\v201809\cm\ListOperations;
use Google\AdsApi\AdWords\v201809\cm\SelectiveOptimization;
use Google\AdsApi\AdWords\v201809\cm\Operator;
use Google\AdsApi\AdWords\v201809\cm\Operation;
use Google\AdsApi\AdWords\v201809\cm\ComparableValue;
use Google\AdsApi\AdWords\v201809\cm\BiddingStrategyConfiguration;
use Google\AdsApi\AdWords\v201809\cm\BiddingStrategyType;
use Google\AdsApi\AdWords\v201809\cm\TargetCpaBiddingScheme;
use Google\AdsApi\AdWords\v201809\cm\UniversalAppCampaignSetting;
use Google\AdsApi\AdWords\v201809\cm\UniversalAppCampaignInfo;
use Google\AdsApi\Common\OAuth2TokenBuilder;
class SetAppPromotionCampaignUpdate
{
public static function runExample(
AdWordsServices $adWordsServices,
AdWordsSessionBuilder $sessionBuilder,
$customerId,
$campaignId,
$datas
){
$rows = json_decode($datas);
$session = $sessionBuilder->build();
$campaignService = $adWordsServices->get($session,
CampaignService::class);
$operations = [];
$campaign = new Campaign();
$campaign->setId($campaignId);
/** Campaign Bids **/
if(!empty($rows->biddingStrategyType)){
$biddingStrategyConfiguration = new BiddingStrategyConfiguration();
$biddingStrategyConfiguration->setBiddingStrategyType($rows->biddingStrategyType);
$biddingStrategyConfiguration->setBiddingScheme($rows->biddingStrategyType);
$moneyAmount = $rows->bidAmount*1000000;
$biddingScheme = new TargetCpaBiddingScheme();
$money = new Money();
$money->setMicroAmount($moneyAmount);
$money->setComparableValueType("Money");
$biddingScheme->setTargetCpa($money);
$biddingScheme->setBiddingSchemeType("TargetCpaBiddingScheme");
$biddingStrategyConfiguration->setBiddingScheme($biddingScheme);
$campaign->setBiddingStrategyConfiguration($biddingStrategyConfiguration);
if(!empty($rows->conversionTypeIds) &&
count($rows->conversionTypeIds) > 0){
$campaign->setSelectiveOptimization(null);
for($i=0; $i<count($rows->conversionTypeIds); $i++){
$conversionIds[] = $rows->conversionTypeIds[$i];
}
$selectiveOptimization = new SelectiveOptimization();
$selectiveOptimization->setConversionTypeIds($conversionIds);
$selectiveOptimization->setConversionTypeIdsOps(null);
$campaign->setSelectiveOptimization($selectiveOptimization);
}
}
$operation = new CampaignOperation();
$operation->setOperand($campaign);
$operation->setOperator(Operator::SET);
$operations[] = $operation;
$result = $campaignService->mutate($operations);
//print_r($result);
$campaign = $result->getValue()[0];
print_r($campaign);
public static function main($clientCustomerId, $campaignId, $datas)
{
// Generate a refreshable OAuth2 credential for authentication.
$oAuth2Credential = (new OAuth2TokenBuilder())->fromFile()->build();
// See: AdWordsSessionBuilder for setting a client customer ID that is
// different from that specified in your adsapi_php.ini file.
//$sessionBuilder = (new
AdWordsSessionBuilder())->fromFile()->withOAuth2Credential($oAuth2Credential);
$builder = (new
AdWordsSessionBuilder())->fromFile()->withOAuth2Credential($oAuth2Credential);
// clientCustomerId 재지정
if($clientCustomerId!='')
$builder->withClientCustomerId($clientCustomerId); // 고객사 customerID
$sessionBuilder = $builder;
self::runExample(
new AdWordsServices(),
$sessionBuilder,
$clientCustomerId,
intval($campaignId),
$datas
);
}
}
$clientCustomerId = $argv[1];
$campaignId = $argv[2];
$datas = $argv[3];
SetAppPromotionCampaignUpdate::main($clientCustomerId, $campaignId, $datas);