小编Rob*_*cki的帖子

使用Google Analytics(分析)使用embed api为Web应用程序的客户显示数据子集

我正在开发一个应用程序,其中每个"业务"都有自己的页面(或者更多的页面):

例如,例子.COM /业务/ ABC /

因此,对于系统中登录的业务所有者,我想提供一个功能"查看页面分析".它将显示特定页面有多少次访问(可能还有其他一些事情).

有没有办法使用Google Analytics API和我的约束来执行此操作:

  • 我不希望客户提供自己的UA代码
  • 我不希望他们要求拥有GA帐户
  • 客户无需拥有Google电子邮件帐户
  • 我不想自己构建整个前端和后端.我宁愿使用现有的东西

我一直在研究这个话题几个小时试图提出一个解决方案,但无法弄清楚任何事情.

这是我尝试过的以及发生在我身上的问题:

  • http://ga-dev-tools.appspot.com/demos/embed-api/
    • 这基本上就是我希望我的客户在我的网站上显示的内容(如示例中所示),除了Embed Api尝试授权用户使用他们自己的(拥有的)谷歌分析.我希望它能够使用我自己的Google Analytics数据(或者更确切地说是其中的一部分)
    • 他们考虑限制数据访问的方式是我的每个客户在GA中创建一个View,在该View中添加过滤器,这样只列出客户页面,将User分配给视图,并使用Embed Api显示数据仅从该视图.这有几个问题:
      • 要将用户分配给View,我们需要电子邮件地址.这必须是Google帐户电子邮件,或者是使用Google Developers Console(应用程序)创建的项目中的帐户.
      • 换句话说,我无法创建(以我知道的任何方式)和帐户,这将成为我的客户的屏蔽帐户,以便他们感兴趣的GA数据的子集.它必须是真实用户或真实应用程序电子邮件地址.
      • 所以我试图做的是......我在Google Developers Console中创建了一个应用程序,创建了新的OAuth服务帐户.使用Ruby代码(生产应用程序将在后端运行)我获得了OAuth令牌.我将我的OAuth服务帐户的这封电子邮件作为用户添加到了View中
      • 我想这个服务器端生成的oauth令牌由Embed Api使用.这将实现我在我的后端生成令牌的效果,用户可以在我的GA属性中使用GA用户而不使用GA用户.所以我根据文档改变了使用的基本Embed Api示例
gapi.analytics.auth.authorize({
  container: 'auth',
  clientid: 'xxx.apps.googleusercontent.com',
    serverAuth: {
      access_token: 'Server side generated token'
    }
});
Run Code Online (Sandbox Code Playgroud)

代替

gapi.analytics.auth.authorize({
  container: 'auth',
  clientid: 'xxx.apps.googleusercontent.com',
});
Run Code Online (Sandbox Code Playgroud)

效果并不像我预期的那样.该示例不再显示(我无法看到我的数据),但我可以在Chrome的Netowrking部分看到它实际上是从GA接收真实数据.但由于未知原因,没有任何东西出现.

我试图避免的是构建一个解决方案,我需要构建服务器端代码,查询GA以获取数据,将其提供给前端,然后JS负责显示它.我宁愿使用Embed API,但它似乎不适合我不希望用户使用他们的UA数据但是我自己的UA数据仅限于某个范围的用例.我想至少解决了解决方案的前端或后端部分.该解决方案甚至不需要基于Google Analytics.任何其他可以让我轻松实现用例并让企业主看到他们的营销(流量,销售)效果的其他东西也会很有趣.

有关:

  • stackoverflow .com/questions/13514775/using-google-analytics-api-to-show-of-data-for-customers-of-web-applicati
  • stackoverflow .com/questions/3994708/google-analytics-customer-data
  • stackoverflow .com/questions/4245132/google-analytics-api-filter-by-uri
  • embeddedanalytics .com看起来像是有用的东西,但它们的页面和图形看起来就像几年前一样.我想要更漂亮的东西.
  • oocharts .com似乎很有趣,因为他们的docs.oocharts .com所说的查询.但他们不会为他们的产品收取任何费用,因此我对他们的商业模式持怀疑态度,以及这是否是一个很好的长期解决方案.
  • 我没有足够的业力来发布链接;)

TLDR:向我的客户显示我的GA数据的子集,而不强迫他们成为GA用户并将其添加到我的GA帐户.

任何帮助赞赏!

google-analytics google-analytics-api

12
推荐指数
1
解决办法
2918
查看次数

PostgreSQL的txid_current()中的epoch是什么意思?

https://www.postgresql.org/docs/10/static/functions-info.html#FUNCTIONS-TXID-SNAPSHOT

内部事务ID类型(xid)为32位宽,每40亿个事务回绕一次。但是,这些函数会导出64位格式,并以“ epoch”计数器进行扩展,因此在安装期间不会回绕

这是什么意思时代的这句话?这是xid达到40亿笔交易并重置为零的次数的计数器吗?

我是否正确理解txid_current()返回的64位数字基本上由两个串联在一起的32位数字组成?前32位是纪元计数器(从0开始),后32位是xid?

我假设当xid达到最大值时,时期计数器将增加到0,然后xid重置为0。我认为,这基本上使txid_current()行为类似于普通的64位数字。

那是怎么回事?我很难理解这一点。

postgresql

6
推荐指数
1
解决办法
241
查看次数

Debezium 是否可以配置 table_name => kafka 主题映射?

我已阅读http://debezium.io/docs/connectors/mysql/,但我找不到任何有关是否可以配置debezium的信息,以便可以将2个(或更多)表中的更改写入相同的单个kafka话题?在我看来,它总是 1 个表 -> 1 个主题。

mysql apache-kafka apache-kafka-connect debezium

3
推荐指数
1
解决办法
4670
查看次数

如何检查 Crystal 使用的是哪个操作系统 (OS)?

有没有类似于Ruby 的 OS gem 的东西可以让我检查我是在 Mac、Linux 还是 Windows 上运行?

crystal-lang

3
推荐指数
1
解决办法
294
查看次数