public static async Task <bool> SendAsync(ITracker tracker, string documentLocation)
        {
            var hit = new PageViewHit(documentLocation)
            {
                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_PageviewHit_Validate_Fail()
        {
            var hit = new PageViewHit();

            hit.DocumentLocationURL = null;
            Assert.False(hit.Validate());
        }
        public void Create_PageViewHit_All_Validate_Values()
        {
            var hit = new PageViewHit(DocumentLocationUrl, DocumentHostName, DocumentPath, DocumentTitle);

            Assert.Equal(DocumentLocationUrl, hit.DocumentLocationURL);
            Assert.Equal(DocumentHostName, hit.DocumentHostName);
            Assert.Equal(DocumentPath, hit.DocumentPath);
            Assert.Equal(DocumentTitle, hit.DocumentTitle);
            Assert.Equal(HitType, hit.HitType, true);
        }
        public void TestMethod1()
        {
            var tracker = TrackerBuilder.BuildWebTracker(WebPropertyId);
            var pageHit = new PageViewHit("X");
            var request = tracker.CreateHitRequest(pageHit);

            //var results = requset.ExecuteAsync();  // todo get awaiter

            var x = new ScreenViewHit("test");
            var m = x.BuildPropertyString("ProtocolVersion");

            Assert.True(x.ProtocolVersion != null);
        }
        public void TestMethod1()
        {
            var tracker = Tracker.BuildWebTracker("XXX-0000-XXX");


            var pageHit = new PageViewHit("X");

            var requset = tracker.CreateDebugRequest(pageHit);

            var results = requset.ExecuteAsync();  // todo get awaiter


            var x = new ScreenViewHit("test");
            var m = x.BuildPropertyString("ProtocolVersion");

            Assert.IsNotNull(x.ProtocolVersion);
        }
        public static bool Send(ITracker tracker)
        {
            var hit = new PageViewHit("location", "hostname", "path", "title")
            {
                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_PageviewHit_HitType_NotNull()
        {
            var hit = new PageViewHit(DocumentLocationUrl);

            Assert.Equal(hit.HitType, HitTypes.Pageview, ignoreCase: true);
        }
        public void Create_PageViewHit_No_DocumentURL_Validate_Success()
        {
            var hit = new PageViewHit();

            Assert.True(hit.Validate());
        }
        public void Create_PageViewHit_No_DocumentHostName_Validate_Success()
        {
            var hit = new PageViewHit(DocumentLocationUrl);

            Assert.True(hit.Validate());
        }
        public void Create_PageViewHit_All_Validate_Success()
        {
            var hit = new PageViewHit(DocumentLocationUrl, DocumentHostName, DocumentPath, DocumentTitle);

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