SaaS公司Marketo概况、产品功能、融资历史及主要竞品介绍
1. Marketo概况 市场营销软件公司Marketo致力于帮助企业更好地进行数字营销,提高客户满意度,并增加销售额。Marketo提供了一个完整的营销自动化软件平台,包括电子邮件营销、移动营销、内容营销、社交营销、网站营销和数据分析等功能。Marketo的营销自动化软件可以帮助企业实现以下目标:
产品功能 Marketo的主要产品功能有:
融资历史 市场营销软件公司Marketo成立于2006年,总部位于美国加州圣荷西市。该公司自成立以来先后获得过A轮、B轮、C轮融资,总计融资金额超过3亿美元。
主要竞品 Marketo目前的主要竞品有:
获取授权 if (result != PermissionResult.GRANTED) { //权限未授权 //判断是否需要显示权限请求框 if (shouldShowRequestPermissionRationale(permissions[i])) { //提示用户为什么要授权 showPermissionDialog(permissions[i]); } else { //提示用户去设置中授权 showToSettingDialog(permissions[i]); } return; } } //权限全部授权 onPermissionSuccess(); }
@Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); checkPermission(permissions); }
/**
- 提示用户为什么要授权
- @param permission */ private void showPermissionDialog(final String permission) { new AlertDialog.Builder(this).setCancelable(false).setTitle("授权") .setMessage("获取" + Permission.getPermissionName(permission) + "权限") .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //授权 requestPermission(permission); } }).setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //拒绝 onPermissionFAIl(); } }).create().show(); }
/**
- 提示用户去设置中授权
- @param permission */ private void showToSettingDialog(final String permission) { new AlertDialog.Builder(this).setCancelable(false).setTitle("授权") .setMessage("获取" + Permission.getPermissionName(permission) + "权限") .setPositiveButton("去设置", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //去设置 toSetting(); } }).setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //拒绝 onPermissionFail(); } }).create().show(); }
/**
- 去设置中授权 */ private void toSetting() { Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); Uri uri = Uri.fromParts("package", getPackageName(), null); intent.setData(uri); startActivityForResult(intent, REQUEST_CODE_SETTING); }
/**
- 授权成功 */ private void onPermissionSuccess() { //授权成功后的逻辑 if (mListener != null) { mListener.onSuccess(); } }
/**
- 授权失败 */ private void onPermissionFail() { //授权失败后的逻辑 if (mListener != null) { mListener.