gpt4 book ai didi

java - Facebook Analytics 自定义事件在登录静态类时不起作用吗?

转载 作者:行者123 更新时间:2023-12-02 11:54:08 25 4
gpt4 key购买 nike

我正在尝试使用 Facebook 分析在 Android 应用程序中记录自定义事件。每当我将自定义事件记录到应用程序中的 MainActivity 和其他 Activity 中时,自定义事件都会正常工作,但当我将它们记录到 Fragments 和静态方法中时,它们根本不会被记录。

我像他一样在我的 Application 类中初始化 Facebook SDK 和 AppEventsLogger:

FacebookSdk.sdkInitialize(getApplicationContext());
AppEventsLogger.activateApp(this);

我在我的应用程序中跟踪事件,如下所示:

TrackingService.logEvent(getActivity(), "Public.Clicked");

这是我在 TrackingService 中定义的 logEvent 方法:

static public void logEvent(Activity activity, String event) {
AppEventsLogger logger = AppEventsLogger.newLogger(activity);
logger.logEvent(event);
}

当我在 MainActivity 的方法中调用 logEvent 时,该事件会显示在我的 Facebook Analytics 仪表板中:

TrackingService.logEvent(MainActivity.this, "SearchTestA");

当我在 MainActivity 中包含的 Fragment 之一的方法中调用 logEvent 时,该事件不会显示在我的仪表板中:

TrackingService.logEvent(getActivity(), "Public.Clicked");

我已经确认上面的 getActivity() 返回了 MainActivity 的实例。知道我做错了什么吗?

最佳答案

事实证明,您的事件名称中不能包含句点。不过,下划线和空格是允许的。

关于java - Facebook Analytics 自定义事件在登录静态类时不起作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47707119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com