/// <summary>Snippet for MutateCampaignBidModifiers</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public void MutateCampaignBidModifiers() { // Create client CampaignBidModifierServiceClient campaignBidModifierServiceClient = CampaignBidModifierServiceClient.Create(); // Initialize request argument(s) string customerId = ""; IEnumerable <CampaignBidModifierOperation> operations = new CampaignBidModifierOperation[] { new CampaignBidModifierOperation(), }; // Make the request MutateCampaignBidModifiersResponse response = campaignBidModifierServiceClient.MutateCampaignBidModifiers(customerId, operations); }
/// <summary> /// Runs the code example. /// </summary> /// <param name="client">The Google Ads client.</param> /// <param name="customerId">The Google Ads customer ID for which the call is made.</param> /// <param name="campaignId">ID of the campaign where the bid modifier will be added. /// </param> /// <param name="bidModifierValue">The value of the bid modifier to add.</param> public void Run(GoogleAdsClient client, long customerId, long campaignId, double bidModifierValue) { // Get the CampaignBidModifierService. CampaignBidModifierServiceClient campaignBidModifierService = client.GetService(Services.V4.CampaignBidModifierService); String campaignResourceName = ResourceNames.Campaign(customerId, campaignId); // Construct a campaign bid modifier. CampaignBidModifier campaignBidModifier = new CampaignBidModifier() { Campaign = campaignResourceName, InteractionType = new InteractionTypeInfo() { Type = InteractionType.Calls }, BidModifier = bidModifierValue }; // Construct an operation to create the campaign bid modifier. CampaignBidModifierOperation op = new CampaignBidModifierOperation() { Create = campaignBidModifier }; // Send the operation in a mutate request. try { MutateCampaignBidModifiersResponse response = campaignBidModifierService.MutateCampaignBidModifiers(customerId.ToString(), new CampaignBidModifierOperation[] { op }); Console.WriteLine("Added {0} campaign bid modifiers:", response.Results.Count); foreach (MutateCampaignBidModifierResult result in response.Results) { Console.WriteLine($"\t{result.ResourceName}"); } } catch (GoogleAdsException e) { Console.WriteLine("Failure:"); Console.WriteLine($"Message: {e.Message}"); Console.WriteLine($"Failure: {e.Failure}"); Console.WriteLine($"Request ID: {e.RequestId}"); throw; } }
/// <summary>Snippet for MutateCampaignBidModifiersAsync</summary> public async Task MutateCampaignBidModifiersAsync() { // Snippet: MutateCampaignBidModifiersAsync(string, IEnumerable<CampaignBidModifierOperation>, CallSettings) // Additional: MutateCampaignBidModifiersAsync(string, IEnumerable<CampaignBidModifierOperation>, CancellationToken) // Create client CampaignBidModifierServiceClient campaignBidModifierServiceClient = await CampaignBidModifierServiceClient.CreateAsync(); // Initialize request argument(s) string customerId = ""; IEnumerable <CampaignBidModifierOperation> operations = new CampaignBidModifierOperation[] { new CampaignBidModifierOperation(), }; // Make the request MutateCampaignBidModifiersResponse response = await campaignBidModifierServiceClient.MutateCampaignBidModifiersAsync(customerId, operations); // End snippet }
/// <summary> /// Runs the code example. /// </summary> /// <param name="client">The Google Ads client.</param> /// <param name="customerId">The Google Ads customer ID for which the call is made.</param> /// <param name="campaignId">ID of the campaign where the bid modifier will be added. /// </param> /// <param name="bidModifierValue">The value of the bid modifier to add.</param> public void Run(GoogleAdsClient client, long customerId, long campaignId, double bidModifierValue) { // Get the CampaignBidModifierService. CampaignBidModifierServiceClient campaignBidModifierService = client.GetService(Services.V10.CampaignBidModifierService); String campaignResourceName = ResourceNames.Campaign(customerId, campaignId); // Construct a campaign bid modifier. CampaignBidModifier campaignBidModifier = new CampaignBidModifier() { Campaign = campaignResourceName, InteractionType = new InteractionTypeInfo() { Type = InteractionType.Calls }, BidModifier = bidModifierValue }; // [START mutable_resource] // Construct an operation to create the campaign bid modifier. CampaignBidModifierOperation op = new CampaignBidModifierOperation() { Create = campaignBidModifier }; // Construct a request, and set the ResponseContentType field to // ResponseContentType.MutableResource, so that the response contains // the mutated object and not just its resource name. MutateCampaignBidModifiersRequest request = new MutateCampaignBidModifiersRequest() { CustomerId = customerId.ToString(), ResponseContentType = ResponseContentType.MutableResource, Operations = { op } }; // Send the operation in a mutate request. try { MutateCampaignBidModifiersResponse response = campaignBidModifierService.MutateCampaignBidModifiers(request); Console.WriteLine("Added {0} campaign bid modifiers:", response.Results.Count); // The resource returned in the response can be accessed directly in the // results list. Its fields can be read directly, and it can also be mutated // further and used in subsequent requests, without needing to make // additional Get or Search requests. foreach (MutateCampaignBidModifierResult result in response.Results) { Console.WriteLine($"\tCreated campaign bid modifier with " + $"resource name '{result.ResourceName}', " + $"criterion ID '{result.CampaignBidModifier.CriterionId}', " + $"and bid modifier value {result.CampaignBidModifier.BidModifier}, " + $"under the campaign with resource_name " + $"'{result.CampaignBidModifier.Campaign}'"); } } catch (GoogleAdsException e) { Console.WriteLine("Failure:"); Console.WriteLine($"Message: {e.Message}"); Console.WriteLine($"Failure: {e.Failure}"); Console.WriteLine($"Request ID: {e.RequestId}"); throw; } // [END mutable_resource] }