启动SaaS应用3d开奖结果3以审核Google Analytics(分析)

一年多来,Holdingbay团队一直在与Search Integration合作,以帮助企业测试最佳实践和缺陷。

一年多来,我一直领导着Holdingbay团队 验证数据 项目。我们有机会帮助Search Integration中的优秀团队,尤其是Brian Clifton将其产品创意推向市场。从Search Integrations咨询服务及其备受推崇的2015年著作中转移 成功的分析 涵盖10个部分的最佳实践。

与任何初创公司一样,在此过程中遇到了许多挑战和学习步骤。尤其是为您提供的机会,您可以为用户提供一个季度的加速过程,使他们可以每天一次。这是可以打开大门的思维转变,但是在使用该应用3d开奖结果3之前,通常需要在产品和销售级别上进行演示。

目标组织规模使单个分析所有者需要信任数据

一个或多个国家或地区领导行业的公司的大型网站可以由多个团队和部门甚至其他公司运营。因此,如果市场营销或分析部门的一个负责人需要跟踪数据并知道他们可以信任数据,那么这可能是一项艰巨的工作。尤其是当不直接向您报告或与您签约的代理机构的人员可以进行更改时。

因此,确定他们希望信任高级会议的月末数据和计划选择可以减少出错的风险,请购买检查基础是否正确。

如果负责人可以指向可以滚动检查和批准工作并进行变更的外部服务,则交付承诺更容易签署。

节省分析师时间并提高经理的可靠性

该应用3d开奖结果3的任务是提高分析人员在Web浏览器中一一检查数百页的速度。然后,查看公司设置中每个“帐户”,“资源”和“配置文件”视图的Google Analytics(分析)配置。它可以成为保留大量数字和小细节的金融书籍。

这样做的人非常擅长查看结果数据并查找问题和解决方法,但是与收集所有信息相比,他们的时间可以花费更多。同样,由于人们是自然事物,他们会感到疲倦,并且在没有错误率攀升的情况下不会做大量重复的事情。

寻找解决方案

这是该工具这样来的地方,它是公正的,并且以相同的方式收集每个页面,就像用户会快速高效地那样。最后为分析人员提供事实依据。

选择审核另一项服务并提供第三方对它的引用可能是一项艰巨的任务。通常,当这样的工作被设置为测试一个网站时,它将被调整为该用例。由于不同的网站由不同的团队组成,并且不同的技术可能会改变方向和实施方式。

该项目的任务不是审核网站本身,而是审核网站的使用方式和工作方式。因此,这确实降低了一些复杂性。

构建Web应用3d开奖结果3的技术

从最小可行产品(MVP)开始,为期八周的团队致力于证明这一概念。我们选择开源Laravel框架作为构建SaaS应用3d开奖结果3的不错选择。我们有一个强大的 Laravel团队 并且知道我们是否需要在构建过程的任何时候扩大生产规模,我们可以降低成本以使新手快速入门,因为有很多本地的自由职业者在使用该框架。

我们在MVP阶段将设计过程保持在最低限度,以始终专注于通过应用3d开奖结果3构建过程和用户​​UX流。目标是使用户登录并开始审核,运行审核,然后显示包含前几个结果的报告以显示端到端测试。

在进行此操作并与Google Analytics(分析)Apis交谈时,我们可以规划结构并开始存储数据,并了解流程以及复杂性所在。

完成这一工作后,我们在接下来的一年中将开发团队扩大到了四个人。每个部分的功能都分为敏捷的sprint。我们可以将更改分解为可管理的小部分,以使其更易于审核,并且我们没有一个漫长的设计阶段,无法仔细研究这些想法。

建立一个可以使不同公司登录并仅安全查看其帐户的服务应用3d开奖结果3是一种称为“多租户”的设计模式。我们选择使用单个数据库来实现这一点,并将所有帐户数据表与租户密钥绑定在一起。因此,任何数据库查询都不能在不锁定单个帐户的情况下加载要显示的数据。这使项目可以按正常的关系数据库模式进行扩展,而不会给数据请求带来更多的负担。

多租户所做的更改与运行公司的Wordpress或Joomla网站的单帐户CMS有所不同,只有一个布局可以仍然显示报告,但是只有该租户帐户中的用户才能看到其中的数据。因此,如果我的公司进行了审核1,而您登录到公司,则不会看到我进行的审核1。就像发送电子邮件一样,您看不到我的电子邮件,但我们可以使用相同的应用3d开奖结果3,例如Gmail。

这在测试中产生了问题。如果业务流程中的不同人员拥有各自的帐户,并且租户也不同,那么我们将无法相互核对结果。为此,我们通过一组都位于同一租户上的登录名以及我们自己用于测试的帐户来解决此问题。我们一直将更改添加到任务列表中,以便始终更改我们所引用区域和登录帐户所用的屏幕抓图。这样其他人可以解决该问题,或者知道如何找到它,或者需要请求者进行演示。

s列

为了处理检查数百个API调用和数千个网页所需的大量小任务,这些任务被分解了。一次处理1-5个这样的小批量请求,就可以将它们全部放入作业队列中,并一一处理。如果我们想添加更多的水平比例尺,则添加更多的工人以从队列中请求下一个作业。这是Laravel内置的东西,因此我们不需要编写我们自己的系统,只需编写作业即可。对于大型合作伙伴,我们也希望扩大规模,因此选择了 兔子MQ。这可以每分钟处理数千个作业请求,因此使其成为扩展和为不同类型的作业添加更多队列的理想选择。

有时候,我们甚至对于自己的队列都太忙了,每个队列有4个工人。这是因为为了使我们的SLA与客户网站相适应,我们一分钟无法收到X个请求,而Google和其他API却有每分钟请求的上限。当仅使用一个网站时,这些数字很好,但是如果您一次添加10或100次审核,则可以通过在所有网站之间进行潜水来减少可用呼叫。我们不想走得更快,即使走得快也可以,因为它可能会影响应用3d开奖结果3及其客户测试的网站的性能。

这样的系统与传统营销网站相反。它只为前端的几个用户提供访问权限,然后在后端模拟数千个用户以测试他们的网站。阅读更多 案例分析 关于验证数据,我谈论令牌环解决方案。结果是 规模 仅更改协议,而不更改体系结构。

微服务

该应用3d开奖结果3并非设计为微服务,但我们确实采用了这些做法来在服务级别上松散地耦合产品。通过使每个服务自行负责,使不同的开发人员可以更轻松地在不重叠的区域上工作,从而可以更快地进行移动。然后,较小的部分可以重复模式并更快地学习,并且更易于查看。

早期,我们打破了产品中的工作人员队列,因为它们可以在另一台服务器上自行工作。我们注意到团队需要付出更多的工作来保持两个独立的应用3d开奖结果3同步而不需要,因此再次合并它们。当不同的团队(而不是由单个开发人员负责)对每种服务负责时,微服务往往会更好地工作。这种模式是值得借鉴的。

记录中

Laravel应用3d开奖结果3中最重要的区域是 记录中。当您有许多不同的小型作业以及当前状态和更改在后台运行时,就会形成可视界面,您需要能够对其进行跟踪和跟踪。因此,观察日志输出的尾部会发现多个较小的部分像打印机一样铺开了结果。

当我们将具有其他技术的应用3d开奖结果3和数据库堆栈移动到多台服务器时,Docker将日志记录到每台服务器上的文件成为一个问题。当应用3d开奖结果3的每个实例在本地保存日志并且有更多的人使用该系统时,很难跟踪更改和进度。因此,我们将日志与日志服务一起带回 Loggly。坚持我们的项目原则,就是不要花时间开发不是业务案例核心的系统,直到由于规模而无法购买所需的东西为止。我们本可以构建自己的ELK堆栈,并且喜欢使用基于开源软件的合作伙伴SaaS平台,以便将来在需要时更容易获得所有权。如果我们建立了自己的公司,我们将需要花费时间来设置和维护它,而不是能够使用合作伙伴的支持和文档来使我们快速前进并首先看到结果。

向前进

构建SaaS应用3d开奖结果3是一个记录3d开奖结果3,比您首先想到的要多,并且作为成为业务核心的应用3d开奖结果3,它永远不会完成。总是有来自用户的新请求和需要改进的性能。另外,为了跟上Google Anlaytics API的更改,该更改在项目期间进行了两次更改,并推出了他们正在测试的新版本,因此我们必须在此计划中留出空间。

能够聘请好的客户来测试应用3d开奖结果3,并查看他们如何评价生成的报告,这是一些最好的结果。如果您没有真正的用户来测试产品,并且过长地依赖团队对所需内容和工作的想法,则可能会发现惊喜或花太长时间才能推向市场。保持发行版较小,并听取反馈,以使应用3d开奖结果3能够尽其所能地为用户提供服务。不断学习并提供价值,业务便会发展。

我们为该项目选择的技术和流程已根据需要进行了验证。我们改编和更改的部分更多地取决于我们如何在界面中向用户提供反馈以及他们需要什么控件而不是技术选择。看到一个问题比解决问题的概念更好。使用SaaS就像使用任何新工具或新工具一样,您不仅需要查看图纸并进行猜测,还需要从看到它的工作中获得性能数据。日志记录性能通常显示可以检查的区域,但是有时解决方案不清楚,需要一种新的方法,而不是一种解决方法。

得益于团队和合作伙伴的辛勤工作,他们将产品推向了目前的市场,并制定了未来的发展路线图。

您是否有一个流程可以从扩展为自定义应用3d开奖结果3中受益?

把你的想法发给我,我们可以为您提供生产路线图的建议。

#laravel #launch #saas #ga #analytics
Mautic标签

也可以看看