Firebase自定义事件参数在控制台中不可见

31

我需要帮助使用Firebase事件的自定义参数,似乎无法查看或使用任何事件参数。 基本上尝试使用参数创建受众细分,但参数似乎从未到达(另一方面,所有自定义事件都能正确到达)。

正如您从附加的屏幕截图中所看到的,自定义事件的参数列表始终为空。 我们唯一可以正确查看的参数与系统事件相关(例如first_openin_app_purchase)。

这是我们触发自定义事件和参数的方式:

FIRAnalytics.logEvent(withName: "game_played", parameters:[
                "username": "id-\(self.username)" as NSObject,
                "gameplayed": self._gamePlayed as NSObject
                ])
任何帮助都将不胜感激。
Firebase控制台 Firebase控制台
8个回答

44
  • 谷歌会通过其不可靠的文档和频繁更新术语来让我们感到困惑。...
  • 这里大多数回答缺少的是在“自定义定义”下,“维度”/“指标”这些术语的含义(在最新版本中),以及它们与自定义用户属性和事件之间的关系。
  • 自定义用户属性只有一个字符串值,可以用来分段受众并且可以通过将其配置为自定义维度自定义定义中进行报告。
  • 自定义事件有零个或更多参数(键-值),其值可以是数字或字符串。这就是令人困惑的地方,为了报告这些参数,您需要告诉Analytics它是数字还是字符串!如果参数是数字,则应将其视为自定义指标(因为指标等于数字),而如果参数值是字符串,则必须在维度下定义它们!
  • 我不得不从官方文档中猜出来,在该文档中,Google给出了记录具有字符串author参数的事件的示例,并在此之后说:
  • 您可以创建一个“作者”维度,从作者参数中获取其值

  • 注意事项:
    1. 在第一次配置后,报告只会在24-48小时后更新。
    2. 如果数据不足,则可能无法看到参数报告。
    3. 事件参数可以是维度或指标(不能同时为两者)。
    4. 如果您在代码中记录数值并将其设置为维度,则不起作用!因为Analytics很傻,没有自动转换。反过来,记录字符串值并将其设置为指标也不起作用(似乎很明显)。
    5. 在处理数据之前,请预先检查类型,Analytics不会限制您的操作,因为它不会在您告诉它如何处理数据之前处理底层类型。

    1
    同意文档质量不佳,还有经常性的修复本来没有问题的事情,比如删除“编辑参数报告”选项,而这个选项比现在的方法更直观。这些毫无理由的随意更改使得之前提供的所有知识和答案都失效了,除了废弃他们自己的支持文档。 - Fran Marzoa
    非常感谢,我习惯了其他的分析解决方案,对这个一头雾水。确实非常令人困惑。 - Zamaroht
    6
    你救了我,非常感谢。简而言之: 字符串的尺寸 数字的度量 - drpawelo
    非常有帮助,最准确的答案...直到谷歌再次让我们困惑。 - a curious guy

    23

    前往您的事件并点击3点图标:event menu,然后点击编辑参数报告

    在那里,您可以选择要查看哪些参数,因此单击用户名和游戏已玩,并点击“添加”按钮并设置度量单位。

    parameters

    请注意,从第一个事件被触发到在控制台中显示可能需要一些时间。

    当您具有文本参数时,需要时间从触发的事件中收集其不同值并在控制台中正确显示。


    32
    “编辑参数报告”选项甚至在我的控制台中都没有显示。那里唯一的选择是“标记为NPA”。 - Fran Marzoa
    2
    @Fran,你现在需要根据事件参数创建新的维度和指标 - Reza Mohammadi

    21
    在当前版本的Firebase控制台中,“编辑参数报告”操作已经消失。 现在,通过事件列表上方的“管理自定义定义”菜单添加自定义参数。

    enter image description here


    12
    我已经添加了自定义维度和指标,但它们仍然没有像以前那样出现在事件详细信息中。我需要做些什么才能让它们显示在事件详细页面上? - Hagos Alema
    3
    我看到和 @hagos 描述的一样的行为,非常令人沮丧,而且这种情况发生在我所有的 Firebase 项目中。 出于绝望,我尝试将自定义维度归档并重新添加它们……我会等几天看看是否有所改善。 我会保持更新。知道并非所有用户都遇到同样的问题,这让人感到沮丧。 - MDMonty
    我认为自定义维度最初需要一些时间才会在事件详细信息中显示出来。确保参数和事件名称与您的应用程序中定义的相匹配。 - Roman Droppa

    8

    在 Firebase 仪表板下的“事件”中,我的自定义事件未显示其参数,直到我在许多不同的模拟器上安装应用程序以将用户计数提高到12个。在我找到这篇文章并从Dmila Ram获得答案之前,看到所有这些空白图表令我抓狂,该答案似乎是正确的 - 阈值适用于自定义参数显示。


    4

    这里输入图片描述

    1. 在 Firebase Analytics 中,进入你的应用程序。

    2. 点击事件。

    3. 在要修改的事件所在行,点击 更多 > 编辑参数报告

    4. 输入参数名称 字段中输入要注册的参数名称。

    5. 类型 字段设置为 文本数字。对于数字参数,请设置 度量单位 字段。

    6. 点击保存,然后点击确认。

    REF:自定义参数报告


    9
    如果我点击三个点时没有“编辑参数报告”选项怎么办?我曾经能够在实时查看中看到这些自定义参数,但现在无法在 Firebase 或 Analytics 中找到它们。请注意,我的翻译不包括任何解释或其他内容。 - ToM
    @ToM 我明白了。看起来他们在几天前对他们的事件系统进行了一些更改。 - Gayan Weerakutti
    2
    是的,这已经被更改了,更多信息请参见:support.google.com/analytics/answer/10075209。 - ToM
    我在这里发布了我的解决方案:https://dev59.com/b7roa4cB1Zd3GeqPeyvB#64495703 - ToM

    2
    根据我的理解,这里有两件不同的事情。
    1. 用户属性:您将其映射到用户会话中,例如他所属或拥有的group_id、city_id、plan_id等。这是创建受众所使用的内容。同样,您可以在其他产品中使用相同的用户属性,例如Firebase远程配置等。但是,您需要在“用户属性”选项卡下预定义这些键,该选项卡可以在您分享的截图中看到。通常需要几个小时才能生效!顺便说一句,这是如何设置用户属性的:

    [FIRAnalytics setUserPropertyString:food forName:@"favorite_food"];

    点击此处阅读更多here

    事件参数:这些是您在记录事件时传递的额外信息。假设您有一个名为“detail_view”的示例事件,可以添加“item_id”、“timestamp”、“session_id”等作为参数。 但是,您需要等待几个小时才能看到自定义事件,并手动在仪表板中添加参数,例如this。而且这项操作也需要几个小时才能生效! 顺便说一下,这是如何设置事件参数的: [FIRAnalytics logEventWithName:@"share_image" parameters:@{ @"name": name, @"full_text": text }]; 点击链接here以了解更多。

    1
    根据https://firebase.google.com/docs/analytics/android/events网站,
    自定义参数:自定义参数在您的分析报告中不会直接表示,但它们可以用作筛选器应用于每个报告的受众定义中。如果您的应用链接到BigQuery项目,则自定义参数也包括在导出到BigQuery的数据中。
    自定义参数应始终与您的事件一起到达。但是,在SDK中的受众中使用自定义参数,如果有与您的定义匹配的受众,它们将被报告到服务器。现在您只是看不到它们的报告。

    4
    离题:我喜欢这个问题来自iOS侧,而提供的链接却以“/andorid/events/”结尾。 - Sevastyan Savanyuk
    你关注与Android相关的链接是正确的,但由于Android和iOS SDK共享相同的平等性,我认为描述行为的官方文档已经足够好了。 - adbitx

    1

    您可以在Analytics - 仪表板 - 流视图 - 事件 - 热门事件中查看自定义事件 - 见图片。但我认为这只是最近30分钟的数据。

    enter image description here

    我建议您使用Fabric Analytics - 这将满足您的需求。请参见https://docs.fabric.io/android/answers/answers-events.html

    enter image description here


    这并没有回答提问者的问题。 - Fran Marzoa

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接