当您想要尽快发布移动应用时,我们都知道这一点。 你工作了几个月,经过测试,它看起来不错,而你的重要人物甚至喜欢它。 您和已发布的应用之间需要做的最后一件事是更多的工作。 然而,为您的应用添加分析是一项值得投资的工作。只需半小时的工作,您就会知道用户需要什么,如何满足他们的需求,以及在哪里投入宝贵的开发时间。

先决条件

在开始之前,您需要使用自己的Google帐户创建新的Firebase应用程序。 只需点击几下即可实现。 Firebase提供免费套餐,涵盖了所有Google Analytics服务,因此您无需取出信用卡。 导航至 https://firebase.google.com ,使用您的Google凭据进行身份验证,然后按照“添加项目”向导进行操作。 通常,除非您具有与“分析”以外的服务相关的特定要求,否则您无需更改“步骤3”中的任何默认选项。

在新创建的项目中,您必须导航到项目设置并添加iOS和Android应用程序。 对于iOS中的Bundle ID或Android中的Package名称,请使用 NativeScript应用程序中 applicationId 设置 的 属性 值 package.json 。 因此,您应该拥有 GoogleServices-Info.plistgoogle-services.json 文件。 这些文件包含Firebase SDK用于将用户交互与Google Analytics项目正确关联的配置属性。 您可以安全地跳过有关如何添加Firebase SDK以及如何向应用添加初始化代码的说明,因为此设置将由插件处理。 以下是该过程对iOS的看法(Android非常相似):

建立

首先,您需要安装 nativescript-plugin-firebase 插件。 按照 Eddy Vebruggen(这个很棒的插件的作者)提供 的 安装步骤 进行操作。 你需要把 GoogleServices-Info.plist 该文件 App_Resources/iOS 夹以及 google-services.jsonApp_Resources/Android 的文件夹。 firebase.nativescript.json 一旦完成插件的安装, 一个附加文件 将添加到项目的根目录中。 在安装过程中,您必须回答几个有关您计划使用的Firebase插件部分的问题。 输出是一个 firebase.nativescript.json 文件,看起来应该类似于:

{
“using_ios”:是的,
“using_android”:是的,
“firestore”:假的,
“realtimedb”:虚假,
“remote_config”:false,
“消息”:虚假,
“崩溃”:真的,
“crash_reporting”:false,
“存储”:错误,
“facebook_auth”:false,
“google_auth”:false,
“admob”:假的,
“邀请”:假,
“dynamic_links”:false,
“ml_kit”:false
}

注意: 您绝不应将GoogleServices-Info.plist和google-services.json文件提交到公共存储库。 它们包含您的秘密,如果没有得到适当保护,其他人将能够利用您帐户中的数据。 理想情况下,应该通过CI基础结构为生产构建插入构建时间。

下一步是在应用程序中初始化插件。 最合适的地方是 Angular应用程序 的 根组件  ,如 启动接线说明中所述 。 它很简单:

app.component.ts

导入 *  的 火力 从 “nativescript-插件,火力点” ;
...
ngOnInit():void {
firebase。init({
          })。然后(
            instance  => {
              控制台。log(“firebase.init done”);
            },
            error  => {
              控制台。log(`firebase.init error:$ { error } `);
            }
          );
};

如果您使用的是{N}核心框架,则可以使用该应用程序的启动事件并附加到该框架:

app.js

申请。上(应用。launchEvent,(ARGS)=> {
    firebase。init({
          })。然后(
            instance  => {
              控制台。log(“firebase.init done”);
            },
            error  => {
              控制台。log(`firebase.init error:$ { error } `);
            }
          );
    };
});

完成安装后,运行 tns run 命令。 当您的应用程序在您的设备上启动时,您应该会在Google Analytics信息中心的“最近30分钟内的用户”磁贴中看到一些动作。 车轮开始旋转的另一个迹象是,一旦第一个数据被注册,iOS和Android项目旁边的红点就会消失:

完成所有这些后,您已经领先于游戏,并且比Android和iOS开发人员控制台中的曝光更具洞察力。 火力地堡将开始跟踪一些事件为你的盒子,如:   first_open ,   screen_view ,和   session_start   (名单与自动跟踪的事件,可以发现 在文档中 )。 它还会报告有关您的用户的一些人口统计信息 - 他们所在的国家/地区,性别,年龄,兴趣,他们使用的设备以及他们未使用的设备。 此外,您的用户将自动报告为新用户或返回用户。 这将使您更好地了解您的受众及其兴趣,并调整您的应用程序,使其更具吸引力。 您可以使用该 setUserProperty   方法 轻松地为用户添加其他信息,   并进一步将用户群划分为多个细分。

跟踪页面视图

虽然Firebase会 screen_view 自动 跟踪名为“  ”的 事件 ,但由于NativeScript的体系结构,它们不会非常有用。 所有用户的约定都将在Android的一个Activity或iOS的ViewController中报告。 因此,为了更好地理解我们的应用程序的使用方式,我们需要实现一个自定义事件,并添加一些属性。

出于本文的目的,我将此类活动称为“页面浏览量”。 这个术语可能很模糊,根据您的应用程序,具体细节可能意味着不同的东西。 此外,我们不仅要跟踪页面被查看,还要跟踪哪个页面,以便我们可以分析哪些页面最有用。

所有这些都可以使用nativescript-plugin-firebase插件公开的API轻松实现。 分析对象提供了   logEvent   完全符合我们需要的方法。 这是一个示例代码段:

导入 *  的 火力 从 “nativescript-插件,火力点” ;
...
firebase。分析。logEvent({
    key:“page_view”,
    参数:[
           {
                key:“page_id”,
                价值:“家”
           }
           //如果需要,可在此处添加其他参数
    ]
});

这将记录一个名为“  page_view ”  的事件 ,其参数“  page_id ”的值为“  Home ”。 一种方法是在每个Component初始化时添加手动调用。 这将是一项非常繁琐且容易出错的任务,我们可以做得比这更好。 让我们利用Angular路由器公开的事件并在那里记录事件,如下所示:

app.component.ts

这个。路由器。事件
    。pipe(filter((event:any)=>  事件 instanceof  NavigationEnd))
    。subscribe((event:NavigationEnd)=> {
        firebase。分析。logEvent({
            key:“page_view”,
            参数:[{
                key:“page_id”,
                价值:事件。urlAfterRedirects
            }]
        });
    });

注意: 如果您使用的是{N}核心框架,则可以使用该  navigatedTo 事件并实现类似的逻辑。

这将使用URL作为   page_id   值。 在大多数情况下,它可以很好地表示访问哪些URL以及访问频率。 当然,如果您的URL架构不合适,您可以满足您的需求。

一个缺陷是您需要在开始使用之前在Firebase控制台中注册参数。 要执行此操作,请在Firebase控制台中打开项目,打开“事件”屏幕,单击“  page_view ”事件并显示“添加事件参数”按钮。 从那里,添加您要跟踪的参数 - 在我们的例子中,这是'  page_id 。'

此时,您将了解应用程序的哪些部分最有用。 通过此添加,您将获得用户的完整地图以及他们与您的移动应用互动的方式。 以下是它在Firebase控制台中的外观:

跟踪转化

根据应用程序的用途,您可能需要跟踪转换的不同内容。 默认情况下,有ecommerce_purchase和in_app_purchase等事件。 您可以将任何现有事件标记为转换,具体取决于用户的流程和业务逻辑。 要执行此操作,只需导航到“转换”屏幕并按照“新建转换事件”向导进行操作。

此外,您还可以创建渠道来跟踪转化的进展情况,并确定用户旅程中需要改进的区域。 这也是从漏斗屏幕很容易实现的。

作为一个非常简单的例子,我准备 了一个示例应用程序 。 在主页上,有两个按钮:“添加到购物车”和“购买”。 “购买”按钮将使用Firebase考虑转化的其中一个内置密钥记录新事件,称为“ecommerce_purchase”。 另一个按钮“添加到购物车”正在记录一个名为“add_to_cart”的新事件,我可以将其标记为来自Firebase控制台的转换。 通过这种方式,我可以轻松构建一个漏斗来跟踪我的转化,例如“first_open” - >“add_to_cart” - >“ecommerce_purchase”。 这将让我深入了解我应该在哪里改善用户体验和转化。 以下是漏斗在采取这些步骤后可以看到的方式:

显然,现在我的虚拟漏斗中有一些东西需要解决!

故障排除

从Firebase控制台中无法立即看到从您的应用程序记录的事件。 数据最多可能需要24小时才能获得。 根据我的经验,至少需要几个小时。 这可能会使调试变得困难,因为您必须等待很长时间才能测试更改。

幸运的是,Firebase控制台中有一个名为“DebugView”的视图。 您需要为您的应用程序或设备启用它,然后,一旦报告,您的设备上的事件就会立即显示。 对于Android,这就像运行一样简单:

adb shell setprop debug.firebase.analytics.app <packageName,like:org.nativescript.nativescriptanalyticssample>

对于iOS,您必须在XCode中打开项目并添加 -FIRDebugEnabled   要在启动时传递 的   参数。 有关如何实现此目标的更多信息,请参阅 Firebase文档 。

摘要

总而言之,添加Google Analytics非常简单,让您更聪明,可以节省您的时间和金钱,而且绝对没有理由不开始这样做。 Firebase免费提供优质功能,但您还可以浏览其他优秀的Google Analytics服务。 您需要做的最难的事情是考虑应用程序成功的含义并定义如何衡量它。 实际测量现在很容易。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31557424/viewspace-2218944/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31557424/viewspace-2218944/

如何将Firebase Analytics添加到NativeScript移动应用程序中相关推荐

  1. firebase分析_用于Nativescript移动应用程序的Firebase分析

    firebase分析 Collecting and analyzing user behaviour is always a considerable concern of any business ...

  2. next. js_Next.js添加到您的应用程序中的图标

    next. js When working on a Next.js app, do you see that little icon at the bottom right of the page, ...

  3. Web应用程序中(VS2005+SP1)添加App_Code(转)

    Web应用程序中(VS2005+SP1)添加App_Code 在Web应用程序中不能通过右键项目-〉"添加"-〉"添加ASP.NET文件夹"方式添加 .因为We ...

  4. bluemix java_Bluemix 基础:将 SQL 数据库添加到您的 Java 应用程序中

    概述 学习如何在 Bluemix 上创建一个 SQL 数据库,并将其添加到您的 Java Web 应用程序中.探索一个数据驱动.动态生成的网络商店,该商店会根据当前库存水平来改变外观.使用基于 Web ...

  5. 富文本中添加字体选项功能_扑中的字体功能

    富文本中添加字体选项功能 A little extra help for styling your text 样式设置方面的一些额外帮助 I recently learned about a litt ...

  6. firebase分析_为什么我在下一个项目中不使用Firebase分析

    firebase分析 If I were looking for an analytics service, I would not use Firebase Analytics. It has to ...

  7. ios集成firebase_如何使用Firebase将Google Login集成到Ionic应用程序中

    ios集成firebase by Ryan Gordon 通过瑞安·戈登(Ryan Gordon) 如何使用Firebase将Google Login集成到Ionic应用程序中 (How to int ...

  8. MFC应用程序中添加控制台窗口

    在MFC程序中输出调试信息的方法有两种,一种是使用TRACE宏,可以向Output窗口输出调试信息:另一种是用MessageBox,弹出消息框来输出调试信息,但会影响程序的运行. 其实有一种方法可以更 ...

  9. seaborn可视化直方图(histogram)、添加密度曲线、并自定义直方图中每一个条形的条形框的色彩(edgecolor)

    seaborn可视化直方图(histogram).添加密度曲线.并自定义直方图中每一个条形的条形框的色彩(edgecolor) 目录

最新文章

  1. 关于rms,打开文档的时候提示您没有权限打开文档,因为您的权限已过期
  2. 做一个完整的Java Web项目太难了,因为这些你不会!
  3. 结构型模式——桥接模式
  4. 解决:If the number of processors is expected to increase from one, then you should configure the numbe
  5. C#_TextBox_禁止粘贴
  6. 数据科学包12-实例1:股票数据分析
  7. [3]⾃自定义视图、视图控制器
  8. 社交网络模型及属性介绍
  9. 年度回顾:短视频大逃杀
  10. Android模拟器中实现音、视频文件的断点播放
  11. tesseract -图像识别
  12. 物联网卡充值续费仍无法使用,关键原因在这里!
  13. C++计算时域数据的特征值(数据处理eigen)
  14. 模拟电路36(理想运算放大器——积分电路、微分电路4)
  15. 加州伯克利计算机科学录取,全美TOP1-伯克利EECS录取驾到!
  16. 案例:js简单实现关闭淘宝二维码
  17. 毕业设计 stm32单片机的目标检测与跟踪系统 -物联网 openmv 嵌入式
  18. STM32开发基础知识入门
  19. 百度地图开发者平台的使用
  20. FPGA 信道编码 信道译码IP

热门文章

  1. 二、工厂模式思维导图
  2. 通过图书编号查询python_Python图书分类
  3. pxcook导出html代码,PxCook中标注工具的使用方法
  4. 深度学习 机器视觉经典论文翻译
  5. 微软云服务器怎么注销,Microsoft 账户删除及注销
  6. 蓝牙技术|苹果公开含视力矫正头戴设备专利,AR眼镜明年将发布?
  7. C# 网络编程之基于SMTP发送电子邮件
  8. win10取消开机密码和pin码
  9. 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(持续更新...)...
  10. 在Word中快速组合图形(转)