moengage を使用してアクセスできる一連の API が含まれています。
以下の表に JS Bridge のすべてのメソッドを示します。後続のセクションで、各 API について詳しく説明します。
後続のセクションでは、各 API の使用方法について詳しく説明します。提供されている JS メソッドは、アクション用の JS メソッドとデータトラッキング用の JS メソッドの 2 つのカテゴリに分類されます。
アクション
以下のセクションでは、アクション用の JS メソッドについて詳しく説明します。アクション用の JS メソッドアクション用の JS メソッドを HTML テンプレートに統合すると、メッセージを閉じる、画面や Web ページへのリダイレクトなどのナビゲーションアクション、その他 In-App キャンペーンでサポートされているアクションなどのクリック時アクションを実行できます。
In-App メッセージを閉じる
In-App メッセージを閉じるには、moengage.dismissMessage() API を使用します。
moengage.dismissMessage() API を使用している場合は、他の API を使用しないでください。ナビゲーションアクション
画面への遷移
moengage.navigateToScreen(<screen-name>, <optional-data-json>) を使用して画面を開くことができます。
ディープリンク URL を開く
ディープリンク URL を開くには、moengage.openDeepLink(<deeplink-url>, <optional-data-json>) を使用します。
Richlanding 画面を開く
Richlanding 画面を開くには、moengage.openRichLanding(<richlanding-url>, <data-json>) を使用します。
Web URL を開く
Web ブラウザで URL を開くには、moengage.openWebURL(<web-url>, <optional-data-json>) を使用します。
テキストをクリップボードにコピー
テキストをクリップボードにコピーするには、moengage.copyText(<text-to-copy>, <message>) API を使用します。
通話
通話アクションを実行するには、moengage.call(<mobile-number> API を使用します。
SMS
SMS を送信するには、moengage.sms(<mobile-number>, <message>) API を使用します。
共有
文字列コンテンツを共有するには、moengage.share(<share-text>) API を使用します。
カスタムアクション
カスタムアクションを実行するには、moengage.customAction(<data-json>) API を使用してデータを設定します。
データトラッキング
以下のセクションでは、データトラッキング用の JS メソッドについて詳しく説明します。データトラッキング用の JS メソッド以下のユースケースでは、データトラッキング用の JS メソッドをテンプレートに統合する必要があります。
- 統計のトラッキング(クリック、閉じる)
- イベントのトラッキング(アンケート、評価、リード獲得向け)
- ユーザー属性のトラッキング(リード獲得、サインアップなど向け)
イベントのトラッキング
イベントをトラッキングするには、moengage.trackEvent(eventName, generalAttrJson, locationAttrJson, dateAttrJson, isNonInteractive, shouldAttachCampaignMeta) API を使用します。
trackEvent() は最大 6 つのパラメータを受け取ります。
- eventName:String
- generalAttrJson:一般属性の JSON オブジェクト。使用可能なデータ型は string、float、boolean、int、JSON オブジェクトです。
- locationAttrJson:位置情報属性の JSON オブジェクト。属性名と緯度・経度を受け取ります
- dateAttrJson:日時属性の JSON オブジェクト。ISO-8601 形式の日付のみを受け付けます
- isNonInteractive:イベントを非インタラクティブにする場合は true、それ以外の場合は false。
- shouldAttachMetaData:キャンペーンのメタデータをイベントに添付する場合は true、それ以外の場合は false。
eventName パラメータ以外のパラメータは必須ではなく、{} を渡すことができます。パラメータを渡す順序を維持することが重要です。つまり、位置情報属性のみを渡したい場合は、一般属性として
{} を渡す必要があります。一般的なケースでは、イベント名とイベント属性の JSON のみを渡し、その他のパラメータは省略できます。この場合のメソッドは次のようになります - moengage.trackEvent("Response_Submitted", {"response1":"[email protected]","response2":"approved"})クリックイベントのトラッキング
ウィジェットのクリックイベントをトラッキングするには、moengage.trackClick(widgetId) API を使用します。<widgetId> は int または string である必要があり、それ以外の場合、クリックイベントはトラッキングされません。
閉じる操作のトラッキング
In-App を閉じるイベントをトラッキングするには、moengage.trackDismiss(widgetId) API を使用します。<widgetId> は int または string を指定できます。渡されない場合、閉じるイベントは widgetID なしでトラッキングされます。渡されない場合、イベントは <widgetId> なしでトラッキングされます。
閉じる操作のトラッキング(非推奨 - 代わりにウィジェット ID を指定する上記の API を使用してください)
In-App を閉じる操作をトラッキングするには、moengage.trackDismiss() API を使用します。
デフォルトユーザー属性のトラッキング
デフォルトのユーザー属性をトラッキングするために、以下の JavaScript メソッドを使用できます。
例:
カスタムユーザー属性のトラッキング
カスタムユーザー属性をトラッキングするために、以下の JavaScript メソッドを使用できます。
例: