有人在 WordPress 网站上显示过 Salesforce 仪表板组件吗?如果是这样,怎么做?

Posted

技术标签:

【中文标题】有人在 WordPress 网站上显示过 Salesforce 仪表板组件吗?如果是这样,怎么做?【英文标题】:Has anyone displayed a Salesforce Dashboard component on WordPress site? If so, how? 【发布时间】:2019-10-22 04:09:56 【问题描述】:

我在一家帮助残疾退伍军人的非营利组织工作。我们让所有参与者都使用 Salesforce 作为他们的注册存储库向我们注册。我们在 Salesforce Lighting 中有仪表板组件,它们总计了我们拥有的活跃参与者的数量。我想在我们的 WordPress 网站上显示该组件,但以前从未做过类似的事情。我希望能找到做过类似事情的人,并就如何去做。

我尝试查找与 Salesforce 集成的 WordPress 插件。大多数似乎都适合来回发送注册但不显示信息。从一些研究来看,似乎可能需要涉及编码。也许做一个带有 Post 选项的 REST API,它将通过 HTTP URI 发送数据?但据我了解,它需要 WordPress 作为 API。我确信我的逻辑存在漏洞。

我没有丰富的编程语言经验,但愿意学习。我在学校学过一些 Java 和 javascript 课程。

我还没有尝试过。我只是在寻找反馈和方向。

【问题讨论】:

【参考方案1】:

这里的选项很少,没有特定的顺序......

Wordpress 用户是否拥有真实的 Salesforce 帐户,或者他们的数据是否只是存储在 SF 中?询问您的 Salesforce 管理员是否配置了“客户社区”(如果您的 SF 组织非常老,他可能会将其称为客户门户)。社区提供了向不需要完整 SF 用户许可证的人公开 SF 的好方法。就像在“我的案例”上与真正的 SF 用户合作,查看报告和仪表板……但是为此,您确实需要有人登录到 SF,因此如果您只想要匿名的东西,它就行不通。 Some more info

另一个选项可能是使用 站点(将 SF 数据公开给来宾用户的 Visualforce 页面)。想像显示产品目录、常见问题解答、网络潜在客户表单或其他一些匿名的通用“联系我们”页面。因此,如果您有 SF 开发人员(或具有良好复制粘贴技能的管理员),您可以使用一些 Visualforce 图表。它们可以 100% 编码(如 this)或从报告中提供数据(如 this),因此管理员无需真正编写代码即可更轻松地更改报告过滤器或其他内容。不确定简单路线是否适用于站点there are some old answers that say "No",您可能需要尝试一下。在最坏的情况下,您需要 Apex 代码(或 JavaScript)来查询 SF 以获取结果并显示它们。并在 Wordpress 中将该 SF Site 页面显示为 <iframe>

站点选项略有不同 - 您使用 Chatter(有点像 SF 中的 Twitter)吗?有一种方法可以在达到里程碑时对报告进行快照并将其发布到 Chatter(“恭喜你击中 X 个参与者”)。并在 Visualforce 页面上嵌入提要。 Docs

您使用的是哪个 SF 版本(团体/专业/企业...)?如果您有 Salesforce 的 API 访问权限,您可以自己查询信息,从 Wordpress 并使用任何对您来说最简单的图表库(Google Charts、Flot...)显示它。有大量示例如何从 php 连接到 SF(或者您可以蚕食 WP 插件)。从技术上讲,登录 SF 是一条 POST 消息,运行查询是一条 GET(就像SELECT COUNT() FROM Contact WHERE isActive__c = true 一样简单?)

就从 Salesforce 中提取数据而言,这或多或少是一切。我的意思是,如果您启用了 API 访问,您可以按照自己的意愿对其进行切片和切块,使用原始 PHP 代码提取数据或使用一些中间件,但总体思路不会改变。自己编写查询或使用“Analytics API”访问报告结果(因此您的管理员无需编码即可更改它)...


那么推动怎么样? SF 可以通知您当前的参与者人数。在预定的时间间隔甚至实时。不过,那将是“只是”原始数据,您必须自己编写可视化。

这里有很多选择

工作流程规则(无代码),将 XML 消息发送到指定的 URL,因此您需要一个可以“捕获”结果的 WP 页面。可以在创建新记录或更新现有记录时发送。不会给你总数,它是与该特定记录相关的数据,所以你必须建立一种 +1 / -1 计数器......或者如果你使用报告 + 分析快照(帮助对象来存储报告结果)并为此制定工作流程 - 这可能非常接近所需的内容。 计划的顶点作业运行一些查询并将结果发送给您。再一次 - 你需要一个可以从 SF 调用的 WP url 如果有用于 Wordpress 的 CometD 插件,您应该查看 Salesforce Streaming API、平台事件或(更新且更易于配置)更改数据捕获。基本上,您“订阅”一个主题(SF 查询),并且每当 SF 数据更改并且 SF 决定它会更改查询结果时 - 它会将结果推送给您。它几乎是实时的。关于它们的内容太多了,如果您尝试点击一些线索 - SF 自定进度培训课程,也许最好: https://trailhead.salesforce.com/en/content/learn/modules/api_basics/api_basics_streaming https://trailhead.salesforce.com/en/content/learn/modules/change-data-capture https://trailhead.salesforce.com/en/content/learn/modules/platform_events_basics

【讨论】:

感谢您的回复@eyescream。在我看来,我们不希望我们网站的访问者获得登录信息。我们只是希望能够向我们的选民显示我们指标的最新统计数据。这样任何访问我们网站的人都可以看到这些数字。通过发布社区登录名,我们将仅限于与只有登录名的人共享数据。我认为 IFrame 更符合我们正在寻找的内容。或者更可能是 GET 或 POST 请求。我只需要学会弄脏它。 @AlexWeitz,你有没有想过解决这个问题?我知道已经过了一年半了,但我正在尝试完成同样的事情,希望你可以分享一些代码,如果它仍然可以访问的话。有趣的是,我也在为一个帮助残疾人的非营利组织做这件事。 :)

以上是关于有人在 WordPress 网站上显示过 Salesforce 仪表板组件吗?如果是这样,怎么做?的主要内容,如果未能解决你的问题,请参考以下文章

如何在网站上显示天气雷达图?

如何在 Wordpress 网站上显示数据库查询统计信息?

CSS 手风琴图片不显示在 WordPress 网站上

Wordpress 网站在 Ubuntu 18.04 LTS 上全新安装 VirtualMin 后显示 php 代码

将 wordpress 热门帖子显示到另一个网站

样式化日期选择器:突出显示特定日期