如何使用JavaScript API自定义Zen亚博desk聊天小部件?

回到顶端

11日评论

  • 史蒂文·豪厄尔

    谢谢你的文章!我正致力于从Zopim遗留聊天小部件迁移到新的Web小部件。因此,我们目前有第一个示例中的代码片段来初始化' window '。$zopim '并使用' livechat ' api。

    我看到这些“livechat”api已经根据你的文档别名了,而且大多数都不需要修改代码就可以工作。

    我的一个误解是——我们应该在迁移之前把现有的代码片段换成新的“ze-snippet”代码片段吗?或者,即使在迁移之后,我们可以继续使用现有的遗留代码片段(假设我们从任何不受支持的livechat api迁移出去)吗?如果是这样,我们会简单地更新我们的定制吗?

    窗口。美元zopim | |(函数(d s) {var z = $ zopim =函数(c) {z._.push (c)}, = z =美元
    d.createElement (s), e = d.getElementsByTagName (s) [0]; (o) {z.set z.set =函数。
    _.push (o)}; z._ = []; z.set._ = []; $ .async = ! 0; .setAttribute美元(“字符集”、“utf - 8”);
    美元.src = " https://v2.zopim.com/?ACCOUNT_KEY "; z.t = +新日期;美元。
    type = " text / javascript”;e.parentNode.insertBefore ($, e)})(文档,“脚本”);

    $zopim(function(){//自定义代码});});

    :

    窗口。美元zopim | |(函数(d s) {var z = $ zopim =函数(c) {z._.push (c)}, = z =美元
    d.createElement (s), e = d.getElementsByTagName (s) [0]; (o) {z.set z.set =函数。
    _.push (o)}; z._ = []; z.set._ = []; $ .async = ! 0; .setAttribute美元(“字符集”、“utf - 8”);
    美元.src = " https://v2.zopim.com/?ACCOUNT_KEY "; z.t = +新日期;美元。
    type = " text / javascript”;e.parentNode.insertBefore ($, e)})(文档,“脚本”);
    //上面的代码片段是相同的,只是现在使用了' zE() '包装器
    zE(function(){$zopim(function(){//自定义代码});});

    提前感谢。

    0
  • 罗曼Lebosse

    是否有一种方法可以防止web小部件向用户发送当前url ?还是重新写一遍?(如果url包含一些关键数据)?

    0
  • 斯科特Cavness
    我确定我正在使用web小部件(

    我是从https://support.zendesk.com/hc/en-us/亚博articles/4408828505754-Enabling-cookie-consent-for-the-Chat-widget被领过来的
    但是,我不是javascript程序员,上面的例子没有显示如何启用cookie同意。
    使用此链接,我尝试了几种不同的选项(在当前脚本之前/之后)
    https://api.zopim.com/files/meshim/widget/controllers/liveChatAPI/CookieLawAPI-js.html
    但是“没有快乐”。如何在电流中/周围设置同意的一个很好的工作示例
    工作脚本将非常有帮助。
    0
  • 丹麦人
    亚博Zendesk工程
    你好,斯科特,

    请使用以下代码作为参考。你也可以参考Web Widget(经典)API: Cookies