10 分钟
h1

如果现在需要一个多小时才能完成的工作流程,在 Experience Cloud 中只需点击一下就能变成一个可控且可重复的流程,会怎样?本指南将展示 Adobe App Builder 如何将手动操作转化为可扩展的自动化流程,并详细介绍从概念到发布企业应用程序的完整步骤。

不久前,我帮助一家大型金融科技公司优化了他们的 Adobe Target 工作流程。他们的团队每次配置展示次数限制逻辑都需要花费近 45 分钟 — 这是一场涉及设置、受众、规则和验证的细致操作。看着这一切发生,我一直在想,一定有更好的方法。如果这一切能在数分钟内完成,甚至只需点击一下呢?

这直接引领我走进了 Adobe App Builder 的世界。

在大型企业环境中,团队通常依靠工具、脚本和内部经验来完成日常工作。虽然没有什么真正“出问题”,但总感觉步骤比应有的多。App Builder 提供了一条不同的路径:不是绕过平台,而是将工作流程构建到平台中。

一个自定义界面。在 Adobe Experience Cloud 内部。由您的逻辑、您的 API 和您的自动化驱动。

这正是我构建的 — 一个轻量级内部应用程序,可自动处理整个展示次数限制设置。曾经需要数十次手动操作的任务,现在变成了一个直接嵌入 Adobe UI 的整洁仪表板。

在本文中,我将分享 App Builder 的工作原理、为何它对企业团队如此有价值,并介绍启动和运行自己的应用程序所需的命令和配置。无论您是要自动化特定工作流程,还是要构建完整的内部产品,本指南都应能为您提供一个坚实的起点。

默认替代文本

什么是 Adobe App Builder?

Adobe App Builder 是一个完备的应用程序和运行时框架,用于构建在 Adobe 基础架构上运行的自定义云原生应用程序。它允许开发者扩展 Adobe Experience Cloud、Adobe Experience Platform 和其他 Adobe 产品的功能。借助 App Builder,团队可以创建 Adobe 与第三方系统之间的自定义集成,以简化操作并提高工作流程效率。

App Builder 提供了多个模板,可作为不同类型集成的起点。在本文中,我将重点介绍 excshell 扩展,它使您的应用程序能够直接在 Adobe Experience Cloud shell 中运行。

每个应用程序都:

简而言之:它是您的 Adobe Experience Cloud 自定义扩展框架。

咨询视角

作为一名咨询师,我经常遇到想要实现以下目标的企业团队:

App Builder 优雅地解决了这些问题。它结合了安全运行时操作基于 Spectrum 的 UI 组件受控访问控制,无需管理基础架构或凭据即可实现快速开发。

真实案例概述

我的一个客户在 Adobe Target 中面临复杂的活动设置,涉及多个技术步骤且耗时较长。我提议构建一个应用程序,将复杂的 45 分钟设置过程简化为点击一下按钮。这个应用程序将与 Adobe Target Admin API 集成,以管理活动、产品建议和受众。主要功能:

快速入门(新环境)

1) 先决条件

2) 初始化

若从头开始:

3) 配置 app.config.yaml

app.config.yaml 文件定义了您的应用程序如何与 Adobe Experience Cloud 集成。它告知 App Builder 您正在构建何种类型的扩展,前端文件位于何处,以及哪些后端操作应在 Adobe I/O Runtime 中运行。

从宏观层面讲,您需要指定:

简而言之,此配置将您的用户界面与后端逻辑连接起来,并在部署后使应用程序可在 Experience Cloud 中被发现。

4) 本地开发

应用程序在 http://localhost:9080提供服务,支持实时重新加载和 IMS 身份验证(在 Experience Cloud shell 中启动时)。

5) 部署到 Workspace

根据需要切换工作区(例如,预发布环境、生产环境):

6) 发布到目录(生产环境)

经过 Exchange 审核后,应用程序将出现在您组织的 App Builder 目录中。

操作(无服务器 API)

本应用程序中使用的示例(Node.js,@adobe/aio-sdk + node-fetch):

每个操作均从缓存的 状态 存储中获取 IMS 访问令牌(由 getAccessToken 操作填充),并使用 Authorization: Bearer <token>X-Api-Key: <clientId> 标头调用 Adobe Target API。

TIP
为操作添加注释 require-adobe-auth: true,并在向 Web UI 公开时设置 web: "yes"。

前端 (Spectrum UI)

UI 采用纯 HTML/JS,使用 Spectrum CSS

UI 将所选 Workspace 存储在 localStorage 中,以便您的筛选条件在不同会话间保持有效。

命令参考

命令

描述

aio login
使用 Adobe IMS 进行身份验证
aio app init
搭建一个新的 App Builder 项目
aio app run
本地运行并实时重新加载
aio app deploy
将应用程序部署到当前工作区
aio app build
打包资源和操作
aio app use -w <Workspace>
切换到不同的工作区
aio app publish
发布到 Experience Cloud 目录

最佳实践与注意事项

文档