如何使用java(以编程方式)将数据添加到Google Analytis

时间:2016-04-07 11:12:41

标签: google-analytics-api

目前,我正在尝试了解如何向GA添加任何数据。我使用Core Reporting API和Managment API从我的GA帐户中读取数据没有任何问题。但现在我想以编程方式将数据(电话号码)添加到GA帐户。有人可以一步一步解释我 - 我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

Measurement Protocol是我们向Google Analytics发送数据的方式。我们在网站上使用的JavaScript代码段也使用了Measurement协议,Android和IOS的SDK也是如此。不幸的是,没有其他语言(例如Java)的(官方)SDK。

据说,您可以使用任何可以处理HTTP get或HTTP帖子的语言在技术上自行编码。我亲自为C#做过。

POST /collect HTTP/1.1
Host: www.google-analytics.com

payload_data


The following parameters are required for each payload:
v=1              // Version.
&tid=UA-XXXXX-Y  // Tracking ID / Property ID.
&cid=555         // Anonymous Client ID.
&t=              // Hit Type.

一些让你入门的提示。

  1. 查看validating hits这在调试请求时非常有用。
  2. 某些参数仅对某些匹配类型有效。请务必查看文档。
  3. Cid只是一个字符串,它可以是任何大多数人发送Guid的东西,它基本上由服务器用来识别唯一的会话。
  4. 如果您正在为应用程序执行此操作,那么谷歌分析帐户会记得发送屏幕视图而不是网页应用程序。
  5. 检查谷歌分析的实时报告,看看你的点击是否被记录。
  6. 评论中的问题更新:

    我建议您在了解此问题时首先在Web浏览器中使用HTTP GET。它更容易以这种方式测试您的调试请求。例如,将它放在浏览器中。

    https://google-analytics.com/debug/collect?v=1&tid=UA-123456-1&cid=5555&t=pageview&dp=%2FpageA
    

    DP是文档路径,我不确定为什么要求您发送它。

    ScreenView匹配类型VS PageView匹配类型。

    有两种类型的Google Analytics帐户适用于Android应用程序或有时是Web应用程序和网站等应用程序。应用程序Google分析帐户旨在与ScreenView命中(用户检查应用程序中的屏幕)类型和Web帐户使用PageViews(用户查看网页)一起使用。如果您将网页浏览发送到应用程序Google Analytics帐户,它将接受hit,但您无法查看数据。如果您将ScreenView发送到网络Google Analytics帐户,它将再次接受数据,但您不会看到它。