从Delphi应用发布到Google Analytics(分析)

问题描述 投票:2回答:2

我的任务是将数据从Delphi 2010桌面应用程序发送到Google Analytics(分析),以便我们可以跟踪程序的哪些部分正在被大量使用(或完全使用)。我正在使用Indy进行张贴,并且该张贴似乎正在生成有效的回复,但我在Google Analytics(分析)方面没有看到任何内容。我是Google Analytics(分析)的新手,所以我发布的内容或查看方式可能有误。我确实在分​​析中创建了一个应用程序视图,但是不知道是否设置正确。

Parameters := TStringList.Create;
Parameters.Add('v=1'); //Version
Parameters.Add('&tid=UA-nnnnnnnn-n'); //Tracking ID
Parameters.Add('&cid=555');           //
Parameters.Add('&t=test2');           // Screenview hit type.
Parameters.Add('&an=AppName');        // App name
Parameters.Add('&av=' + sAppVersion);   // App version
Parameters.Add('&aid=12345');           // App Id
Parameters.Add('&aiid=InstallerID');    // App Installer Id
IdHTTP.Post('https://www.google-analytics.com/collect',Parameters);
Result:= IdHTTP.ResponseText;

我已经验证了跟踪ID(已替换为上面的UA-nnnnnnnn-n)是正确的。想知道我提交的内容是否完整和/或我需要做些什么才能在Google Analytics(分析)方面看到成功。谢谢。

delphi google-analytics
2个回答
0
投票

您可以使用the /debug/collect/ endpoint instead of /collect/验证您的匹配,并收到包含每个请求可能存在的错误的响应。


0
投票

解决了这个问题。原来是需要帮助的三件事:

  1. [手动构造https参数时,通常在每个新参数前都需要&。当使用Indy的TIdHTTP.Post在TStringList中传递参数时,&之前的参数不会产生任何返回的错误,但它也不起作用。从参数中删除&。添加可解决此问题。
  2. 为了找出必须一起包含哪些参数,分析匹配项构建器提供了一种快速确定匹配项是否有效或缺少参数的方法。 (某些参数仅在组合时才需要。)(/debug/collect/
  3. 传入的匹配(即使是匹配生成器也采用有效格式),如果不构建专门设计用来显示所生成匹配类型的仪表板/向导或报表,则不会导致可见结果。因此,已配置为对网页浏览量进行配置的现有网站似乎未显示与应用程序点击或事件或匹配类型不同的事件或匹配类型。

全部修复,一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.