Example #1
0
 /// <summary>Snippet for GetAdGroupCriterionSimulation</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void GetAdGroupCriterionSimulationResourceNames()
 {
     // Create client
     AdGroupCriterionSimulationServiceClient adGroupCriterionSimulationServiceClient = AdGroupCriterionSimulationServiceClient.Create();
     // Initialize request argument(s)
     AdGroupCriterionSimulationName resourceName = AdGroupCriterionSimulationName.FromCustomerAdGroupCriterionSimulation("[CUSTOMER]", "[AD_GROUP_CRITERION_SIMULATION]");
     // Make the request
     AdGroupCriterionSimulation response = adGroupCriterionSimulationServiceClient.GetAdGroupCriterionSimulation(resourceName);
 }
 /// <summary>Snippet for GetAdGroupCriterionSimulation</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void GetAdGroupCriterionSimulation()
 {
     // Create client
     AdGroupCriterionSimulationServiceClient adGroupCriterionSimulationServiceClient = AdGroupCriterionSimulationServiceClient.Create();
     // Initialize request argument(s)
     string resourceName = "customers/[CUSTOMER]/adGroupCriterionSimulations/[AD_GROUP_CRITERION_SIMULATION]";
     // Make the request
     AdGroupCriterionSimulation response = adGroupCriterionSimulationServiceClient.GetAdGroupCriterionSimulation(resourceName);
 }
 /// <summary>Snippet for GetAdGroupCriterionSimulation</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void GetAdGroupCriterionSimulationResourceNames()
 {
     // Create client
     AdGroupCriterionSimulationServiceClient adGroupCriterionSimulationServiceClient = AdGroupCriterionSimulationServiceClient.Create();
     // Initialize request argument(s)
     AdGroupCriterionSimulationName resourceName = AdGroupCriterionSimulationName.FromCustomerAdGroupCriterionTypeModificationMethodStartDateEndDate("[CUSTOMER_ID]", "[AD_GROUP_ID]", "[CRITERION_ID]", "[TYPE]", "[MODIFICATION_METHOD]", "[START_DATE]", "[END_DATE]");
     // Make the request
     AdGroupCriterionSimulation response = adGroupCriterionSimulationServiceClient.GetAdGroupCriterionSimulation(resourceName);
 }
Example #4
0
 /// <summary>Snippet for GetAdGroupCriterionSimulation</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void GetAdGroupCriterionSimulation()
 {
     // Create client
     AdGroupCriterionSimulationServiceClient adGroupCriterionSimulationServiceClient = AdGroupCriterionSimulationServiceClient.Create();
     // Initialize request argument(s)
     string resourceName = "customers/[CUSTOMER_ID]/adGroupCriterionSimulations/[AD_GROUP_ID]~[CRITERION_ID]~[TYPE]~[MODIFICATION_METHOD]~[START_DATE]~[END_DATE]";
     // Make the request
     AdGroupCriterionSimulation response = adGroupCriterionSimulationServiceClient.GetAdGroupCriterionSimulation(resourceName);
 }
        /// <summary>Snippet for GetAdGroupCriterionSimulationAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task GetAdGroupCriterionSimulationRequestObjectAsync()
        {
            // Create client
            AdGroupCriterionSimulationServiceClient adGroupCriterionSimulationServiceClient = await AdGroupCriterionSimulationServiceClient.CreateAsync();

            // Initialize request argument(s)
            GetAdGroupCriterionSimulationRequest request = new GetAdGroupCriterionSimulationRequest
            {
                ResourceNameAsAdGroupCriterionSimulationName = AdGroupCriterionSimulationName.FromCustomerAdGroupCriterionTypeModificationMethodStartDateEndDate("[CUSTOMER_ID]", "[AD_GROUP_ID]", "[CRITERION_ID]", "[TYPE]", "[MODIFICATION_METHOD]", "[START_DATE]", "[END_DATE]"),
            };
            // Make the request
            AdGroupCriterionSimulation response = await adGroupCriterionSimulationServiceClient.GetAdGroupCriterionSimulationAsync(request);
        }
Example #6
0
        /// <summary>Snippet for GetAdGroupCriterionSimulationAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task GetAdGroupCriterionSimulationRequestObjectAsync()
        {
            // Create client
            AdGroupCriterionSimulationServiceClient adGroupCriterionSimulationServiceClient = await AdGroupCriterionSimulationServiceClient.CreateAsync();

            // Initialize request argument(s)
            GetAdGroupCriterionSimulationRequest request = new GetAdGroupCriterionSimulationRequest
            {
                ResourceNameAsAdGroupCriterionSimulationName = AdGroupCriterionSimulationName.FromCustomerAdGroupCriterionSimulation("[CUSTOMER]", "[AD_GROUP_CRITERION_SIMULATION]"),
            };
            // Make the request
            AdGroupCriterionSimulation response = await adGroupCriterionSimulationServiceClient.GetAdGroupCriterionSimulationAsync(request);
        }
Example #7
0
        /// <summary>Snippet for GetAdGroupCriterionSimulationAsync</summary>
        public async Task GetAdGroupCriterionSimulationAsync()
        {
            // Snippet: GetAdGroupCriterionSimulationAsync(string, CallSettings)
            // Additional: GetAdGroupCriterionSimulationAsync(string, CancellationToken)
            // Create client
            AdGroupCriterionSimulationServiceClient adGroupCriterionSimulationServiceClient = await AdGroupCriterionSimulationServiceClient.CreateAsync();

            // Initialize request argument(s)
            string resourceName = "customers/[CUSTOMER]/adGroupCriterionSimulations/[AD_GROUP_CRITERION_SIMULATION]";
            // Make the request
            AdGroupCriterionSimulation response = await adGroupCriterionSimulationServiceClient.GetAdGroupCriterionSimulationAsync(resourceName);

            // End snippet
        }
Example #8
0
 /// <summary>Snippet for GetAdGroupCriterionSimulation</summary>
 public void GetAdGroupCriterionSimulationRequestObject()
 {
     // Snippet: GetAdGroupCriterionSimulation(GetAdGroupCriterionSimulationRequest, CallSettings)
     // Create client
     AdGroupCriterionSimulationServiceClient adGroupCriterionSimulationServiceClient = AdGroupCriterionSimulationServiceClient.Create();
     // Initialize request argument(s)
     GetAdGroupCriterionSimulationRequest request = new GetAdGroupCriterionSimulationRequest
     {
         ResourceNameAsAdGroupCriterionSimulationName = AdGroupCriterionSimulationName.FromCustomerAdGroupCriterionSimulation("[CUSTOMER]", "[AD_GROUP_CRITERION_SIMULATION]"),
     };
     // Make the request
     AdGroupCriterionSimulation response = adGroupCriterionSimulationServiceClient.GetAdGroupCriterionSimulation(request);
     // End snippet
 }
Example #9
0
        /// <summary>Snippet for GetAdGroupCriterionSimulationAsync</summary>
        public async Task GetAdGroupCriterionSimulationResourceNamesAsync()
        {
            // Snippet: GetAdGroupCriterionSimulationAsync(AdGroupCriterionSimulationName, CallSettings)
            // Additional: GetAdGroupCriterionSimulationAsync(AdGroupCriterionSimulationName, CancellationToken)
            // Create client
            AdGroupCriterionSimulationServiceClient adGroupCriterionSimulationServiceClient = await AdGroupCriterionSimulationServiceClient.CreateAsync();

            // Initialize request argument(s)
            AdGroupCriterionSimulationName resourceName = AdGroupCriterionSimulationName.FromCustomerAdGroupCriterionSimulation("[CUSTOMER]", "[AD_GROUP_CRITERION_SIMULATION]");
            // Make the request
            AdGroupCriterionSimulation response = await adGroupCriterionSimulationServiceClient.GetAdGroupCriterionSimulationAsync(resourceName);

            // End snippet
        }
Example #10
0
 /// <summary>Snippet for GetAdGroupCriterionSimulation</summary>
 public void GetAdGroupCriterionSimulationRequestObject()
 {
     // Snippet: GetAdGroupCriterionSimulation(GetAdGroupCriterionSimulationRequest, CallSettings)
     // Create client
     AdGroupCriterionSimulationServiceClient adGroupCriterionSimulationServiceClient = AdGroupCriterionSimulationServiceClient.Create();
     // Initialize request argument(s)
     GetAdGroupCriterionSimulationRequest request = new GetAdGroupCriterionSimulationRequest
     {
         ResourceNameAsAdGroupCriterionSimulationName = AdGroupCriterionSimulationName.FromCustomerAdGroupCriterionTypeModificationMethodStartDateEndDate("[CUSTOMER_ID]", "[AD_GROUP_ID]", "[CRITERION_ID]", "[TYPE]", "[MODIFICATION_METHOD]", "[START_DATE]", "[END_DATE]"),
     };
     // Make the request
     AdGroupCriterionSimulation response = adGroupCriterionSimulationServiceClient.GetAdGroupCriterionSimulation(request);
     // End snippet
 }
Example #11
0
        /// <summary>Snippet for GetAdGroupCriterionSimulationAsync</summary>
        public async Task GetAdGroupCriterionSimulationResourceNamesAsync()
        {
            // Snippet: GetAdGroupCriterionSimulationAsync(AdGroupCriterionSimulationName, CallSettings)
            // Additional: GetAdGroupCriterionSimulationAsync(AdGroupCriterionSimulationName, CancellationToken)
            // Create client
            AdGroupCriterionSimulationServiceClient adGroupCriterionSimulationServiceClient = await AdGroupCriterionSimulationServiceClient.CreateAsync();

            // Initialize request argument(s)
            AdGroupCriterionSimulationName resourceName = AdGroupCriterionSimulationName.FromCustomerAdGroupCriterionTypeModificationMethodStartDateEndDate("[CUSTOMER_ID]", "[AD_GROUP_ID]", "[CRITERION_ID]", "[TYPE]", "[MODIFICATION_METHOD]", "[START_DATE]", "[END_DATE]");
            // Make the request
            AdGroupCriterionSimulation response = await adGroupCriterionSimulationServiceClient.GetAdGroupCriterionSimulationAsync(resourceName);

            // End snippet
        }
        public void GetAdGroupCriterionSimulation2()
        {
            Mock <AdGroupCriterionSimulationService.AdGroupCriterionSimulationServiceClient> mockGrpcClient = new Mock <AdGroupCriterionSimulationService.AdGroupCriterionSimulationServiceClient>(MockBehavior.Strict);
            GetAdGroupCriterionSimulationRequest request = new GetAdGroupCriterionSimulationRequest
            {
                ResourceName = new AdGroupCriterionSimulationName("[CUSTOMER]", "[AD_GROUP_CRITERION_SIMULATION]").ToString(),
            };
            AdGroupCriterionSimulation expectedResponse = new AdGroupCriterionSimulation
            {
                ResourceName = "resourceName2625949903",
            };

            mockGrpcClient.Setup(x => x.GetAdGroupCriterionSimulation(request, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            AdGroupCriterionSimulationServiceClient client = new AdGroupCriterionSimulationServiceClientImpl(mockGrpcClient.Object, null);
            AdGroupCriterionSimulation response            = client.GetAdGroupCriterionSimulation(request);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public async Task GetAdGroupCriterionSimulationAsync()
        {
            Mock <AdGroupCriterionSimulationService.AdGroupCriterionSimulationServiceClient> mockGrpcClient = new Mock <AdGroupCriterionSimulationService.AdGroupCriterionSimulationServiceClient>(MockBehavior.Strict);
            GetAdGroupCriterionSimulationRequest expectedRequest = new GetAdGroupCriterionSimulationRequest
            {
                ResourceName = new AdGroupCriterionSimulationName("[CUSTOMER]", "[AD_GROUP_CRITERION_SIMULATION]").ToString(),
            };
            AdGroupCriterionSimulation expectedResponse = new AdGroupCriterionSimulation
            {
                ResourceName = "resourceName2625949903",
            };

            mockGrpcClient.Setup(x => x.GetAdGroupCriterionSimulationAsync(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <AdGroupCriterionSimulation>(Task.FromResult(expectedResponse), null, null, null, null));
            AdGroupCriterionSimulationServiceClient client = new AdGroupCriterionSimulationServiceClientImpl(mockGrpcClient.Object, null);
            string formattedResourceName        = new AdGroupCriterionSimulationName("[CUSTOMER]", "[AD_GROUP_CRITERION_SIMULATION]").ToString();
            AdGroupCriterionSimulation response = await client.GetAdGroupCriterionSimulationAsync(formattedResourceName);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        /// <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="adGroupId">The ad group ID for which to get ad group criterion CPC bid
        ///     simulations.</param>
        public void Run(GoogleAdsClient client, long customerId, long adGroupId)
        {
            // Get the GoogleAdsService.
            GoogleAdsServiceClient googleAdsService =
                client.GetService(Services.V4.GoogleAdsService);

            try
            {
                // Creates a query that retrieves the ad group criterion CPC bid simulations.
                string query = $@"
                    SELECT
                        ad_group_criterion_simulation.ad_group_id,
                        ad_group_criterion_simulation.criterion_id,
                        ad_group_criterion_simulation.start_date,
                        ad_group_criterion_simulation.end_date,
                        ad_group_criterion_simulation.cpc_bid_point_list.points
                    FROM
                        ad_group_criterion_simulation
                    WHERE
                        ad_group_criterion_simulation.type = CPC_BID AND
                        ad_group_criterion_simulation.ad_group_id = {adGroupId}";

                // Issue a search stream request.
                googleAdsService.SearchStream(customerId.ToString(), query,
                                              delegate(SearchGoogleAdsStreamResponse response)
                {
                    // Iterates over all rows in all messages and prints the requested field
                    // values for the ad group criterion CPC bid simulation in each row.
                    foreach (GoogleAdsRow googleAdsRow in response.Results)
                    {
                        AdGroupCriterionSimulation simulation =
                            googleAdsRow.AdGroupCriterionSimulation;

                        Console.WriteLine("Found ad group criterion CPC bid simulation for " +
                                          $"ad group ID {simulation.AdGroupId}, " +
                                          $"criterion ID {simulation.CriterionId}, " +
                                          $"start date {simulation.StartDate}, " +
                                          $"end date {simulation.EndDate}");

                        foreach (CpcBidSimulationPoint point in
                                 simulation.CpcBidPointList.Points)
                        {
                            Console.WriteLine($"\tbid: {point.CpcBidMicros} => " +
                                              $"clicks: {point.Clicks}, " +
                                              $"cost: {point.CostMicros}, " +
                                              $"impressions: {point.Impressions}, " +
                                              $"biddable conversions: {point.BiddableConversions}, " +
                                              "biddable conversions value: " +
                                              $"{point.BiddableConversionsValue}");
                        }

                        Console.WriteLine();
                    }
                }
                                              );
            }
            catch (GoogleAdsException e)
            {
                Console.WriteLine("Failure:");
                Console.WriteLine($"Message: {e.Message}");
                Console.WriteLine($"Failure: {e.Failure}");
                Console.WriteLine($"Request ID: {e.RequestId}");
                throw;
            }
        }