PUSH ONE リファレンス

APIリファレンス JavaScript SDKリファレンス

PUSH ONE SDK for JavaScript Reference(1.0.12版) #

JavaScript SDK は、クライアントサイドからの API 呼び出しを実施して、JavaScript コードから COINs のサービスにアクセスできます。


1. ブラウザプッシュ #

1.1. COINsID 取得 #

➢ getcoinsid(function(coinsid))

ブラウザプッシュ COINs ユーザー ID を取得できます。デバイスがCOINs に正常に登録されると、ハンドラが呼び出されます。 coins2b オブジェクトで取得します。オプトイン前は取得できません。

Parameters:

Name Type Description
function(coinsid) Function COINsId を受け取る関数を渡します。coinsid で返される値は、COINs のブラウザプッシュ用 userId です(ブラウザごとに固有のものになります。)

Examples:

JavaScript

coins2b.getcoinsid(function(coinsid) {
  console.log("getcoinsid:" + coinsid);
});

1.2. カスタムキー登録 #

➢ setsegment(str1: String)

ブラウザプッシュ用にCOINsユーザーIDにカスタム属性情報を登録します。 coins2bオブジェクトで呼び出します。呼び出しごとにカスタム属性は上書きされます。

Parameters:

Name Type Description
str1 String ユーザー属性(カスタム値)を指定します。上限は 1024文字 です。

Examples:

JavaScript

coins2b.setsegment("任意の値");

2. ユニークキー連携 #

2.1. ユニークキー設定 #

➢ setUniqueKey(callback: Function)

ブラウザのCOINsIDに対してユニークキーを関連付けます。

ユニークキーはwindow.WEBPUSH_UNIQUE_KEYに設定されている値が使用されます。 この関連付けにより、同一ユニークキーを持つ複数の端末に一括でプッシュ通知を送信できるようになります。

登録されたユニークキーを用いて ユニークキー連携メッセージ配信APIでメッセージを配信できます。

Parameters:

Name Type Description
callback Function API呼び出し結果を受け取るコールバック関数。省略可能です。

Examples:

JavaScript

// ユニークキーを設定
window.WEBPUSH_UNIQUE_KEY = "unique_key_123456";

// ユニークキー連携を設定
coinsUniqueKey.setUniqueKey(function(result) {
  console.log("ユニークキー設定結果:", result);
});

2.2. ユニークキー解除 #

➢ clearUniqueKey(callback: Function)

ブラウザのCOINsIDに関連付けられたユニークキー連携を解除します。

ユニークキーはwindow.WEBPUSH_UNIQUE_KEYに設定されている値が使用されます。ユーザーがログアウトした際などに呼び出します。

Parameters:

Name Type Description
callback Function API呼び出し結果を受け取るコールバック関数。省略可能です。

Examples:

JavaScript

// ユニークキーを設定
window.WEBPUSH_UNIQUE_KEY = "unique_key_123456";

// ユニークキー連携を解除
coinsUniqueKey.clearUniqueKey(function(result) {
  console.log("ユニークキー解除結果:", result);
});

3. リマインダー配信 #

リマインダー配信は、ユーザーの行動に基づいて条件付きプッシュ通知の配信予約・解除を行う機能です。


3.1. リマインダー予約 #

➢ setReminder(reminderId: String, option: Object, callback: Function)

指定したリマインダーIDの配信予約をします。

ボタンクリック時など任意のタイミングで配信予約したい場合に呼び出します。

以下の場合は予約されません。

Parameters:

Name Type Description
reminderId String リマインダーを識別する一意の文字列を指定します。空文字列は指定できません。
option Object | null | undefined リマインダー配信時のオプション。省略可能です。
callback Function | null | undefined API 呼び出し結果を受け取るコールバック関数。結果はBoolean型で返却されます。省略可能です。

Option プロパティ:

Name Type Description
placeholderText Object 通知内のプレースホルダーに差し込むテキストをキー・バリュー形式で指定します。省略可能です。
placeholderLargeImageUrl String | null 通知内に表示する大きい画像の URL を指定します。CMSで「差し込み大型画像URLを使用する」が設定されている場合に指定可能です。null を指定した場合は、CMSで設定された画像がそのまま配信されます。省略可能です。

Examples:

JavaScript

オプションなしの場合

// 基本的なリマインダー予約
window.coins2b.setReminder("sample-reminder");
// コールバック付きでリマインダーを予約
window.coins2b.setReminder("sample-reminder", null, function(result) {
  console.log("リマインダー予約結果:", result);
});

オプション付きの場合

// オプション付きリマインダー予約
window.coins2b.setReminder("sample-reminder", {
  placeholderText: {
    item_name: "商品A",
    price: "1,980円"
  },
  placeholderLargeImageUrl: "https://example.com/images/product.png"
});
// 大型画像をCMSで設定された画像のままにする場合は null を指定
window.coins2b.setReminder("sample-reminder", {
  placeholderText: {
    item_name: "商品A"
  },
  placeholderLargeImageUrl: null
});
// コールバック付きでオプション付きリマインダー予約
window.coins2b.setReminder("sample-reminder", {
  placeholderText: {
    item_name: "商品A",
    price: "1,980円"
  },
  placeholderLargeImageUrl: "https://example.com/images/product.png"
}, function(result) {
  console.log("リマインダー予約結果:", result);
});

3.2. リマインダー解除 #

➢ unsetReminder(reminderId: String, callback: Function)

指定したリマインダーIDの配信予約を解除します。

ボタンクリック時など任意のタイミングで配信予約を解除したい場合に呼び出します。

以下の場合は解除されません。

Parameters:

Name Type Description
reminderId String 解除対象のリマインダーID を指定します。空文字列は指定できません。
callback Function | null | undefined API 呼び出し結果を受け取るコールバック関数。結果はBoolean型で返却されます。省略可能です。

Examples:

JavaScript

// リマインダーを解除
window.coins2b.unsetReminder("sample-reminder");
// コールバック付きでリマインダーを解除
window.coins2b.unsetReminder("sample-reminder", function(result) {
  console.log("リマインダー解除結果:", result);
});

3.3. リマインダークリア #

➢ clearReminder(reminderId: String, callback: Function)

指定したリマインダーIDの配信のデータをクリアします。

予約中の場合は解除を送信後、除外履歴も含めて初期化されます。

主に動作確認時にブラウザのconsoleからの呼び出します。

Parameters:

Name Type Description
reminderId String クリア対象のリマインダーID を指定します。空文字列は指定できません。
callback Function | null | undefined API 呼び出し結果を受け取るコールバック関数。結果はBoolean型で返却されます。省略可能です。

Examples:

JavaScript

// リマインダーをクリア
window.coins2b.clearReminder("sample-reminder");
// コールバック付きでリマインダーを解除
window.coins2b.clearReminder("sample-reminder", function(result) {
  console.log("リマインダークリア結果:", result);
});