4

AngularJS (1x) アプリのカスタマー サポートにはhttps://www.intercom.com/を使用します。

次の統合ドキュメントに従ってください。

https://docs.intercom.com/install-on-your-product-or-site/other-ways-to-get-started/integrate-intercom-in-a-single-page-app

私たちが呼ぶ

Intercom('boot', {$objectWithAppIdEtc})

ユーザーがログインした後、ページが変更されるたびに ($stateChangeSuccess - uiRouter) を呼び出します

インターコム('更新')

ネットワーク タブで、ページの変更時にインターコムに ping を実行していることがわかりますが、これは最初の 10 回しか発生しません。ドキュメントを参照した後、Intercom('update') への呼び出しが想定どおりにページの更新をシミュレートしていないと思います。そのため、スロットルされているのです。

また、Intercom でログインしているユーザーを表示すると、最後に表示されたページは、Intercom('update') を呼び出したときの最後のページではなく、Intercom('boot') が呼び出されたときのページであることがわかります。ページの変更時に boot メソッドを呼び出すことが可能な解決策のように思われますが、ドキュメントでは具体的に次のように述べています。

しかし、ユーザーが「ページ」の変更を引き起こした場合は、window.Intercom('update'); を呼び出します。

特定のページに対してトリガーされた奇妙なメッセージがポップアップするはずですが、最初の 10 回だけです。10 回のページ変更の後、リクエストは調整され、ページ固有のメッセージは表示されなくなります。

ドキュメントに従ってすべてを正しく実行しているように見えますが、更新呼び出しは明らかに抑制されており、更新をシミュレートしていません。

誰かが洞察を持っているなら、それは大歓迎です。

乾杯、スティーブン

4

1 に答える 1