0

我在 Vue-SPA 上实现了 Hubspot。

它按预期工作。但聊天小部件不跟踪 SPA 页面转换。

文档建议用于window.HubSpotConversations.widget.refresh();处理 SPA 上未跟踪的页面转换。

如果设置的显示欢迎文本的延迟尚未结束。
refresh()将触发错误的聊天流程。

但如果它已经结束了,这行得通。
有点儿。
因为如果新的欢迎文本比旧的长,它就会被裁剪。

旧的欢迎文本
新的但被裁剪
新的显示正确



另一个问题:已经通过聊天开始的对话不会结束,refresh()但如果聊天是打开的,它将在之后关闭。而且我不知道如何告诉小部件按照您的预期重新打开。

4

1 回答 1

0

如此处所述:https ://developers.hubspot.com/docs/api/events/tracking-code ,您需要在 SPA 中处理路由更改事件,然后trackPageView像这样调用:

var _hsq = window._hsq = window._hsq || [];
_hsq.push(['trackPageView']);

您可能还想setPath在文档中描述的某些情况下调用。

于 2021-08-10T18:47:35.433 回答