目前,我正在尝试了解如何将任何数据添加到 GA。我使用 Core Reporting API 和 Managment API 从我的 GA 帐户读取数据,没有任何问题。但现在我想以编程方式将数据(电话次数)添加到 GA 帐户。有人可以逐步解释我 - 我该怎么做?
1 回答
Measurement Protocol是我们向 Google Analytics 发送数据的方式。我们在网站中使用的 JavaScript 代码段也使用了 Measurement 协议,就像适用于 Android 和 IOS 的 SDK 一样。不幸的是,没有针对其他语言(例如 Java)的(官方)SDK。
话虽如此,您可以用任何可以处理 HTTP get 或 HTTP post 的语言在技术上自己编写代码。我亲自为 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.
一些帮助您入门的提示。
- 检查验证命中,这在开始调试您的请求时非常有用。
- 某些参数仅对某些命中类型有效。确保检查文档。
- Cid 只是一个字符串,它可以是大多数人发送 Guid 的任何东西,它基本上被服务器用来标识一个唯一的会话。
- 如果您为应用程序谷歌分析帐户执行此操作,请记住发送屏幕浏览量而不是网页浏览量,同样适用于 Web 应用程序。
- 检查谷歌分析的实时报告,看看你的点击是否被记录下来。
更新评论中的问题:
我建议您在了解这一点时,首先在 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 hit(用户检查应用程序中的屏幕)类型一起使用,而 Web 帐户使用 PageViews(用户查看网页)。如果您将 Pageview 发送到应用程序 Google Analytics 帐户,它将接受命中,但您将无法查看数据。如果您将 ScreenView 发送到网络 Google Analytics 帐户,它将再次接受数据,但您不会看到它。