[c#]取得GA4 報表資訊
近來由於「通用GA」要停止服務了,因此有將原來取「通用GA」報表改為取「GA4」報表的需求。不過現在官方好像還沒有一個[release]版本做使用,因此我採用[Beta]版本來實做此次功能的變更。
實做:
其實蠻簡單的,跟「通用GA」的寫法大致雷同,一樣是設定「Dimensions、Metrics、DateRanges」的方式來取得報表資料。
步驟一 Nuget 安裝「Google.Analytics.Data.V1Beta」
步驟二 建立與 服務帳戶 的連線
// Using a default constructor instructs the client to use the credentials
// specified in GOOGLE_APPLICATION_CREDENTIALS environment variable.
BetaAnalyticsDataClient client = new BetaAnalyticsDataClientBuilder
{
CredentialsPath = _GA4KeyPath//服務帳戶 金鑰 Json檔
}.Build();
步驟三 建立 Request 資訊
// Initialize request argument(s)
RunReportRequest request = new RunReportRequest()
{
Property = "properties/" + _propertyId,//GA4-PROPERTY-ID
Dimensions = { new Dimension { Name = "date" }, },
Metrics = { new Metric { Name = "screenPageViews" } },
DateRanges = { new DateRange { StartDate = "2020-03-31", EndDate = "today" }, },
};
步驟四 執行 查詢 報表
// Make the request var response = client.RunReport(request);
All Code
// Using a default constructor instructs the client to use the credentials
// specified in GOOGLE_APPLICATION_CREDENTIALS environment variable.
BetaAnalyticsDataClient client = new BetaAnalyticsDataClientBuilder
{
CredentialsPath = _GA4KeyPath//服務帳戶 金鑰 Json檔
}.Build();
// Initialize request argument(s)
RunReportRequest request = new RunReportRequest()
{
Property = "properties/" + _propertyId,//GA4-PROPERTY-ID
Dimensions = { new Dimension { Name = "date" }, },
Metrics = { new Metric { Name = "screenPageViews" } },
DateRanges = { new DateRange { StartDate = "2020-03-31", EndDate = "today" }, },
};
// Make the request
var response = client.RunReport(request);
相關參考:
[C#] 使用 Google Analytics 取得 report資訊
留言
張貼留言