这篇文章主要围绕SAPMarketingCloud功能简述(二)TargetGroup和sapconsumerindustrycloud展开,旨在为您提供一份详细的参考资料。我们将全面介绍SAPMar
这篇文章主要围绕SAP Marketing Cloud功能简述(二) Target Group和sap consumer industry cloud展开,旨在为您提供一份详细的参考资料。我们将全面介绍SAP Marketing Cloud功能简述(二) Target Group的优缺点,解答sap consumer industry cloud的相关问题,同时也会为您带来CocoaPods 遇到 A host target is a "parent" target which embeds a "child" target...、role="group" 在 role="tree" 如果不推荐,为什么要允许 group 作为 role="group" 的后代?代码示例 1 - 有效,因为 group 具有父节点 group,因此不充当根节点示例 2 - 使用 的推荐模式示例示例 3 - 无效,因为 group 没有父节点并且必须充当根节点它不能、SAP Kyma发布到SAP Marketing Cloud的事件、SAP Kyma和Marketing Cloud的连接 - Marketing Cloud里的配置
- SAP Marketing Cloud功能简述(二) Target Group(sap consumer industry cloud)
- CocoaPods 遇到 A host target is a "parent" target which embeds a "child" target...
- 和
- 的推荐模式示例示例 3 - 无效,因为 group 没有父节点并且必须充当根节点它不能">role="group" 在 role="tree" 如果不推荐,为什么要允许 group 作为 role="group" 的后代?代码示例 1 - 有效,因为 group 具有父节点 group,因此不充当根节点示例 2 - 使用
- 和
- 的推荐模式示例示例 3 - 无效,因为 group 没有父节点并且必须充当根节点它不能
- 和
- SAP Kyma发布到SAP Marketing Cloud的事件
- SAP Kyma和Marketing Cloud的连接 - Marketing Cloud里的配置
SAP Marketing Cloud功能简述(二) Target Group(sap consumer industry cloud)
这个系列的第一篇文章 SAP Marketing Cloud功能简述(一) : Contacts和Profiles,我向大家介绍了SAP Marketing Cloud里的Contacts和Profiles,本文继续介绍SAP Marketing Cloud里围绕Target Group这个概念的一些相关场景和功能。
(1) 根据标签细分用户:Segmentation Modeling
在Segmentation Modeling中支持以各种标签细分用户群,如商品ID、交互方式、地区、性别、生日、姓名等。数据经过统计以图形化等形式呈现。进行用户细分的方式简单方便,通过勾选或者点击等操作可以轻松实现。
(2) 预测工作室 Predictive Studio
借助Predictive Studio,业务分析师可以创建预测模型。预测模型使用算法和历史数据计算提供客户未来行为分析的评分。
场景示例:负责产品A营销的业务人员Emma想要通过一个手机营销活动,达成该产品200单的销量。
创建和使用预测模型的流程概览:
(1) 在Predictive Studio中,创建预测模型、选择预测场景,以及定义场景所需的详细信息。
(2) 为预测模型创建一个或多个模型拟合。
(3) 使用历史数据训练模型。
(4) 检查模型拟合的质量,选择最佳模型拟合并激活预测模型。
(5) 最佳模型拟合可用于计算预测评分。
(6) 在Segmentation中,基于活动的预测模型创建目标组。
(7) 在Campaigns中,针对target group运行营销活动。
(8) 在Predictive Studio中,度量营销活动的成功情况以查看未来优化活动模型的方法。
下面是具体步骤介绍。
创建预测模型
Predictive Studio页面中展示当前已有的预测模型,我们可以选择重新创建一个。

在前面提到的场景下,预测场景Scenario应该选择Consumer Buying Propensity.
进行以下设定:
Training Set: 训练集的目标组(不能超过100万成员)
Target Object: 产品A
Target Variable: 购买
Time Frame for Analysis: 指定对训练集的分析期间
Number of Responses: 训练集中购买产品A的成员数(训练集中一定要有部分人购买了产品A)
Number of Members: 训练集中成员数
Applicable Scope: 指定训练集有效的区域
设定完毕后选择save.

创建模型拟合
首先进行内部训练模型拟合。在Model Fits部分,我们可以创建模型拟合。

在模型拟合页面,我们选择与模型相关的Predictors,然后点击Start Model Training开始训练。

模型训练结束会显示如下结果,显示内容的含义分别为:
Predictive Power: 属于[0,1],指示模型拟合质量,越大越好。
Predictive Confidence: 属于[0,1],指示预测置信度,越大越好。我们认为大于0.95为可靠。
Initial No. of Predictors:起作用的预测其列表中的条目数。
No. of Selected Predictors:所选预测器数量。
No. of Kept Predictors:保留的起作用的预测器数量。
柱状图表示每个起作用的predictor所起作用的百分比。

上载外部训练模型拟合
除了使用SAP提供的标准预测分析模型,我们还可以上载外部训练模型拟合。需要在创建新模型拟合时,选择Logistic Regression.

在模拟拟合详细信息页面底部,点击导入模型进行导入。注意:只能导入xml格式文件。

如果模型导入成功,洛伦兹曲线会使用训练集计算且曲线会在“预测模型”图表中显示。
选择最佳模型拟合
我们可以多创建几个Model Fit,选取其中拟合效果最好的。衡量拟合效果的标准如下:
Quality Coefficient: 即质量系数(也称为基尼系数),取值[-1,1],与随机线和模型曲线之间的面积成正比,表示模型拟合的质量。
洛伦兹曲线:即下图,将拟合质量可视化。
选择拟合最好的Model Fit进行Activate,被激活的模型会显示Active.

将预测模型用于营销活动的用户细分上
可以根据图形化界面双击某个国家对用户进行细分:

选择Buying Propensity,找到我们提前设置好的模型,在Predicted Expected Responses一栏填入我们期望的订单数200, Selected Contacts会显示目标组大小。选择Keep,确定Selected Contacts为目标组。

至此即可基于我们细分出的结果创建Target Group. 营销人员Emma可以利用这个Target Group来进行智能高效的精准营销活动。

可以看到Target Group的信息,点击Release之后,才可用于Campaign中。

评分构建器 Scores Builder
设立Score标准,补充用户画像,作为用户细分的依据。
Score Builder首页显示现有的Scores,这些Model仅能查看,不能修改。

点击查看Score详情,可以查看Score使用的Rule Model,在Segmentation Modeling中所属的文件夹,以及可以使用该Score的应用。

在Score Builder首页点击Create Score可以创建新的Score.

点击加号,创建Rule Model, 一个Score可以有多个Rule Model, 后者支持多种不同Rule的组合设定。Rule为if then形式,不同规则用"and"或者"or"连接。相比单纯在Segmentation Modeling中用标签来细分受众,Rule Model提供了多种属性按不同权重来综合衡量的可能。

将其他Target Group和Time Frame等信息填写完毕后,保存并激活。至此,Score的创建就完成了。
名为Best Email Sending Time的Score Rule,自动统计了整个客户在每个时间段内状态为Active的用户数。
我们可以选择活跃用户最多的时间段,点击Keep,再次细分受众。创建Target Group的过程同上。

根据用户行为细分——基于触发器的营销活动 Trigger-Based Campaigns
除了以上提到的方法,我们还可以根据用户行为对用户进行细分。一旦用户做出这些行为,那么就加入了我们的Target Group。这种类型的Target Group会自动触发营销活动的开启。
这类行为包含:Abandoned shopping cart/App installed/Email opened/Email not Opened/Click through/No click through等等。
这类自动触发的营销活动,在创建Campaign时需要在User Interaction中设定Trigger Type,也就是设定触发营销活动的用户行为。这样当用户做出这些操作时,系统就会自动做出反应。例如当用户废弃购物车时,向用户发送邮件,提醒用户购物车中的商品,能够在一定程度上提高网上商城的盈利。

根据情绪互动分析确定营销活动受众——Sentiment Engagement
在Sentiment Engagement功能中进行用户的情绪互动分析时,我们可以根据用户的行为表现来设定Target Group。首先创建一个新的Target Group,然后向其中添加个体用户。

根据筛选条件显示符合条件的情绪互动,我们可以在用户的Post处进行勾选,导入之前创建的Target Group.

因为需要一个个添加用户,所以这个方法适合小范围的营销活动。
根据客户旅程分析确定营销活动受众——Customer Journey Insight
由于数据问题,以下两张图为官网截图。以下展示了某段时间内经过8个联系点的热门程度排前80%的退货旅程。

根据已筛选和分析的客户旅程数据,选择想要的部分来构建Target Group。

这个系列的下一篇文章,会介绍SAP Marketing Cloud的Content和Campaign功能,谢谢关注。
更多阅读
- SAP Marketing Cloud的Contact导入配置和数据合并原理
- SAP Marketing Cloud功能简述(一) : Contacts和Profiles
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
本文分享 CSDN - 汪子熙。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
CocoaPods 遇到 A host target is a "parent" target which embeds a "child" target...
正在开发的项目中,集成RN,在使用cocoapods 时候,pod install 遇到如下问题:
[!] Unable to find host target(s) for ****Extension. Please add the host targets for the embedded targets to the Podfile.
Certain kinds of targets require a host target. A host target is a "parent" target which embeds a "child" target. These are example types of targets that need a host target:
- Framework
- App Extension
- Watch OS 1 Extension
- Messages Extension (except when used with a Messages Application)
发现:pod --version 1.5.3
解决:降低一个版本试下:
直接执行:pod _1.1.1_ install
结果:OK (注意:其实可能会引起另外的问题,最好是解决本质问题,参考:''config.h'' file not found 解决过程)
补充:在Podfile文件使用如下语法引用依赖库:
pod ''AFNetworking'' //不显式指定依赖库版本,表示每次都获取最新版本
pod ''AFNetworking'', ''2.0'' //只使用2.0版本
pod ''AFNetworking'', ''> 2.0'' //使用高于2.0的版本
pod ''AFNetworking'', ''>= 2.0'' //使用大于或等于2.0的版本
pod ''AFNetworking'', ''< 2.0'' //使用小于2.0的版本
pod ''AFNetworking'', ''<= 2.0'' //使用小于或等于2.0的版本
pod ''AFNetworking'', ''~> 0.1.2'' //使用大于等于0.1.2但小于0.2的版本,不包含0.1.2
pod ''AFNetworking'', ''~>0.1'' //使用大于等于0.1但小于1.0的版本
pod ''AFNetworking'', ''~>0'' //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本
和
- 的推荐模式示例示例 3 - 无效,因为 group 没有父节点并且必须充当根节点它不能" alt="role="group" 在 role="tree" 如果不推荐,为什么要允许 group 作为 role="group" 的后代?代码示例 1 - 有效,因为 group 具有父节点 group,因此不充当根节点示例 2 - 使用
- 和
- 的推荐模式示例示例 3 - 无效,因为 group 没有父节点并且必须充当根节点它不能">
- 和
- 的推荐模式示例示例 3 - 无效,因为 group 没有父节点并且必须充当根节点它不能
和
- 的推荐模式示例示例 3 - 无效,因为 group 没有父节点并且必须充当根节点它不能">role="group" 在 role="tree" 如果不推荐,为什么要允许 group 作为 role="group" 的后代?代码示例 1 - 有效,因为 group 具有父节点 group,因此不充当根节点示例 2 - 使用
如何解决role="group" 在 role="tree" 如果不推荐,为什么要允许 group 作为 role="group" 的后代?代码示例 1 - 有效,因为 group 具有父节点 group,因此不充当根节点示例 2 - 使用 <li> 和 <ul> 的推荐模式示例示例 3 - 无效,因为 group 没有父节点并且必须充当根节点它不能
假设我有一个 role="tree" 的元素。在此之下,我有一个元素 role="group",其中包含具有用于多级树的 role="treeitem" 或 role="group" 的元素。
<... role="tree">
<... role="group">
<... role="treeitem">
<... role="treeitem">
<... role="group">
<... role="treeitem">
<... role="treeitem">
这里的问题是可访问性测试工具抱怨具有 role="tree" 的元素必须包含具有 role="treeitem" 的子元素。
查找 spec 并说
required Owned Elements:
group → treeitem
treeitem
我该如何解释?一棵树应该直接包含一个树项吗?树可以有一个包含树项的组,但树没有角色为“treeitem”的直接子项吗?
-- 编辑--
这里是完整的html
<!DOCTYPE html>
<html lang="en">
<head>
<title>Test Tree A11y</title>
</head>
<body>
<div role="main">
<!-- tree contains a group which contains treeitems/group -> treeitems -->
<ul role="tree">
<ul role="group">
<li role="treeitem">Banana</li>
<li role="treeitem">Mango</li>
<ul role="group">
<li role="treeitem">Banana-2</li>
<li role="treeitem">Mango-2</li>
<li role="treeitem">Orange-2</li>
</ul>
</ul>
</ul>
<!-- tree contains a treeitems or groups which contains treeitem -->
<ul role="tree">
<li role="treeitem">Banana</li>
<li role="treeitem">Mango</li>
<ul role="group">
<li role="treeitem">Banana-2</li>
<li role="treeitem">Mango-2</li>
<li role="treeitem">Orange-2</li>
</ul>
</ul>
</div>
</body>
</html>
这里的问题是
角色为“tree”的元素是否应该必须包含一个或多个“treeitems”? 它可以包含一个包含“treeitems”的“组”吗?
在第一棵树中
- 树有一个组,没有角色树项的直接子项
- 该组具有树项和具有其他树项的组 这被报告为错误 WCAG 1.3.1。 不过,屏幕阅读器似乎运行良好
在第二棵树中
- 树有一个树项和一个有其他树项的组
在规范中,我找不到明确的声明,即树必须包含 1 个或多个具有角色树项的 DIRECT 子项。所以我不确定第一棵树是否存在实际可访问性问题,以及第一棵树是否违反规范。
FWIW,有一个名为 JSTree 的控件,它使用第一棵树中所示的样式,我正在争论这是否是一个真正的问题。谢谢。
解决方法
简答
尽管将
group
作为tree
的直接后代是有效的 HTML 和 WAI-ARIA,但如果它与相应的 {{1} }.由于
treeitem
的构造方式不同,它是role="tree"
的允许子级。长答案
首先,将
tree
作为role="group"
的唯一后代是完全“有效的”(它是有效的标记)。尽管有效,但它并不是推荐的处理方式,并且可能会导致意外行为,具体取决于所使用的屏幕阅读器和浏览器组合。
关键是在 WAI-ARIA best practices document 中它声明:
每个根节点都包含在具有角色树的元素中,或者由树元素上设置的 aria-owns 属性引用。
因此,当您将顶级节点放入
role="tree"
时,您违反了此规则,除非您为组中的每个role="group"
指定一个 ID,然后在treeitems
上使用aria-owns
{1}}。在这一点上,role="tree"
无论如何都变得毫无意义,因为您已经绕过它。如果不推荐,为什么要允许
group
作为role="group"
的后代?现在您可以争辩说,如果将
role="tree"
作为顶级项目放在group
中是无效的,那么它首先不应被允许。然而,在顶级允许
role="tree"
的原因是您可以设置一个role="group"
来打开一个treeitem
,并且这些可以在同一级别(兄弟姐妹)。我想我可以用一个例子来最好地解释这一点:-
代码示例 1 - 有效,因为
group
具有父节点group
,因此不充当根节点。treeitem
在上面的例子中,第一个 div 充当
<div id="tree1" role="tree" tabindex="-1"> <div role="treeitem" aria-owns="pizzaGroup" aria-expanded="false" tabindex="0">Pizza Toppings</div> <ul role="group" id="pizzaGroup"> <li role="treeitem">Cheese</li> <li role="treeitem">Pepperoni</li> <li role="treeitem">Onion</li> </ul> </div>
并且组由它控制。关联是通过treeitem
建立的。之所以说它必须包含
aria-owns
是因为不允许使用空组。以上是一个有效的
group -> treeitem
示例,但是如果您可以避免使用 support foraria-owns
is not great,我不推荐这种模式。公认的做法是将
role="tree"
嵌套在group
本身中,并始终使用treeitem
和<ul>
。大多数屏幕阅读器会自动将子节点与父节点相关联,而那些仍然无法让用户建立关系的屏幕阅读器会很好地支持嵌套的<li>
和<ul>
。示例 2 - 使用
<li>
和<ul>
的推荐模式示例<li>
希望这能回答为什么无障碍工具抱怨没有
<ul role="tree"> <li role="treeitem" aria-expanded="false" tabindex="0"> <span>Pizza Toppings</span> <ul role="group"> <li role="treeitem">Cheese</li> <li role="treeitem">Pepperoni</li> <li role="treeitem">Onion</li> </ul> </li> </ul>
以及为什么您可以拥有treeitem
作为group
的孩子,但是仅当它由关联的tree
控制时。最后的想法
在您的示例中,您没有为树提供标签。不要忘记向主元素添加一个标签,即
treeitem
,可见标签和role="tree"
(首选)或带有aria-labelledby="yourLabelID"
。在聊天讨论后更新
如果指导更清晰就好了!
正如我所指出的,我对“根节点”的支持信息仍然不清楚,可以公平地评论它仍然可以解释
aria-label="description of tree"
可以是该定义中的根节点。然而在 definition of a treeview 的更深处,加上另一个规则,有足够的清晰度来确认
group
实际上根本不可能被算作根节点!这些是树中节点的定义:
节点 树中的一个项目。
根节点 树根节点;它可能有一个或多个子节点,但没有父节点。
子节点 有父节点的节点; 任何不是根节点的节点都是子节点。
父节点 具有一个或多个子节点的节点。它可以打开(展开)或关闭(折叠)。
遵循以下规则:
每个子节点都包含在具有角色组的元素中或由其拥有该元素包含在作为其父节点的节点中或由其拥有孩子。
因此,在任何情况下都不能将
group
视为根节点(或任何节点),它不能有父节点,因此违反了上述规则。让我解释一下为什么会出现这种情况以及为什么您永远不能将
group
视为根节点:当您将
group
添加到treeitem
时,以下必须为真:- 它必须是子节点,因为它不是根节点。
- 每个子节点都必须由
group
包含或拥有,而该role="group"
必须由作为新添加的treeitem
的父节点的节点包含或拥有。 - 根项目不能有父节点,我们的
group
要求parent
有效。
示例 3 - 无效,因为
group
没有父节点并且必须充当根节点(它不能)。<div role="tree">
<!--this group is a root level node and does not have a parent node. -->
<div role="group">
<!--This treeitem must be within a "group" as it is a child node. -->
<!--This means that the "group" above contains it and that means the group above must be owned or controlled by something.-->
<!--This treeitem can never have a parent as root level nodes cannot have a parent node.-->
<div role="treeitem">item</div>
</div>
</div>
此外,就我而言,以下内容消除了所有歧义:
作为树节点的每个元素都有角色treeitem。
所以我最初的前提是正确的,为什么允许
group
作为tree
中的顶级项目。事实上,更清楚的是,一个组可以永远成为根节点(或者根本不能成为一个节点,因为你不能拥有
,role="treeitem group"
!),而 {{ 1}} 可以作为group
的直接后代出现,前提是它是具有tree
控制它的兄弟姐妹(如我最初所说的那样)。Required Owned Elements:
group → treeitem
treeitem
treeitem 的文档将帮助您理解这个主题
这意味着
tree
项的叶子必须都是treeitem
。那些
treeitem
可以直接位于tree
项或任何级别的group
项之下。treeitem
下不能有treeitem
SAP Kyma发布到SAP Marketing Cloud的事件
本文分享 CSDN - 汪子熙。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。SAP Kyma和Marketing Cloud的连接 - Marketing Cloud里的配置
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
本文分享 CSDN - 汪子熙。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。关于SAP Marketing Cloud功能简述(二) Target Group和sap consumer industry cloud的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于CocoaPods 遇到 A host target is a "parent" target which embeds a "child" target...、role="group" 在 role="tree" 如果不推荐,为什么要允许 group 作为 role="group" 的后代?代码示例 1 - 有效,因为 group 具有父节点 group,因此不充当根节点示例 2 - 使用
- 和
等相关内容,可以在本站寻找。- 的推荐模式示例示例 3 - 无效,因为 group 没有父节点并且必须充当根节点它不能、SAP Kyma发布到SAP Marketing Cloud的事件、SAP Kyma和Marketing Cloud的连接 - Marketing Cloud里的配置
本文标签:
- 和