1

我在我的项目中实施了 Google Analytics。在他们要求我启用电子商务之前,一切似乎都运行良好。

完成所有设置步骤后,我在 GA 仪表板上为我的项目启用了电子商务,并且 Unity 中的设置必须正确,因为所有其他数据都来自仪表板上。

google-play-services SDK 在项目中,谷歌分析模块肯定在那里。

我不确定 Unity 是否使用了增强型电子商务,但我编写的代码对两者都适用。我已经在 GA 仪表板中尝试了打开和关闭这两个选项。

GA.LogItem (transID, itemName, sku, affiliation, revenue, 1); 
GA.LogTransaction (transID, affiliation, revenue, 0, 0, currencyCode);
GA.LogEvent ("transaction", "triggered", "", 0);

GA 是包含类 GoogleAnalyticsV4 和有关我的应用程序(id 和其他)的信息的对象。

我曾尝试在互联网上寻找其他有同样问题的人,但很难找到有关 GA + Unity + 电子商务的任何信息。

我已经阅读了我能找到的所有 GA 文档,但我找不到任何我做错的事情。

如果您遇到此问题,或者知道为什么只有电子商务没有记录到仪表板,请帮助我。我一直试图弄清楚这一点太久了,我仍然迷路了。

4

1 回答 1

1

是的。我找到了自己问题的答案。我已经评论了解决方案,但正如 MX D 建议的那样,我会为我自己的问题写一个答案。

因此,针对 Unity 的 Google (v4) 的最新 Google Analytics 插件在 Java 端没有实现,如果您打开脚本 GoogleAnalyticsAndroidV4 并导航到 LogTransaction 或 LogItem 方法,它们是空的。

当您在编辑器上或非移动设备上时,它使用 Web 处理程序将事件发送到 GA,此类已实现 LogTransaction 和 LogItem。

我的快速解决方法是当用户使用 Android 并执行 LogTransaction 或 Item 时,而不是调用 android 处理程序,它调用 web 处理程序,从而像一个魅力一样工作。

我希望这个解释对每个人都有意义。如果您碰巧遇到困难并且不明白我在这里的意思,请给我留言。

;)

于 2016-02-19T17:03:58.703 回答