public void Create_EventHit_NoAction_Fail()
        {
            var hit = new EventHit(EventCategory, EventAction);

            hit.EventAction = null;
            Assert.False(hit.Validate());
        }
        public static async Task <bool> SendAsync(ITracker tracker, string eventCatagory, string eventAction, string eventLabel)
        {
            var hit = new EventHit(eventCatagory, eventAction, eventLabel)
            {
                DataSource = "app"
            };

            // create the hit request.
            var request = (HitRequestBase)tracker.CreateHitRequest(hit);

            // Run a debug check to ensure its valid.
            var debugResponse = await request.ExecuteDebugAsync();

            if (!((DebugResult)debugResponse).IsValid())
            {
                return(false);
            }

            // Send hit.
            var collectRequest = await request.ExecuteCollectAsync();

            Console.Write(collectRequest.RawResponse);

            return(true);
        }
        public void Create_EventHit_All_Validate_Values()
        {
            var hit = new EventHit(EventCategory, EventAction, EventLabel, EventValue);

            Assert.Equal(EventCategory, hit.EventCategory);
            Assert.Equal(EventAction, hit.EventAction);
            Assert.Equal(EventLabel, hit.EventLabel);
            Assert.Equal(EventValue.ToString(), hit.EventValue);
            Assert.Equal(HitType, hit.HitType, true);
        }
Пример #4
0
        public static bool Send(ITracker tracker)
        {
            var hit = new EventHit("Events", "Click", "Awsom", 1)
            {
                UserId               = "123456",
                DataSource           = "app",
                GeographicalOverride = "US",
                IpOverride           = "1.1.1.1",
                UserAgentOverride    = "Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14",
                ScreenResolution     = "100x100",
                ViewportSize         = "50x50",
                DocumentEncoding     = "UTF-8",
                ScreenColors         = "24-bits",
                // System info
                UserLanguage = "de-CH",
                JavaEnabled  = "1",
                FlashVersion = "10 1 r103"
            };

            var request = (HitRequestBase)tracker.CreateHitRequest(hit);

            var debugResponse = Task.Run(() => request.ExecuteDebugAsync());

            debugResponse.Wait();
            Console.Write(debugResponse.Result.RawResponse);

            var response = (DebugResult)debugResponse.Result;

            if (!response.Response.hitParsingResult.FirstOrDefault().valid)
            {
                return(false);
            }

            Console.Write(response.Response.hitParsingResult.FirstOrDefault().valid);

            var collectRequest = Task.Run(() => request.ExecuteCollectAsync());

            collectRequest.Wait();
            Console.Write(collectRequest.Result.RawResponse);

            return(true);
        }
        public void Create_EventHit_NoLabel_Validate_Success()
        {
            var hit = new EventHit(EventCategory, EventAction);

            Assert.True(hit.Validate());
        }