1 H5 ブリッジングシナリオ
1.1 H5 データを H5 アプリとアプリに同時にレポートする方法
シナリオ例:
「春の日の活動」 H5 は、複数のアプリ端末に埋め込まれており、現在のモードで動作して、次の分析要件を満たします。
アプリ操作では、顧客がアプリで H5 アクティビティに参加する前後の完全なリンクデータを確認する必要があります。
H5 アクティビティ操作では、すべてのアプリ端末で H5 のアクティビティデータを確認する必要があります。
操作手順:
2 つのアプリケーションを作成します。
独自の Appkey_app を持つアプリ アプリケーション
独自の Appkey_h5 を持つ Web/H5 アプリケーション
アプリで attach インターフェイスを呼び出して、H5 ブリッジングを実行します
レポートログ:
アプリがログをレポートします。
Appkey は、アプリの「Appkey_app」です
ユーザーアカウントは、アプリのユーザーアカウントです
デバイス ID は、アプリのデバイス ID です
システムプロパティは、アプリのシステムプロパティです
グローバル属性は、アプリのトラッキングポイントのグローバル属性です
イベントコードとイベント属性は、H5 のトラッキングポイントです
H5 がログをレポートします。
Appkey は、H5 の「Appkey_h5」です
ユーザーアカウントが H5 のユーザーアカウント
デバイス ID が H5 のデバイス ID
H5 のシステムプロパティ
グローバル属性は、H5 のトラッキングポイントのグローバル属性です
イベントコードとイベント属性は、H5 のトラッキングポイントです
1.2 H5 データを固有のアプリ アプリケーションのみにレポートする方法
シナリオ例:
技術アーキテクチャのため、一部のページは H5 技術構造です。現在のモードで動作すると、次の分析要件を満たすことができます。
アプリのビジネス、運用、および PD は、アプリデータで完全なフルリンクデータを確認できます。
操作手順:
Appkey_app が 1 つだけのアプリを作成します
アプリで attach インターフェイスを呼び出して、H5 ブリッジングを実行します
H5 Appkey は null に設定され、呼び出し aplus-jsbridge-only は true に等しくなり、H5 データレポートが無効になります
レポートログ:
アプリのみがログをレポートします。
Appkey は、アプリの「Appkey_app」です
ユーザーアカウントは、アプリのユーザーアカウントです
デバイス ID は、アプリのデバイス ID です
システムプロパティは、アプリのシステムプロパティです
グローバル属性は、アプリのトラッキングポイントのグローバル属性です
イベントコードとイベント属性は、H5 のトラッキングポイントです
1.3 H5 データが H5 アプリケーションのみにレポートされる場合
シナリオ例:
アプリのビジネス、運用、および PD は、アプリで H5 データを確認したくありません
操作手順:
2 つのアプリケーションを作成します。
独自の Appkey_app を持つアプリ アプリケーション
独自の Appkey_h5 を持つ Web/H5 アプリケーション
API 呼び出しなし
レポートログ:
H5 のみ 1 つのログをレポートします。
Appkey は、H5 の「Appkey_h5」です
ユーザーアカウントが H5 のユーザーアカウント
デバイス ID が H5 のデバイス ID
H5 のシステムプロパティ
グローバル属性は、H5 のトラッキングポイントのグローバル属性です
イベントコードとイベント属性は、H5 のトラッキングポイントです
2 H5 ブリッジングの原則

上記の方法の前提は次のとおりです。
アプリ統合 QuickTrackingApp SDK
およびアプリ内での H5 統合 QuickTracking H5 SDK
次の図は、ユーザーがアプリの h5 ページで button2 をトリガーすると、2 つのログが同時にレポートされることを示しています。
App SDK を介したレポート:レポートされたログでは、appkey はアプリの appkey、グローバル属性はアプリのグローバル属性、イベントコードとイベント属性は h5 のトラッキングポイントのコードと属性です。(図の緑色の矢印)
H5 SDK を介したレポート:レポートされたログでは、appkey は h5 の appkey、グローバル属性は h5 のグローバル属性、イベントコードとイベント属性は h5 の埋め込みポイントのコードと属性です。(図の黄色の矢印)
3 アプリブリッジ H5 スイッチ
macOS:デフォルトでは無効になっています。初期化パラメータを設定することによってのみ有効にすることができます。
// H5 ブリッジスイッチ
@property (nonatomic) BOOL enableJSBridge;例
QTSDKConfig *sdkConfig = [[QTSDKConfig alloc] initWithAppkey:@"test_appkey"
trackDomain:@"https://xxxx.com"
launchOptions:nil];
// H5 ブリッジングを有効にします。
sdkConfig.enableJSBridge = YES;
[QuickTrackingSDK launchWithConfig:sdkConfig];4 H5 SDK ログレポートスイッチ
黄色の矢印リンクを制御するスイッチ API:
H5 SDK API:
SDK パラメータ | ||
aplus-jsbridge-only | true | H5 ログ送信を無効にする(黄色の矢印) |
false (デフォルト値: false) | H5 ログ送信をオンにする(黄色の矢印) | |
aplus_queue.push({
action: 'aplus.setMetaInfo',
arguments: ['aplus-jsbridge-only', true]
});注: aplus-jsbridge-only パラメータを true に設定すると、Web リンクの utm パラメータはチャネルパラメータとして自動的に認識されません。グローバル属性を使用してパラメータを設定する必要があります。
5 H5 グローバル属性同期 API
H5 で次の API 操作を無効にすると、H5 の aplus.appendMetaInfo または aplus.setMetaInfo で globalproperty パラメータを使用して設定されたグローバルプロパティは、ネイティブアプリでは有効になりません。(このインターフェイスのデフォルトは true です。)
このインターフェイスは qt_web_v2.0.12 でサポートされています。
aplus_queue.push({
action: 'aplus.setMetaInfo',
arguments: ['Disable aplus-globalproperty-sync-enable, false] // 同期を無効にする
});たとえば、デフォルトでは、アプリでグローバル属性「現在の都市:北京」を設定し、アプリ H5 でグローバル属性「現在の都市:上海」を設定すると、H5 およびアプリネイティブでトリガーされるイベントのグローバル属性は「現在の都市:上海」になります。このスイッチをオフにすると、H5 で設定されたグローバルプロパティはネイティブアプリに同期されません。