我最近将Google Analytics实施iOS SDK v2了一些iOS apps,我注意到现在正在生成的报告中存在一些看似很大的差异.我主要担心的是,我的跟踪ID的总事件数大约50%低于我的内部指标所表明的.我花了一些时间试图清除可能出现的问题.
首先,我想我可能没有在应用程序内向谷歌跟踪调用,但这些都已经过检查.接下来,我测试了一些理论,即指标并非通过网络从本地数据库中获取.在设置wireshark以监控网络流量之后,这似乎也正常工作.接下来我尝试更慢地处理事件,因为我认为事件可能是在很短的时间间隔内发生的,这可能是问题所在.在将事件触发速率降低到每秒最多1次然后进一步降低到每3秒最多1次之后50%,在Web UI中监视我的测试会话时,我仍然看到大致事件丢失.此外,在我生成的报告中,哪些事件会被删除似乎有点随机.
以下是有关我的分析配置的其他一些信息:
奇怪的是,相同应用程序的Android版本没有表现出同样的问题.
如果有人有类似的经历或有任何建议,他们将不胜感激.
我正在尝试在HTML5中使用Android PhoneGap应用程序中的应用程序缓存,但这不起作用,它对ApplicationCahce Events没有感觉.
function logEvent(event) {
console.log(event.type);
}
window.applicationCache.addEventListener('checking', logEvent, false);
window.applicationCache.addEventListener('noupdate', logEvent, false);
window.applicationCache.addEventListener('downloading', logEvent, false);
window.applicationCache.addEventListener('progress', logEvent, false);
window.applicationCache.addEventListener('cached', logEvent, false);
window.applicationCache.addEventListener('updateready', logEvent, false);
window.applicationCache.addEventListener('obsolete', logEvent, false);
window.applicationCache.addEventListener('error', logEvent, false);
Run Code Online (Sandbox Code Playgroud)
此外,此代码在iOS PhoneGap和Android Browser中运行,此链接用于支持的平台. 应用程序Cahce支持的平台
所以,任何建议都会有所帮助.
有没有办法创建一个模拟对象,只模拟其中一个属性,让其他(属性和方法)链接到原始类,而不必模拟所有方法
测试方法 - >
var test= new Mock<Test>().As<ITest>();
test.CallBase = true;
test.SetupGet(m => m.DateNow).Returns(DateTime.Now.AddDays(10));
double num= test.Object.Calc();
Run Code Online (Sandbox Code Playgroud)
界面 - >
public interface ITest
{
double Calc();
DateTime DateNow { get; }
}
Run Code Online (Sandbox Code Playgroud)
班级 - >
public class Test : ITest
{
public DateTime DateNow
{
get
{
return DateTime.Now.Date;
}
}
public double Calc(){
DateTime d = DateTime.Now.AddDays(100);
return (DateNow - d).TotalDays;
}
Run Code Online (Sandbox Code Playgroud)
总是num = 0.0;
在我的页面中,我有不同的菜单项,可以触发不同的相应图片.将z-index相应的图片切换到顶部.这是代码:
$(document).ready(function(){
var doorOpen = false;
$("a[href=#andrew]").click(function() {
if (doorOpen) { // set animation duration for door close, based on actually needed to animate the door closed or not
var duration = 1500;
} else {
var duration = 0;
}
$("#rightdoor,#leftdoor").animate(
{"marginLeft":"0px"},
{duration:duration,
complete:function() {
$('.pic2 .pic3 .pic4 .pic5').css('zIndex', 1); //puts wrong pics in back
$('.pic1').css('zIndex', 2); //brings right pic into view
$('#rightdoor').animate({ //opens doors again
marginLeft: "150px",
}, 1500);
$('#leftdoor').animate({
marginLeft: "-150px",
}, 1500);
}
} …Run Code Online (Sandbox Code Playgroud)