Google Universal Analytics はサービスを終了したため、現在はこの記事で紹介しているコードは動作しません。
新しい Google Analytics 4 (GA4) プロパティを利用する必要があります。
GA4プロパティからのデータ取得はこちらの記事を参照してください。
private void button_PVUU_Click(object sender, EventArgs e)
{
listView_PageView.Items.Clear();
string userName = textBox_User.Text;
string passWord = textBox_Pass.Text;
if (listView_Profile.SelectedItems == null) {
return;
}
string profileId = listView_Profile.SelectedItems[0].SubItems[1].Text;
const string dataFeedUrl = "https://www.google.com/analytics/feeds/data";
AnalyticsService service = new AnalyticsService("AnalyticsSampleApp(iPentec)");
if (!string.IsNullOrEmpty(userName)) {
service.setUserCredentials(userName, passWord);
}
DataQuery query = new DataQuery(dataFeedUrl);
query.Ids = profileId;
query.Metrics = "ga:pageviews,ga:visitors";
query.Dimensions = "ga:Date";
query.Sort = "ga:Date";
query.GAStartDate = dateTimePicker_Start.Value.ToString("yyyy-MM-dd");
query.GAEndDate = dateTimePicker_End.Value.ToString("yyyy-MM-dd");
query.NumberToRetrieve = 500;
DataFeed dataFeed = service.Query(query);
foreach (DataEntry entry in dataFeed.Entries) {
ListViewItem item = new ListViewItem(entry.Title.Text);
item.SubItems.Add(entry.Metrics[0].Value);
item.SubItems.Add(entry.Metrics[1].Value);
listView_PageView.Items.Add(item);
}
}