问题标签 [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.

0 投票
0 回答
414 浏览

angular - 如何在 Ionic 中使用 Intercom 实现登录检查承诺?

我正在使用 Ionic 2 构建移动应用程序。该应用程序使用对讲机(https://developers.intercom.com/docs/cordova-phonegap-installation - https://github.com/intercom/intercom-cordova)。

根据集成说明,我在app.component.ts文件中的应用程序启动时注册身份不明的用户。这工作正常。

为了识别注册用户,我需要从存储中提取一些项目(用户 ID 和电子邮件地址)。这使用了一个承诺,所以是异步的。这样做时,对讲机不会注册用户。如果我只是用硬编码值正常调用用户,而不是查询存储,那么它工作正常。

设备上的存储速度非常快,我只需要在启动屏幕加载期间的应用启动时执行一次此操作,因此我很高兴在 Promise 运行时让应用等待。这可能吗?或者,我对这一切都错了吗?

我来自 app.component.ts` 的代码如下:

因为 Intercom 是我需要在设备上测试的本地库,所以我没有错误日志。如果我将console.logs 放在存储承诺中,我可以看到适当的值,所以不是这样。

在这里重申我的问题:

我是否需要防止我的存储调用是异步的,如果需要,如何?

或者,我是否以错误的方式接近这个?对讲机文档明确指出,这是检查用户是否登录然后调用registerUnidentifiedUserregisterIdentifiedUser适当的情况,我相信我通过将用户数据存储在storage.

0 投票
1 回答
1583 浏览

jquery - 将 UTM 参数传递给对讲机

我正在尝试将 UTM 参数传递给 Intercom 以跟踪与我们聊天的用户以及他们来自哪里。

Intercom 建议捕获该信息并使用 jQuery cookie 插件进行设置。这是文档

我正在使用最新版本的 Cookie 并更新了 Intercom 提供的代码。

我知道这可以正常工作,因为使用 Chrome 开发人员工具中的 Javascript 控制台,我可以调用

如果 URL 包含特定的 UTM 参数,则获取实际值。

但由于某种原因,这并没有传递给对讲机,用于传递该信息的代码(位于页脚中)如下所示:

我究竟做错了什么?

0 投票
1 回答
7032 浏览

ios - 编译 Ionic 应用程序时未设置 PODS_ROOT 和其他 pod 环境变量

我已经构建了一个使用 Intercom(第三方扩展)的 Ionic 2 应用程序。对讲机是使用 cocoapods 安装的。

编译我的应用程序时出现错误:

这是由 Build Phase 生成的[CP] Check Pods Manifest.lock

我已经尝试在上面的脚本中输出环境变量PODS_PODFILE_DIR_PATH,并且两者都是空白的。我可能可以通过自己修改这些路径来解决这个特定错误,但显然其他更基本的东西被破坏了,所以我需要自己解决实际问题。PODS_ROOTSTDERROR echo

为什么这些变量是空白的?

我有额外的构建阶段[CP] Copy Pods Resources[CP] Embed Pods Frameworks它们运行一些 shell 脚本。我试过改变这些的顺序,但没有运气。

我的 Podfile.lock 和 Podfile (无论如何都是自动生成的)看起来都不错:

播客文件:

Podfile.lock:

运行时没有错误pod install,并且我期望的所有文件都存在。

我已经尝试过的事情:

  • 跑步pod install(当然)
  • Running pod deintegrate, running Product > Clean in XCode, 重新运行pod install
  • 手动删除Podfile.lockandPods目录,在 XCode 中运行 Clean 然后重新运行pod install
  • 睡个好觉,第二天早上再试一次!

注意事项:

  • 我从不project.xcworkspaceproject.xcodeproj
  • 我正在运行 XCode 8.3.3 的最新稳定版本
  • 我正在运行最新版本的 Cocoapods 1.3.1
0 投票
1 回答
564 浏览

javascript - 触发对讲机-composer-send-button

我正在使用对讲机,我想在聊天窗口中写一条新消息并提交。编写消息适用于Intercom('showNewMessage','some message'),但是当我尝试

没有效果。需要一些无需用户操作即可发送消息的想法吗?

问候托马斯

0 投票
0 回答
677 浏览

angular - 无法应用插件 [class 'com.google.gms.googleservices.GoogleServicesPlugin']

在我的 ionic 项目中,执行起来没有问题:

但在那之后我尝试运行:

我收到以下错误:

似乎对讲机正在尝试在 intercom.gradle 添加一个插件:

并尝试从带有 + 的版本中添加一些属性。

下面我添加我的 package.json 来帮助你,我读到 google-services 版本存在一些问题,我设置了我所有的 google-services:3.0.0 版本。但还是崩溃。

0 投票
1 回答
607 浏览

javascript - 未捕获的类型错误:无法读取未定义的属性“marksSession”

  • 现在我正在为我的名字传递硬编码值。
  • 我正在尝试在sportsService 的脚本标签中传递我的名称键的动态用户名。
  • 它在我的 ts 文件中工作正常。
  • 但它在我的 html 文件中无法正常工作。
  • 我收到一个错误。---> 未捕获的类型错误:无法读取未定义的属性“marksSession”
  • 你们能告诉我如何在.html 的脚本标签内传递吗?
  • 在下面提供我的代码

索引.html

体育.ts

0 投票
0 回答
194 浏览

javascript - app/components/rocket/rocket-search.ts(63,10):错误 TS2339:“窗口”类型上不存在属性“对讲设置”

  • 我正在尝试在我的应用程序中使用对讲机。
  • 当我将脚本标签放入 index.html 时,它工作正常
  • 但是当我尝试在 .ts 文件中使用时,我遇到了错误。 app/components/rocket/rocket-search.ts(63,10):错误 TS2339:“Window”类型上不存在“intercomSettings”属性。
  • 你能告诉我如何解决它。
  • 在下面提供我的代码

不工作的代码

index.html 中的工作代码

0 投票
1 回答
328 浏览

javascript - 角度js代码不适用于外部插件

  • 我正在尝试在我的应用程序中使用对讲机来监控用户活动。
  • 当我将脚本标签放入 index.html 时,它工作正常
  • 但是当我尝试在 .ts 文件中使用时,我遇到了错误。 app/components/rocket/rocket-search.ts(63,10):错误 TS2339:“Window”类型上不存在“intercomSettings”属性。
  • 你能告诉我如何解决它。
  • 在下面提供我的代码

不工作的代码

index.html 中的工作代码

0 投票
2 回答
439 浏览

javascript - app/app.component.ts(192,17):错误 TS2339:“对讲”类型上不存在属性“init”

  • 我正在尝试在我的代码库中包含对讲 npm 包
  • 但我得到以下错误。
  • 你们能告诉我如何解决它。
  • 在下面提供我的代码片段

app/app.component.ts(192,17):错误 TS2339:“对讲”类型上不存在属性“init”。

https://www.npmjs.com/package/ng-intercom

  • 在这里提供整个代码,因为我的代码库很大

https://hastebin.com/nafocafaze.js

0 投票
3 回答
10240 浏览

javascript - Intercom ECMASCRIPT6 Tag Manager Error

I previously successfully setup intercom using Google Tag Manager. Haven't touched it for a couple of months and go to make a new tag but I'm presented with this error coming from the intercom tag:

My script for intercom hasn't changed since it originally worked:

If anyone has encountered this error and has any advise or tips on how to solve it, it would be much appreciated.