标签: analytics

在测试或开发时禁用Android App中的GoogleAnalytics

我在我的Android应用程序中使用EasyTracker,当应用程序处于"开发"或"测试"模式时,我需要一种方法来禁用Google Analytics跟踪(我在常量文件中有一个标志来区分).

最好的方法是什么?

谢谢!

testing android analytics

12
推荐指数
4
解决办法
6346
查看次数

Web应用服务器监控

我已经看到几个StackOverflow帖子讨论了用于监视Web应用程序性能的工具,但没有一个讨论要关注的指标.

应监控哪些Web服务器指标以及哪些应设置警报?

以下是我目前的一些想法:

  • 请求超时(警报)
  • 请求排队(警报)
  • 到第一个字节的时间(可能需要外部监控)
  • 请求/秒

另外,如何在java Web应用程序服务器上测量它们.

java metrics analytics

11
推荐指数
1
解决办法
1167
查看次数

dbWriteTable(...,append = T)在R中被覆盖

我正在使用RJDBC从R访问MySQL.早些时候我曾经使用RMySQL,这不适用于R 2.15.围绕SO进行了如此多的讨论,但我仍然无法在R 2.15中使用RMySQL包,因此切换到RJDBC.

当我使用dbWriteTable(..., append = T)命令将记录追加到MySQL表中时,它只是覆盖,请参阅下面的代码.

设置MySQL服务器的环境变量

Sys.setenv(MYSQL_HOME='C:/Program Files (x86)/MySQL/MySQL Server 5.1')

library(RJDBC)
Run Code Online (Sandbox Code Playgroud)

MySQL连接

drv <- JDBC("com.mysql.jdbc.Driver","mysql-connector-java-5.0.5.jar", "`")
conn <- dbConnect(drv, "Retail", user="root", password="abc")
..................
..................
..................
dbWriteTable(conn, "Customer_Tbl", x, row.names=F,append = T)
Run Code Online (Sandbox Code Playgroud)

Customer_Tbl 每次都要覆盖而不是追加.

有人可以帮忙解决这个问题吗?

谢谢Suresh

mysql analytics r

11
推荐指数
1
解决办法
1万
查看次数

如何在没有EasyTracker的情况下停止Google移动分析v2中的会话

我已经阅读了GoogleAnalytics v2网站上的文档(我基本上已经阅读了https://developers.google.com/analytics/devguides/中的所有页面),但无法找到足够准确的回答我的问题.它缺少或与版本1文档混合.

我知道使用EasyTracker,您可以设置timeout_session参数.但我不想使用EasyTracker,我想在我的代码中的某个时刻显式停止会话.(没有设置超时)

当我打开我的应用程序时,我开始一个会话:

mTracker.setStartSession(true);
Run Code Online (Sandbox Code Playgroud)

并且想知道是否打电话

mTracker.setStartSession(false);
Run Code Online (Sandbox Code Playgroud)

明确地停止了它.

任何帮助或指向更好的教程/文档将不胜感激.

android analytics

11
推荐指数
2
解决办法
2601
查看次数

为基于事件的分析设计数据库模式

我正在试图找出为我正在编写的基于事件的分析系统建模模型的最佳方法.我主要担心的是以一种简单快速的查询方式编写本文.我也将使用MySQL.我将回顾一些要求,并提出一个可能(但我认为很差)架构的概述.

要求

  • 跟踪事件(例如"APP_LAUNCH"事件的跟踪发生)

  • 定义自定义事件

  • Ability to segment events on >1 custom properties (e.g. get occurrences of "APP_LAUNCH" segmented on the "APP_VERSION" property)

  • Track sessions

  • Perform queries based on timestamp range

Possible Modeling

The main problem that I'm having is how to model segmentation and the queries to perform to get the overall counts of an event.

My original idea was to define an EVENTS table with an id, int count, timestamp, property (?), and a foreign key to an EVENTTYPE. …

mysql sql database analytics database-design

11
推荐指数
1
解决办法
6534
查看次数

Javascript包含以后不在页面中加载

我们有一个Rails应用程序,我们在html头中包含我们的应用程序依赖项application.js:

//= require jquery
//= require analytics
// other stuff...
Run Code Online (Sandbox Code Playgroud)

然后在单个页面上,我们在页面底部有一个脚本标记,用于analytics:

<script>
  analytics.track('on that awesome page');
</script>
Run Code Online (Sandbox Code Playgroud)

这通常很好,但偶尔我们会看到错误analytics is not defined,最近一次是在Chrome 43上.因为所有内容都应该同步加载,这似乎应该是开箱即用,但我将脚本更改为:

<script>
  $(document).ready(function () {
    analytics.track('on that awesome page');
  });
</script>
Run Code Online (Sandbox Code Playgroud)

而现在我们偶尔会看到$ is not defined.我们没有看到来自同一IP的任何其他错误,否则我会怀疑出现了问题application.js.任何其他想法为什么它可能会破裂?您可以在此处查看示例页面.

完整的application.js:

// Polyfills
//= require es5-shim/es5-shim
//= require es5-shim/es5-sham
//= require polyfills
//
// Third party plugins
//= require isMobile/isMobile
//= require jquery
//
//= require jquery.ui.autocomplete
//= require jquery.ui.dialog …
Run Code Online (Sandbox Code Playgroud)

javascript analytics ruby-on-rails

11
推荐指数
2
解决办法
1234
查看次数

为什么不能将数据发送到伊朗的面料?

大约一个星期左右,我们的客户无法向伊朗的面料发送数据,我想知道这项禁令是否由面料制成,为什么现在?

analytics crashlytics fabric.io google-fabric

11
推荐指数
1
解决办法
395
查看次数

从关系数据库迁移到大数据

目前,我在Google云平台上托管了一个应用程序,该应用程序提供网络分析并提供会话活动(点击,下载等),并将该网络活动与网络注册联系起来.

目前,我们将所有点击和会话配置文件数据存储在MySQL中,并使用SQL查询生成聚合和每用户报告,但随着数据量的增长,我们看到查询响应真正减慢这反过来减慢了页面加载时间.

在调查我们可以解决这个问题的方法时,我们已经研究了Google云平台上可用的工具,如Dataproc和Dataflow以及NoSQL解决方案,但是,我很难理解如何将我们当前的解决方案应用于任何这些解决方案.

目前,我们对数据模式的概念如下:

User table
- id
- name
- email

Profile table (web browser/device)
- id
- user id
- user agent string

Session table
- id
- profile id
- session string

Action table
- id
- session id
- action type
- action details
- timestamp
Run Code Online (Sandbox Code Playgroud)

根据我的研究,我对什么是最佳解决方案的理解是将动作数据存储在NoT数据库解决方案中,如BigTable,它将数据提供给DataProc或DataFlow等生成报告的解决方案.但是,鉴于我们当前的架构是高度关系结构,似乎删除了转向NoSQL解决方案的选项,因为我的所有研究表明您不应该将关系数据移动到NoSQL解决方案.

我的问题是,我对如何正确应用这些工具的理解是什么?或者有更好的解决方案吗?是否有必要考虑远离MySQL?如果没有,有哪些解决方案可以让我们在后台预处理/生成报告数据?

mysql performance analytics bigdata google-cloud-platform

11
推荐指数
1
解决办法
920
查看次数

根据当前日期和时间预测用户的下一个操作

我正在使用Microsoft Azure机器学习工作室尝试一个实验,我使用以前的分析捕获有关用户(一次,一天)尝试预测他们的下一个操作(基于日期和时间),以便我可以调整用户界面相应的.因此,如果用户通常每周四下午1点访问某个页面,那么我想预测该行为.

警告 - 我是一个完全没有ML的新手,但已观看了不少视频,并通过教程如电影推荐示例.

我有一个带有用户ID,动作,日期时间的csv数据集,并希望训练一个火柴盒推荐模型,从我的研究看起来似乎是最好的模型.我无法在培训中看到使用日期/时间的方法.我的想法是,如果我可以传入用户ID和日期,那么推荐模型应该能够给我一个用户最有可能做的结果.

我从预测端点获得结果,但是训练端点给出以下错误:

{
    "error": {
        "code": "ModuleExecutionError",
        "message": "Module execution encountered an error.",
        "details": [
            {
                "code": "18",
                "target": "Train Matchbox Recommender",
                "message": "Error 0018: Training dataset of user-item-rating triples contains invalid data."
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是该实验公开版本的链接

任何帮助,将不胜感激.

谢谢.

在此输入图像描述

analytics machine-learning azure azure-machine-learning-studio

11
推荐指数
1
解决办法
636
查看次数

使用gtag.js获取客户端ID

谷歌几个月前发布了gtag.js作为Google Analytics(分析)跟踪的新方法,据我了解,最终取代了analytics.js。gtag.js是设置新的Google Analytics(分析)帐户时的默认设置,因此代码段是从以下代码中提取的:

<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-12345678-1', 'auto');
  ga('send', 'pageview');
</script>
Run Code Online (Sandbox Code Playgroud)

对此:

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-123456789-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-123456789-1');
</script>
Run Code Online (Sandbox Code Playgroud)

我需要做的是使用gtag.js获取客户端ID。使用旧脚本,我可以执行以下操作。

ga(function(tracker) {
  let clientId = tracker.get('clientId');
});
Run Code Online (Sandbox Code Playgroud)

从外观上看,由于ga变量确实可用,因此gtag.js通过Google跟踪代码管理器加载相同的analytics.js脚本。但是,存在一些差异,因为tracker参数是undefined在调用回调时,因为gtag.js不使用trackers,所以这种方法显然行不通。

我浏览了gtag.js的文档,但找不到任何有关如何获取客户端ID的信息。analytics.js的文档规定不要直接访问cookie以获取客户端ID,这很有意义。但是,有什么方法可以通过带有gtag.js的JavaScript API来获取它,还是我现在必须诉诸于读取cookie?

javascript analytics google-analytics analytics.js gtag.js

10
推荐指数
2
解决办法
5097
查看次数