ios – 使用Google Analytics(分析)与混合移动应用

ios – 使用Google Analytics(分析)与混合移动应用,第1张

概述我们正在将本土的iPad应用程序变成混合应用程序.一些功能和UI将保留在本机代码中,其他功能将以 HTML格式实现,这些 HTML将从我们的服务器提供,也可以离线使用. 我现在遇到的主要问题是使用Google Analytics(分析): 现有的本地代码使用GA SDK for IOS,我计划使用Web API作为Web部件,但是我无法找到如何在GA中一起使用这两个通道的数据,因为数据存储看起来是 我们正在将本土的iPad应用程序变成混合应用程序.一些功能和UI将保留在本机代码中,其他功能将以 HTML格式实现,这些 HTML将从我们的服务器提供,也可以离线使用.

我现在遇到的主要问题是使用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(分析)与混合移动应用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1111465.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存