public void GenerateHistoricalMetrics(GoogleAdsClient client, long customerId, long keywordPlanId)
{
KeywordPlanServiceClient kpServiceClient = client.GetService(Services.V10.KeywordPlanService);
try
{
GenerateHistoricalMetricsRequest generateHistoricalMetricsRequest = new GenerateHistoricalMetricsRequest
{
KeywordPlanAsKeywordPlanName = KeywordPlanName.FromCustomerKeywordPlan(customerId.ToString(), keywordPlanId.ToString()),
AggregateMetrics = new KeywordPlanAggregateMetrics(),
HistoricalMetricsOptions = new HistoricalMetricsOptions(),
};
generateHistoricalMetricsRequest.AggregateMetrics.AggregateMetricTypes.Add(KeywordPlanAggregateMetricType.Device);
GenerateHistoricalMetricsResponse response = kpServiceClient.GenerateHistoricalMetrics(generateHistoricalMetricsRequest);
}
catch (GoogleAdsException e)
{
throw;
}
}
Why is AggregateMetricResults empty in my returned results, while Metrics has data? Is it true that my AggregateMetrics.AggregateMetricTypes are not set? How can I do this?
thanks