我在应用上有一个共享功能,允许用户与他人共享应用,但我想跟踪共享的数量。共享项目位于操作栏上,而不是应用程序下拉菜单中。
@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);
答案 0 :(得分:0)
我一直在努力应对确切的挑战,快速的答案是“否”。
但是,您可以创建自己的共享对话框,在其中可以检测用户选择共享哪个应用,然后根据需要使用分析: