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()); }