メインコンテンツにスキップ

Intercomでの日付の仕組み

Intercomでの日付の保存方法、受け入れる形式、デバイスのタイムゾーンが表示される日付に与える影響を学びましょう。

対応者:Beth-Ann Sher

Intercomで日付を追跡する理由はさまざまです。Intercomはすでに、usersがサインアップした日や初めてウェブサイトで見られた日など、いくつかの日付をデフォルトで追跡しています。Intercomが自動的に追跡するデータの詳細はこちらをご覧ください。

また、Intercomに日付をカスタムユーザー属性として送信することもできます。例えば、usersが製品のサブスクリプションを開始した日や解約した日を追跡できます。

これらの日付属性をIntercomに送信したら、1週間前に解約したusersにProactive Support Messageを送信したり、新規サブスクライブしたusersにProduct Tourを送ってオンボーディングを支援したりできます。

Intercomでの日付属性の追跡

Intercomでusersに関する日付属性を追跡する方法は2つあります。

1. カスタム属性名が「_at」で終わる場合、自動的に数値ではなく日付として扱います(下記の「last_order_at」を参照)。

window.intercomSettings = {
  email: "bob@example.com",
  user_id: "123",
  app_id: "abc1234",
  "last_order_at" : 1350466020, // Send dates in unix timestamp format and end key names with "_at"
}

2. または、ワークスペースのSettings > Data > Peopleから日付属性を作成できます。

これらの属性を作成する際は日付形式を選択してください。Intercomにデータを送信する際は、日付を秒単位のunix timestampか、DD/MM/YYYY形式で送信してください。

Messenger経由での属性の更新や作成はセキュリティリスクとなるため、許可しないことを推奨します。詳細はこちら

Unixタイムスタンプとは何で、なぜ必要なのか?

日付属性は理想的にはUnixタイムスタンプとしてIntercomに送信されるべきです。すべてのプログラミング言語にはこれを計算する方法があります。Intercomはミリ秒ではなく秒単位のタイムスタンプのみを受け入れます。Unixタイムスタンプの生成が難しい場合はISO 8601タイムスタンプも受け入れます。

UnixタイムスタンプはIntercomでの日付属性に常に推奨される形式で、特定の時点を示すためタイムゾーンを跨いで変換可能です。正確なタイムスタンプが不明または生成できない場合は、DD/MM/YYYY形式でも送信可能です。その場合、「30日以上前にサインアップ」などのフィルターはProactive Support Messages、Workflowsなどで正しく機能しますが、やや精度は落ちます。

Intercomアプリでどの日付が見られますか?

ワークスペースに表示される日付は常にコンピューターやデバイスのタイムゾーンで表示され、ワークスペースのタイムゾーンとは異なる場合があります。

例えば、usersが初めて見られた日:

または、inboxのチャネルアイコンにカーソルを合わせるとメッセージを受信した日時が表示されます:

ワークスペースのタイムゾーンは、スケジュールメッセージの送信や営業時間の判定などに使用されますが、Intercom UIに表示される日付には影響しません。

こちらの回答で解決しましたか?