public void GetSessionInfoArgs_UniqueVisitorId_More16() { PiwikDataConverter.GetSessionInfoArgs(new PiwikSessionInfo() { VisitsCount = 123, UniqueVisitorId = "0123456789abcdef0", // More than 16 characters. UserId = "user id", FirstVisit = new DateTimeOffset(1970, 1, 1, 0, 0, 5, TimeSpan.Zero), LastVisit = new DateTimeOffset(1970, 1, 1, 0, 0, 40, TimeSpan.Zero) }); }
public void GetBaseEventInfoArgs_AllArgs() { var info = new PiwikViewInfo(TestUrl) { ReferrerUrl = "https://www.example.com" }; var result = PiwikDataConverter.GetBaseEventInfoArgs(WithTestTimestamp(info)); Assert.IsNotNull(result); AssertEqual(result, new[] { "url=https%3A%2F%2Fwww.test.com%2Fqwe%3Fasd%3Dzxc", "urlref=https%3A%2F%2Fwww.example.com", "h=10", "m=20", "s=30" }); }
public void GetEventInfoArgs_AllArgs_ValueFloat() { var info = new PiwikEventInfo(TestUrl, "test category", "test action") { Name = "event name", Value = 1230.456f }; var result = PiwikDataConverter.GetEventInfoArgs(info); Assert.IsNotNull(result); AssertEqual(result, new[] { "e_c=test%20category", "e_a=test%20action", "e_n=event%20name", "e_v=1230.46" }); }
public void GetViewInfoArgs_AllArgs() { var info = new PiwikViewInfo(TestUrl) { ViewName = "view name", ViewTime = TimeSpan.FromMilliseconds(1230.4) }; var result = PiwikDataConverter.GetViewInfoArgs(info); Assert.IsNotNull(result); AssertEqual(result, new[] { "action_name=view%20name", "gt_ms=1230" }); }
public void GetSessionInfoArgs_AllArgs() { var info = new PiwikSessionInfo() { VisitsCount = 123, UniqueVisitorId = "0123456789abcdef", UserId = "user id", FirstVisit = new DateTimeOffset(1970, 1, 1, 0, 0, 5, TimeSpan.Zero), LastVisit = new DateTimeOffset(1970, 1, 1, 0, 0, 40, TimeSpan.Zero) }; var result = PiwikDataConverter.GetSessionInfoArgs(info); Assert.IsNotNull(result); AssertEqual(result, new[] { "cid=0123456789abcdef", "_idvc=123", "uid=user%20id", "_idts=5", "_viewts=40" }); }
public void GetEnvironmentInfoArgs_AllArgs() { var info = new PiwikEnvironmentInfo() { DeviceName = "device name", DeviceType = "device type", OperatingSystem = "operating system", DeviceScreen = new PiwikScreenResolution() { Height = 1230, Width = 4560, Dpi = 789 } }; var result = PiwikDataConverter.GetEnvironmentInfoArgs(info); Assert.IsNotNull(result); AssertEqual(result, new[] { "res=4560x1230" }); }