我现在遇到的主要问题是使用Google Analytics(分析):
现有的本地代码使用GA SDK for IOS,我计划使用Web API作为Web部件,但是我无法找到如何在GA中一起使用这两个通道的数据,因为数据存储看起来是不同的.
此外,我打算使用Google Analytics(分析)的内容实验来测试网络部分的A / B,但转换目标可能是在本机部分实现的.
任何人都有混合应用或替代解决方案的分析经验.
谢谢
解决方法 你真的想使用SDK.它具有一些功能,将适用于移动应用程序,如崩溃,游戏店集成.它还批量发送数据以改善电池使用情况,并且还可以在应用离线时在线上排队匹配.您将无法使用 Javascript实现模拟.所以你需要写的是将数据从WebVIEw发送回应用程序的本机部分的JavaScript方法. This other Stack Overflow thread有更多的细节如何做到这一点.
因此,跟踪Google Analytics(分析)互动的JavaScript可能看起来像这样.
var _gaq = {};_gaq.push = function(arr){ var i,hit; hit = arr.slice(1).join('&'); location.href = 'analytics://'+arr[0]+'?'+arr;};
现在,这将作为您的ga.Js文件的替代品,您仍然可以使用与您在Web App上的_gaq上使用的API相同的API,并且上述适配器将其数据发送到APP的本地部分.然后,您只需编写将拦截该http请求的本机部分,并使用本机SDK发布Google Analytics(分析)功能.
一个普通的_gaq.push([‘_ trackPagevIEw’,’/ homepage’]);将成为一个uri,如分析:// _ trackPagevIEw?/ homepage,现在你只需要拦截和解析在Native部分.
- (BOol)webVIEw:(UIWebVIEw*)webVIEw shouldStartLoaDWithRequest:(NSURLRequest*)request navigationType:(UIWebVIEwNavigationType)navigationType { NSURL *url = [request URL]; NSLog(@"Hit detected %@",url.absoluteString); if ([[url scheme] isEqualToString:@"analytics"]) { ID<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; if ([url.host isEqualToString:@"_trackPagevIEw"]) { // Get the page from parameters and then track the native VIEw. // (...) [tracker trackVIEw:page]; } else if ([url.host isEqualToString:@"_trackEvent"]) { // Get the event parameters from url parameters and then track the native GA Event. // (...) [tracker trackEventWithcategory:cat withAction:act withLabel:lab withValue:val]; } // Check for all other analytics functions types // (...) // Cancel the request return NO; } // Not an analytics: request. return YES;}
我希望给你一个很好的起点.祝你好运.
总结以上是内存溢出为你收集整理的ios – 使用Google Analytics(分析)与混合移动应用全部内容,希望文章能够帮你解决ios – 使用Google Analytics(分析)与混合移动应用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)