この記事の内容は、WeChat アプレットのデータのカスタム分析プロセスに関するものです。必要な方は参考にしていただければ幸いです。
ミニプログラムの背景では、WeChatはリアルタイム統計、アクセス分析、ソース分析、ユーザーポートレート機能などの強力なデータ分析機能を提供しています。一般的なデータ分析には完全に十分であると言えますが、場合によっては。アプリケーションはさらに何かを行う必要があります。特定のページの共有、ページ上のボタンのクリックなど、正確なデータ分析を行うには、カスタム分析機能を使用する必要があります。
公式ドキュメントからの引用:
カスタム分析は、柔軟な多次元のほぼリアルタイムのユーザー行動分析をサポートしており、カスタマイズされたレポートを通じて、ミニプログラムでのユーザーの行動を洗練された方法で追跡し、要件を超えることができます。ページ訪問などの標準統計。パーソナライズされた分析のニーズ。
説明に従って、イベントの英語名と中国語名を入力します。両方の名前は一意であり、すでに設定されているものに設定することはできません。を設定するときは、できるだけ簡潔にするようにしてください。名前と意味も知っておく必要があります
設定方法には、設定の入力と API レポートが含まれます。
設定テンプレート: 公式は、ページへの入場、ページからの退出、ミニプログラム内での共有など、直接使用できるいくつかのカスタム イベント テンプレートを提供しています。ただし、これらのイベントの分析粒度は比較的粗いです。 、アプリケーション全体を対象として、特定のページのみに設定を入力する方法を変更できます
:
クリック時のトリガー
ページに入る時のトリガー、新規に開く、戻る、および前景への切り替えを含むそれらはすべてページの開始に属します
leavePage ページを離れるときにトリガーされます (退出およびバックグラウンドへの切り替えを含む)、すべてページの終了に属します
pageLoad 新しいページを開くときにトリガーされます、つまり、初めてページにアクセスします
pageUnload ページをリサイクルするときにトリガーされます
pullDownRefresh プルダウンして更新するときにトリガーされます
起動読み込み ミニプログラム時にトリガーされます
background バックグラウンドに切り替えるときにトリガーされます
foreground フォアグラウンドに切り替わるときにトリガーされます
share メニュー共有右上隅にある
switchTab switchTab インターフェイスがページを切り替えるために呼び出されたときにトリガーされます
action は、トリガー時のアクションを指し、一度に報告されます。つまり、クリックするたびに、データがデータが収集され、レポートされるのですが、段階的なレポートの内容がまだ理解できません。
page は、イベントがトリガーされるページを指します。ここに入力されるコンテンツは、app.json で構成されたページ パスと同じである必要があります。
data はオプションであり、データを渡すために使用されます。イベントがトリガーされます。ここで、フィールド値は現在のページのデータ内のデータ名です
たとえば
電子商取引アプレットでは、ユーザーは追加する商品をクリックするアクションを持ちます。このアクション分析のデータを実行できます。設定の入力方法は次のとおりです:
イベントの英語名と中国語名を入力します:
イベントの設定を入力し、方法を定義します。データの収集:
この例では、1 つのアクションを使用して「ショッピング カートに追加」イベントを報告します。
trigger: トリガー条件、クリック、クリック操作がトリガーされることを示します。
action: トリガーされたときのアクション、クリックごとにデータが収集され、1 つのデータとして報告されることを示します。ページ、viewProduct を入力します (viewProduct は製品詳細ページです);
要素: トリガー要素、.addToCart を入力します (.addToCart は「ショッピング カートに追加」ボタンです)。
data: イベント データとそのソースを使用します。 "フィールド名 フィールド値" to フィールド値がページ上の変数である場所を表します。
フィールド値について詳しく説明します。これには次のルールがあります。
デフォルトでは、入力される変数名はページ インスタンスのデータ フィールドから取得されます。
で特定のデータ項目を収集したい場合。 list 変数によってレンダリングされる list では、list [] を使用できます。* は、現在入力されている要素 (クラスのみ可能) から取得された NodeList の番号に基づいて配列添字が決定されることを意味します。
リストが 2 次元の場合、list[](file:///Users/wanghui/Blog/source/_posts/WeChat-miniprogram-data-analysis-custom-analysis.md#) で表すことができます。 *、ここでの要素には、親リストと子リストをそれぞれ表す 2 つのクラス (スペースで区切られている) を入力する必要があります。
配列の添字を取得したい場合は list[].$INDEX を使用して表現できます
wxml の data-series 属性の値を取得したい場合は $DATASET を使用できます。表現してください
アプリ インスタンスのデータを取得したい場合は、$APP.* で表すことができ、数値、文字列、ブール値などの基本的な種類のデータの取得のみをサポートします。
さらに、「$」で始まるいくつかの提供されたシステム属性を入力することもできます。現在、次の属性がサポートされています:
$PAGE_TIME ユーザーがこのページに入ってから現在時刻までの時間 (時点)。アクションがトリガーされる)
$APP_TIME ユーザーがミニ プログラムに入った現在の時刻 (アクションがトリガーされる時点)
$CURRENT_PAGE 現在のユーザーがいるページ
$LAST_PAGE 前のページ
注:データは空でも構いません。空の場合、システムのデフォルトフィールドのみがイベントレポートで収集されます。データこの例では、データには 4 つの項目があります:
product_id: itemID
product_name: itemName
product_price:price
product_category: category
、つまり:
イベントの product_id フィールドは、viewProduct ページのページ インスタンスを収集します。 データの itemID フィールドは、データの itemName フィールドを収集します。 viewProduct ページのページ インスタンス。
イベントの product_price フィールドは、viewProduct ページのページ インスタンスのデータの価格フィールドを収集します。product_category フィールドは、ページ インスタンスのデータのカテゴリ フィールドを収集します。 viewProduct ページ;
上記の内容は、ユーザーが viewProduct ページの .addToCart ボタンをクリックすると、レコードが add_to_cart に報告されることを意味します。 イベントの Event、product_id、product_name、product_price、product_category フィールド、 値は、ページ上の itemID、itemName、価格、カテゴリです。
設定を入力した後、クリックしてフィールドを確認します。
この時点で、add_to_cart イベントに含まれる特定のフィールドの入力を求めるプロンプトが表示され、引き続きフィールドの名前、データ型、注釈情報を追加します。 API レポートについてAPI レポートは、設定を入力する方法よりも柔軟ですが、いくつかのコード変更も伴い、新しいバージョンのリリースが必要ですが、設定を入力する方法はコードの変更がほとんど必要ありません。したがって、新しいバージョンをリリースする必要はありません。レポートする API を選択すると、レポートする必要がある次のパラメーターを設定できます:
次に、生成されたコードをミニプログラムコードに挿入できます。以下が私の成功です。転送が成功したら () return 関数で API レポートを送信します。... // 转发成功 success: function (res) { wx.reportAnalytics('click_share', { page_path: current_page_path, from: from, }); }, ...
関連する推奨事項:
WeChat ミニ プログラム - カスタム作成 JavaScript_javascript スキルでのカスタム イベントの使用状況の分析
WeChat ミニ プログラムのカスタム トースト実装方法の詳細な説明
以上がWeChat アプレットのデータのカスタム分析プロセスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。