public async Task TestSendEventToGA() { var googleAnalytics = new GoogleAnalytics(TEST_APP_KEY, NewInMemoryStore()) { url = GoogleAnalytics.DEBUG_ENDPOINT // Use the debug endpoint }; // Test if the GA debug endpoint is returning that the request is valid: var e = googleAnalytics.NewEvent("cat1", "action1", "label1", value: 123); var res = await googleAnalytics.SendToGA(e).GetResult <GoogleAnalyticsDebugResp>(); Log.d(JsonWriter.AsPrettyString(res)); Assert.True(res.hitParsingResult.First().valid, JsonWriter.AsPrettyString(res)); }
public async Task TestConvertEventToQueryParams() { var googleAnalytics = new GoogleAnalytics(TEST_APP_KEY, NewInMemoryStore()) { url = GoogleAnalytics.DEBUG_ENDPOINT // Use the debug endpoint }; var e = googleAnalytics.NewEvent("cat1", "action1", "label1", value: 123); var queryParams = RestRequestHelper.ToUriEncodedString(e); var fullUrl = googleAnalytics.url + "?" + queryParams; var res = await new Uri(fullUrl).SendGET().GetResult <GoogleAnalyticsDebugResp>(); Assert.True(res.hitParsingResult.First().valid, JsonWriter.AsPrettyString(res)); }