Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }