从dephi应用程序发布谷歌分析

时间:2017-03-17 17:45:01

标签: delphi google-analytics

我的任务是将数据从Delphi 2010桌面应用程序发送到谷歌分析,以便我们可以跟踪程序的哪些部分被更多地使用(或根本使用)。我正在使用Indy发布,而帖子似乎正在产生有效的回复,但我在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)是正确的。想知道我提交的内容是否完整和/或是否需要做些什么来查看GA方面的内容。感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用the /debug/collect/ endpoint instead of /collect/验证您的匹配并收到包含每个请求的任何可能错误的回复。

答案 1 :(得分:0)

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

  1. 手动构建https参数时,通常需要一个&在每个新参数之前。当使用Indy的TIdHTTP.Post在TStringList中传递参数时,&在参数没有产生任何返回的错误之前,它也不起作用。以及&超出参数。添加修复此问题。
  2. 要确定哪些参数必须包含在一起,分析命中构建器会提供一种快速确定命中是否有效或是否存在缺失参数的方法。 (某些参数仅在组合时才需要。)
    https://ga-dev-tools.appspot.com/hit-builder/
  3. 如果没有构建专门用于显示您正在生成的匹配类型的信息中心/ widgit或报告,则传入的匹配(即使是来自命中构建器的有效格式)也可能导致无法显示结果。因此,已配置为计算网页浏览量的现有网站似乎不会显示应用程序匹配或事件或与现有视图配置不同的匹配类型。
  4. 解决所有问题,事情有效。