Intercom-Rails 开源项目教程
项目介绍
Intercom-Rails 是一个用于在 Rails 应用中集成 Intercom 的 Gem。Intercom 是一个客户关系管理和消息工具,适用于 Web 应用的所有者。这个库使得在 Rails 应用中使用正确的 JavaScript 跟踪代码变得更加容易。
项目快速启动
安装
首先,将以下内容添加到你的 Gemfile 中:
gem "intercom-rails"
然后运行:
bundle install
配置
生成配置文件并填写你的 app_id:
rails generate intercom:config YOUR-APP-ID
自动插入脚本
默认情况下,Intercom 的 <script>
标签会自动插入到页面的 </body>
标签之前。如果你需要禁用自动插入,可以在控制器或动作中使用以下代码:
skip_after_action :intercom_rails_auto_include
应用案例和最佳实践
实时聊天
通过 Intercom Messenger,你可以与网站的用户和访客进行聊天。你可以在每个页面包含 Intercom Messenger,通过设置以下配置:
config.include_for_logged_out_users = true
删除用户
如果你从系统中删除了一个用户,也应该从 Intercom 中删除他们,以避免他们仍然收到消息。你可以使用 intercom-ruby
Gem 来实现这一点。以下是一个使用 ActiveJob 在后台执行删除操作的示例:
class User < ApplicationRecord
after_destroy :delete_from_intercom
def delete_from_intercom
DeleteFromIntercomJob.perform_later(self)
end
end
class DeleteFromIntercomJob < ApplicationJob
def perform(user)
intercom = Intercom::Client.new
user = intercom.users.find(id: user.id)
intercom.users.delete(user)
end
end
典型生态项目
Intercom-Ruby
Intercom-Ruby 是 Intercom 的官方 Ruby 客户端,用于与 Intercom REST API 进行交互。你可以通过以下方式安装:
gem "intercom"
然后运行:
bundle install
其他相关项目
- Intercom-iOS:Intercom 的 iOS SDK,用于在 iOS 应用中集成 Intercom。
- Intercom-Android:Intercom 的 Android SDK,用于在 Android 应用中集成 Intercom。
通过这些工具和库,你可以全面地集成 Intercom 到你的应用中,提供更好的用户支持和沟通体验。