跟踪分享事件到FirebaseAnalytics

时间:2018-02-17 22:01:23

标签: firebase-analytics

我在应用上有一个共享功能,允许用户与他人共享应用,但我想跟踪共享的数量。共享项目位于操作栏上,而不是应用程序下拉菜单中。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);        

    //some other code here for items search item

    //share menu item
    MenuItem shareItem = menu.findItem(R.id.menu_item_share);
    // Fetch and store ShareActionProvider
    mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(shareItem);
    String playStoreLink = Constants.PLAYSTORE_LINK + getPackageName();
    String shareText = "Install app" + playStoreLink;
    Intent shareIntent = ShareCompat.IntentBuilder.from(this)
            .setType("text/plain").setText(shareText).getIntent();
    // Set the share Intent
    mShareActionProvider.setShareIntent(shareIntent);

    return true;
}

我设法通过简单地在onClick()事件中添加代码来实现对其他事件的跟踪,但共享事件没有onClick。

跟踪事件示例

Bundle param = new Bundle();
param.putString("call_data", "1");
mFirebaseAnalytics.logEvent("calls_made", param);

1 个答案:

答案 0 :(得分:0)

我一直在努力应对确切的挑战,快速的答案是“否”。

但是,您可以创建自己的共享对话框,在其中可以检测用户选择共享哪个应用,然后根据需要使用分析:

Find the solution here

Another solution with ShareActionProvider