问题标签 [intercom]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 登录后不出现对讲图标 (Intercom-rails)
我正在尝试在我的应用程序中使用“intercom-rails”。我从这里开始安装:https ://github.com/intercom/intercom-rails 。现在我可以看到聊天图标和聊天了。
但是,如果我登录,聊天图标就会消失。即使注销后也不会出现。
有什么帮助吗?
javascript - 对讲更新方法不模拟页面刷新
我们使用https://www.intercom.com/在我们的 AngularJS (1x) 应用程序中提供客户支持。
遵循以下集成文档:
我们称之为
用户登录后,然后在每次页面更改后($stateChangeSuccess - uiRouter)我们调用
我们在网络选项卡中看到我们在页面更改时 ping 对讲机,但这只会发生前 10 次。在查阅了文档之后,这让我认为对 Intercom('update') 的调用并没有像预期的那样模拟页面刷新——因此我们被限制了。
同样,当我们在 Intercom 中查看登录用户时,我们会看到他们上次查看的页面是他们在调用 Intercom('boot') 时所在的页面,而不是他们在我们调用 Intercom('update') 时所在的最后一页。似乎一个可能的解决方案是在页面更改时调用引导方法,但文档特别说:
但是如果用户刚刚引起了“页面”的变化,你会调用:window.Intercom('update');
为特定页面触发的奇怪消息会按应有的方式弹出,但仅在前 10 次弹出 - 在 10 次页面更改后,我们的请求被限制,不再显示页面特定消息。
看起来我们按照文档正确地做所有事情,但是更新调用显然被限制而不是模拟刷新。
如果有人有任何见解,将不胜感激。
干杯,斯蒂芬
ruby-on-rails - 已登录用户的对讲容器为空
intercom-rails
我们正在使用gem为我们的平台集成对讲机。这是我们的配置文件中启用的选项:
配置/对讲机.rb
对于已注销的用户,对讲聊天确实会出现,没有任何问题,但是一旦用户登录,聊天就会消失,并且包含的 div 标签为空:
如果用户注销,聊天不会再出现在登陆页面上,我需要从浏览器中清除 cookie 以使其再次出现。
有人在集成对讲机方面遇到过类似的问题吗?
编辑
我最终发现了问题,这要归功于文档底部非常非常小的一行:
请注意,即使您为登录用户安装了代码,在您开始试用 Intercom Engage 或 Resolve 之前,他们也不会出现 Intercom Messenger。
我只订阅了 Acquire。
google-analytics - 如何在 GA 中跟踪对讲聊天作为事件
喜欢对讲,但不知道如何在 GA 中跟踪实际的聊天和事件
任何解决这个问题的方法似乎他们本身不支持这个
提前致谢
angularjs - 在 AngularJS 中使用 UI-Router 将状态重定向到抽象状态的子节点会引发对讲错误
我正在将一个状态重新构建为一个抽象状态,其中包含一个包含许多嵌套视图的子级。
我需要保留 oldState,我的目标是将任何对 oldState 的引用重定向到“app.newState.home”。
我在下面使用的当前实现(使用 redirectTo,使用AngularJS 中的 UI-Router 将状态重定向到默认子状态)在重定向到不同抽象状态的子状态方面起作用。但是 - 我从细分分析中得到这个错误:
https://api-iam.intercom.io/ping/events 422 (Unprocessable Entity)
[{"code":"422","message":"Cannot have more than 120 active event names"}]}
为什么会抛出这个错误,我该如何正确解决这个问题???
android - 无法使用 IONIC 和 INTERCOM 将新索引 69355 合并到非巨型指令中
我正在使用 IONIC 构建一个 iOS/Android 应用程序,并且由于我添加了对讲 cordova 插件( ionic plugin add cordova-plugin-intercom ),因此我无法构建我的应用程序并出现此错误:
com.android.dex.DexIndexOverflowException:无法将新索引 69355 合并到非巨型指令中
我应该怎么做才能修复并能够再次构建?
chat - Intercom welcome msg pop ups multiple times
I am integrating Intercom into my website,which pop ups a welcome message for all new users. but the problem is the message pops up again and again ,every time i call intercoms update method with user json as parameter until i refresh the window. this happens only when user is logged in first time. Anybody knows how I can limit the welcome message to display only once for a user.
ruby-on-rails - Intercom.io 如何在 Safari 上存储用户 cookie?
Safari 有一个严格的“没有 3rd 方 cookie,除非用户访问过该站点并存储它”规则。
那么 intercom.io 的聊天记录是如何存储用户 cookie 的呢?
他们的语言:Ruby on rails
javascript - 如何将 Intercom.io JS 与 WordPress 和 Typeform 集成
我想将在我的 WordPress 网站上以 Typeform 收集的信息发送到我的对讲机帐户。
我很确定要做到这一点,我需要在 Typeform 数据的 Intercom 中创建自定义属性。
我目前正在使用 Wordpress 的对讲机插件。对讲机告诉我,我需要将 JS 用于自定义属性,因为该插件不支持该功能。
我知道如何在页脚中插入对讲 JS 脚本。但是,我不知道如何以正确的方式设置脚本。
进一步来说:
- 对讲手册指出,在 WordPress 中插入 JS 时,我应该更改 JS 中的用户数据以匹配我的站点。在 Wordpress 中哪里可以找到这些数据?
这是 PHP 的对讲 JS:
<script>
window.intercomSettings = {
app_id: "da0xoenf",
name: "<?php echo $current_user->name ?>", // Full name
email: "<?php echo $current_user->email ?>", // Email address
created_at: <?php echo strtotime($current_user->created_at) ?> // Signup date as a Unix timestamp
};
</script>
<script>(function(){var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic('reattach_activator');ic('update',intercomSettings);}else{var d=document;var i=function(){i.c(arguments)};i.q=[];i.c=function(args){i.q.push(args)};w.Intercom=i;function l(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/da0xoenf';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);}if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})()</script>
- 如何将 typeform 与对讲机集成?如何以及在何处创建自定义属性?