JP6875398B2 - ソフトウエア開発キットによってデータ追跡を実現する方法及びシステム - Google Patents

ソフトウエア開発キットによってデータ追跡を実現する方法及びシステム Download PDF

Info

Publication number
JP6875398B2
JP6875398B2 JP2018526986A JP2018526986A JP6875398B2 JP 6875398 B2 JP6875398 B2 JP 6875398B2 JP 2018526986 A JP2018526986 A JP 2018526986A JP 2018526986 A JP2018526986 A JP 2018526986A JP 6875398 B2 JP6875398 B2 JP 6875398B2
Authority
JP
Japan
Prior art keywords
identifier
software development
development kit
cloud server
web page
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018526986A
Other languages
English (en)
Other versions
JP2018528559A (ja
Inventor
シーモン チャン
シーモン チャン
ジーイェ ウー
ジーイェ ウー
ディンディン イェ
ディンディン イェ
ユェンミン ダン
ユェンミン ダン
ジーシン チャン
ジーシン チャン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Gaoyi Information Technology Co ltd
Original Assignee
Beijing Gaoyi Information Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Gaoyi Information Technology Co ltd filed Critical Beijing Gaoyi Information Technology Co ltd
Publication of JP2018528559A publication Critical patent/JP2018528559A/ja
Application granted granted Critical
Publication of JP6875398B2 publication Critical patent/JP6875398B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3495Performance evaluation by tracing or monitoring for systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Description

本発明は、データ処理分野に関し、特にソフトウエア開発キット(Software Development Kit:SDK)によってデータ追跡を実現する方法及びシステムに関する。
SDKとは、特定のソフトウエアパッケージ、ソフトウエアフレームワーク、ハードウエアプラットフォーム、オペレーティングシステム等に対してアプリケーションソフトウエアを構築する開発キットであり、普通は、ただ、プログラミング言語に対してアプリケーションプログラミングインターフェイス(Application Programming Interface:API)を提供するのに用いられる。現在、SDKによってウェブページまたはAPPユーザーに対してデータ追跡を行う技術的解決手段において、普通は、エンジニアにより手動で追跡点を入力しなければならない。具体的に、エンジニアがSDKをインストールした後、追跡を必要とする各データのために、SDKが提供するAPIを呼び出して、手動でプロジェクトコード、即ち、追跡点を入力する。例えば、ホームページのログインボタンを追跡する必要があるときは、エンジニアは相応位置にイベント処理関数を嵌め込むことが必要となり、アプリケーション内のページ訪問データを統計する必要があるときは、各ページへアクセスするおよび各ページから離れる位置でonPageStartおよびonPageEnd関数を呼び出す必要がある。
これにより、従来の技術では、データ追跡を実現する時、エンジニアはたくさんの時間を用いて各位置でコードを入力しなければならないため、データ追跡を実現する効率が非常に低くなり、また大量な人的資源を消費する。そして、製品が速やかに開発され、また繰り返し使用される場合に、大量なデータ定義を速やかに補正しなければならないが、これは、さらなる作業效率の低下と人的資源の消費を招来し、また、データの適時性を確保することが難しいので、ミスが発生しやすい。その他、データ追跡はエンジニアによって実現されるが、データの定義およびニーズは、例えば、市場、販売、戦略、製品など業務部門から取られることが多く、従来のデータ追跡の方式では、業務定義と工程実現を分けたため、異なる部門の間のコミュニケーションコストが大きく増加し、作業效率の向上に不利である。
かかる点に鑑みて、本発明で解決しようとする技術的課題は、データ追跡の效率を向上し、かつ人的資源コストを低減させる、SDKによってデータ追跡を実現する方法及びシステムを提供することである。
上記の課題を解決するために、本発明の一実施例によれば、第一の様態において、
ソフトウエア開発キットによってウェブページまたはアプリケーションプログラムにおける要素に対して識別子を割り当てることで、前記識別子は前記ウェブページまたはアプリケーションプログラムにおける前記要素を識別できることと、
前記要素がトリガされる時に、前記要素と対応する識別子をクラウドサーバに送信することで、クラウドサーバは受信した識別子に基づいて、前記トリガされた要素を取得できることと、
を含むソフトウエア開発キットによってデータ追跡を実現する方法を提供する。
ある実現様態において、ソフトウエア開発キットによってウェブページまたはアプリケーションプログラムにおける要素に対して識別子を割り当てることで、前記識別子は前記ウェブページまたはアプリケーションプログラムにおける前記要素を識別できることは、
ソフトウエア開発キットによって、統一資源位置決め符URL、種類、パッケージ、コントロール(control)、ネスト構造、ラベル構造、要素順序、テキスト内容(text content)及び識別番号IDを含む前記要素の属性に応じて、ウェブページまたはアプリケーションプログラムにおける各要素に、前記ウェブページまたはアプリケーションプログラムにおける要素を唯一に識別できる識別子を自動的に割り当てることを含む。
他の実現様態において、前記要素がトリガされる前に、更に、
前記クラウドサーバは、予め設けられたラベル、および、前記予め設けられたラベルと前記識別子と前記要素との対応関係を構築して保存すること、を含む。
可能な実現様態において、前記クラウドサーバが、予め設けられたラベル、および、前記予め設けられたラベルと前記識別子と前記要素との対応関係を構築して保存した後、更に、
前記クラウドサーバは、前記対応関係に基づいて、受信した識別子によって、前記受信した識別子に対応する前記要素及び前記予め設けられたラベルを取得すること、を含む。
可能な実現様態において、前記対応関係は、マッピング関係であり、前記マッピング関係が変化すると、クラウドサーバは、新たなマッピング関係を構築する。
上記の技術課題を解決するために、本発明の他の一実施例によれば、第二の様態において、
ソフトウエア開発キットが設けられるとともにソフトウエア開発キットのインターフェイスが配置され、前記ソフトウエア開発キットによってウェブページまたはアプリケーションプログラムにおける要素に対して識別子を割り当てることで、前記識別子が前記ウェブページまたはアプリケーションプログラムにおける前記要素を識別できる端末と、
インターネットを介して前記端末に接続され、ソフトウエア開発キットが設けられるとともにソフトウエア開発キットのインターフェイスが配置され、前記要素がトリガされる時に、前記要素に対応する識別子を受信し、受信した識別子に応じて、トリガされた前記要素を取得するクラウドサーバと、
を含むソフトウエア開発キットによってデータ追跡を実現するシステムを提供する。
他の実現様態において、前記端末は、ソフトウエア開発キットによって、統一資源位置決め符(uniform resource locator)URL、種類、パッケージ、コントロール、ネスト構造、ラベル構造、要素順序、テキスト内容及び識別番号IDを含む前記要素の属性に応じて、ウェブページまたはアプリケーションプログラムにおける各要素に、前記ウェブページまたはアプリケーションプログラムにおける要素を唯一に位置決め(positioning)できる識別子を自動的に割り当てる。
他の実現様態において、前記クラウドサーバは、前記要素がトリガされる前に、予め設けられたラベル、および、前記予め設けられたラベルと前記識別子と前記要素との対応関係を構築して保存する。
他の実現様態において、前記クラウドサーバは、予め設けられたラベル、および、前記予め設けられたラベルと前記識別子と前記要素との対応関係を構築して保存した後、更に、前記対応関係に基づいて、受信した識別子によって、前記受信した識別子に対応する前記要素及び前記予め設けられたラベルを取得する。
他の実現様態において、前記対応関係は、マッピング関係であり、前記マッピング関係が変化する時に、クラウドサーバは、新たなマッピング関係を構築する。
本発明の有利な効果は以下を含む。
本発明で提供するSDKによってデータ追跡を実現する方法では、SDKによって、ウェブページまたはアプリケーションプログラムにおける要素に対して識別子を割り当てて、前記要素がトリガされる時に、前記要素に対応する識別子をクラウドサーバに送信することで、クラウドサーバは受信した識別子に応じて前記トリガされた要素を取得することができる。これによって、手動に大量な追跡点を入力することを避けて、データ追跡の效率を大幅に向上させるとともにエンジニアの多くの時間を節約し、人的資源コストを節約する。また、データ定義を自動的に管理するので、自動で高効率のデータ管理及びバージョン制御を実現する。
本発明で提供するSDKによってデータ追跡を実現する方法では、前記要素と前記識別子と予め設けられたラベルとの対応関係を構築して保存すること、並びに、前記クラウドサーバは前記対応関係に基づいて、受信した識別子を前記予め設けられたラベルにマッチングさせることによって、事務人員は、必要とするデータを直接に定義できるようにして、製品体験とデータ分析を一体化させて、データ管理の效率を向上させ、ニーズと実現の一致性を補完する。
本発明で提供するSDKによってデータ追跡を実現する的方法では、クラウドサーバは前記マッピング関係が変化する時に新たなマッピング関係を構築し、前記新たなマッピング関係で元の前記マッピング関係を代替し、かつ元の前記マッピング関係を記憶することによって、データ定義の変更に対して優れたバージョン制御及び履歴追跡機能を提供し、速やかに替わられる製品及び詳細機能が多い製品に適している。
以下の図面を参照しながら詳細に説明する例示的な実施例によれば、本発明の他の特徴及び様態は、明瞭になる。
明細書に含まれて明細書の一部を構成する図面は、明細書とともに本発明の例示的な実施例、特徴及び様態を示して、本発明の原理を解釈するのに用いられる。
図1は、本発明の一実施例によるSDKによってデータ追跡を実現する方法を示すフローチャートである。 図2は、本発明の他の実施例によるSDKによってデータ追跡を実現する方法を示すフローチャートである。 図3は、本発明の他の実施例において企業のサイトをロードする時にステップS3を行うことを示す模式図である。 図4は、クラウドサーバは対応関係に基づいて識別子とラベルとの変換を行うことを示す模式図である。 図5は、ラベルを図面作成に用いることを示す模式図である。 図6は、本発明の一実施例によるSDKによってデータ追跡を実現するシステムを示す構造模式図である。 図7は、本発明によるSDKによってデータ追跡を実現する方法を実行するための運算設備を模式的に示すブロック図である。 図8は、本発明によるSDKによってデータ追跡を実現する方法を実現するプログラムコードを保持または携えるための記憶手段を模式的に示す模式図である。
以下、本発明の各種の例示的な実施例、特徴及び様態について図面を参考して詳細に説明する。各図において、同じ図面符号は、機能が同じまたは相似である要素を示す。各図において実施例のいろいろな面が示されたが、特に指摘されていない限り、比率によって図面を作成することは要しない。
ここで使われている用語「例示的」とは、「例示、実施例または説明的として用いられる」という意味である。ここで、“例示的”として説明されている何れの実施例は、他の実施例よりも優れているまたは良いと解釈される必要はない。
また、本発明をさらに明瞭に説明するために、下記の具体的な実施形態において多くの具体的な詳細(detail)が記載されている。当業者は、一部の具体的な詳細がなくても、本発明が相変わらず実施されることができるという点を理解すべきである。本発明の実施例は、典型的にwebインターネット、アンドロイド(android)、アップル社のモバイルオペレーティングシステムiOSなどのプラットフォームのapp、スマートハードウエア、社内または第三者のデータシステム等に適用することができる。一部の実例において、本発明の主旨を顕著に表れるように、当業者によく知られている方法、手段、要素についてはその詳細な説明を省略する。
図1は、本発明の一実施例によるSDKによってデータ追跡を実現する方法を示すフローチャートである。図1に示すように、この方法は、ステップS1とステップS2を含む。ステップS1において、SDKによって、ウェブページまたはアプリケーションプログラムにおける要素に識別子を割り当てることで、前記識別子が前記ウェブページまたはアプリケーションプログラムにおける前記要素を位置決め(position)できる。
SDKによって、ウェブページwebまたはアプリケーションプログラムappにおける各要素にラベルを付けて、webまたはappページの各要素に、その統一資源位置決め符URL、種類、パッケージ、コントロール、ネスト構造、ラベル構造、要素順序、テキスト内容及びID属性等によって、自動的に識別子を割り当てる。各識別子は、例えばwebにおける全頁(トップページまたは有料ページ等)、一つのボタン(追加ボタンまたはソートボタン及びサイドバー広告欄等)などのページの要素を唯一に(固有に(uniquely)識別(測位)(identify)できる。
ステップS2において、前記要素がトリガされる時に、前記要素と対応する識別子をクラウドサーバ(cloud-end server)に送信することで、クラウドサーバは受信された識別子によって、トリガされた前記要素を取得できる。識別子は、要素を識別するためのものである。要素自身はオブジェックトである。要素がトリガされる時に、主体(ユーザー)、時間、位置などの情報を全てサーバに伝送する。
これによって、エンジニアが手動で追跡点を入力することなく、クラウドサーバは、以下のようなデータ内容を自動的に追跡できるので、人的資源コストを節約してデータ追跡の效率を向上させる。上記データ内容とは:
「オブジェクト」は、web appまたはnative appにおける要素またはページを含み、
「アクション」は、閲覧、クリック、スクロール、スライドなどジェスチャーを含み、
「だれ」、すなわち主体は、ユーザーIDを含み、
「何時」は、時間、タイムゾーンを含み、
「場所」は、位置情報、国家、都市、またはより精確なGPSを含み、
「その他の收集できる情報」は、設備情報、オペレーティングシステム、バージョン番号、音声、ビデオ、テキスト等を含む。
可能な実現形態において、図2に示すように、前記要素がトリガされる前に、更に、前記クラウドサーバは予め設けられたラベル、及び前記予め設けられたラベルと前記識別子と前記要素との対応関係を構築して保存するステップS3を含む。そして、前記要素がトリガされた後に、更に、前記クラウドサーバは前記対応関係に基づいて、受信した識別子によって、前記受信した識別子と対応する要素を判断して、作業者に、友好的で分かりやすい予め設けられたラベルをマッチングして表示するステップS4を含む。
具体的に、データ採取者、例えば、エンタープライズユーザーは、クラウドアプリケーションにログインして、企業のwebサイトまたはappをロードし、編集モードに入って、必要な要素またはページを選択して、それに予め設けられたラベルを設定する。例えば、要素またはページに対して一つの直観的で分かりやすい名前(即ち、予め設けられたラベル)を設定してから保存する。図3に示すように、例えば、要素またはページに対して「検索結果-商品リスト」という名前を設定する。クラウドサーバは、この予め設けられたラベルと要素と識別子との対応関係を構築して保存する。また、クラウドサーバは、前記対応関係を基づいて、受信した識別子によって、前記受信した識別子と対応する要素及び予め設けられたラベルを取得することができる。これによって、エンタープライズユーザーは、web及びapp製品で各ラベルに対応する視覚要素を直接見ることもできるし、管理ページにおいて全てのラベルをソート、検索、フィルタリング及び組み合わせることもできる。過程全体では、エンジニアは手動でコードを書く必要がなく、全ては直観的に見たもの、つまり所得であり、マウスをドラッグしたり、範囲を選択(circling)したり、批点(pointing)することで完成し、操作が簡単明瞭であるので、作業效率を向上させるのに有利で、人的資源コストを低減し、業務側の作業者は、データを直接に定義して、取得することができる。
他の可能な実現様態において、すでに取得したラベルの名前またはマッピング関係を変更する時に、クラウドサーバは、新たな対応関係バージョンを構築し、旧いバージョンを記憶する。こうすると、定義されたディテルが変更される毎に、相応のスナップショットが生成されるので、データ的履歴変化は、自動的に管理させることができる。
図4に示すように、webまたはappの要素がトリガされると、クラウドサーバは、この対応関係に基づいて、識別子とラベルとを自動的に変換することができ、これにより、要素と対応する識別子を、エンタープライズユーザーによって定義されている簡単で分かりやすいラベルに変換され、ラベルによって、トリガされた要素の情報(例えば、時間、場所、人物、アクション、オブジェクト)を取得することができ、追跡オブジェクトに対応されるページ要素に対する操作を取得することができる。ここで、web側の識別符号の主な組成部分は、URL、xpath、表示されたテキスト内容及び同じページのxpath構造においての要素の順序番号を含む。
ここで、URL:ページレベルの内容、例えば、http://www.example.com/test?a=1を識別する。主に、プロトコル、サブドメイン、ドメイン、パス(path)、及び検索(query)を含む。
xpath:ページの中の要素、例えば、/div.class1/div.class2/table#id1/spanを識別し、主に、例えば、body、div、table、span、a、button、form等のHTMLラベル及び例えばid、class、name、data-、href、src等のHTMLラベルの属性を含む。
表示されるテキスト内容は、例えば「ログイン」、「登録」、「確認」等を含む。
同じページのxpathの順序番号は、主に兄弟(sibling)ノードを区別するためのものである。
また、App側の識別符号の主な組成は、Appパッケージ名、ページクラス名、xpath及び表示されたテキスト内容を含み、具体的に、以下のものを含む。
Appパッケージ名は、主にappを識別するためのものであって、例えばcom.testapp.stage1のようである。
ページクラス名は、主にページを識別するためのものであって、例えばHomeViewControllerのようである。
Xpathは、主にページの要素を識別するためのものであるとともに、順序番号を含み、例えばUIWindow/UILayoutContainerView#0/UIView#3/UILabel#0のようである。
表示されるテキスト内容は、例えば「ログイン」、「登録」、「確認」等を含む。
また、図5に示すように、エンタープライズユーザーは、すでに定義されたラベル用マウスを図面作成モジュールにドラッグして、各種分析グラフを生成して傾向及び異常を判断することができる。
図6には、本発明の一実施例によるSDKによってデータ追跡を実現するシステムが示されている。図6に示すように、このシステム100は、端末110及びクラウドサーバ120を含む。
ここで、端末110には、SDKが設けられ、またSDK APIが配置されている。前記端末110は、SDKによって、ウェブページまたはアプリケーションプログラムにおける要素に識別子を割り当てることで、前記識別子が前記ウェブページまたはアプリケーションプログラムにおける前記要素を識別することができる。具体的には、ステップS1で述べたとおりで、ここでは説明を省略する。
クラウドサーバ120は、インターネットを介して前記端末110と接続する。前記クラウドサーバ120には、SDKが設けられ、またSDKインターフェイスが配置されている。前記要素がトリガされる時、前記クラウドサーバ120は、前記要素に対応される識別子を受信し、受信した識別子によって、前記トリガされた要素を取得する。具体的には、ステップS2で述べたとおりで、ここでは説明を省略する。
他の可能な実現様態において、前記端末110は、SDKによって、前記要素の属性に応じて、ウェブページまたはアプリケーションプログラムにおける各要素に、自動的に前記識別子を割り当てる。前記識別子は、前記ウェブページまたはアプリケーションプログラムにおける要素を唯一に識別することができる。ここで、前記要素の属性は、統一資源位置決め符URL、種類、パッケージ、コントロール、ネスト構造、ラベル構造、要素順序、テキスト内容及び識別番号IDを含む。
他の可能な実現様態において、前記クラウドサーバ120は、前記要素がトリガされる前に、予め設けられたラベル、及び前記予め設けられたラベルと前記識別子と前記要素との対応関係を構築して保存し、前記対応関係に基づいて、受信した識別子によって、前記受信した識別子に対応する前記要素及び前記予め設けられたラベルを取得する。具体的には、ステップS3〜S4で述べたとおりで、ここでは説明を省略する。
さらなる他の可能な実現様態において、前記対応関係は、マッピング関係であり、前記マッピング関係が変更すると、クラウドサーバ120は、新たなマッピング関係を構築して、元のマッピング関係を記憶する。
本発明の多様な各コンポーネントの実施例は、ハードウエアで実現することもできるし、または、一つまたは複数のプロセッサで実行されるソフトウエアモジュールで実現することもでき、または、これらの組合せで実現することもできる。当業者は、実践において、マイクロプロセッサまたはデジタルシグナルプロセッサ(DSP)を用いて本発明の実施例によるソフトウエア開発キットによってデータ追跡を実現するシステムの一部またはすべてのコンポーネントの一部または全ての機能を実現することができることを理解しなければならない。本発明は、ここで述べた方法の一部または全てを実行するための設備または装置プログラム(例えば、コンピュータプログラム及びコンピュータプログラム製品)として実施されてもよい。このような本発明を実現するプログラムは、コンピュータ読み取り可能な媒体に記憶されることができ、または、一つまたは複数の信号形式を有することができる。このような信号は、インターネットサイトからダウンロードしてもよいし、またはキャリア信号(carrier signal)によって提供してもよいし、または他の形式で提供してもよい。
例えば、図7には、ソフトウエア開発キットによってデータ追跡を実現する方法を実現できる運算設備(computing device)が示されている。この運算設備は、従来には、プロセッサ710、及び、記憶装置720の形のコンピュータプログラム製品またはコンピュータ読み取り可能な媒体を含む。記憶装置720は、例えば、フラッシュメモリ、EEPROM(Electrically Erasable Programmable Read-Only Memory)、EPROM、ハードディスクまたはROMなどのような電子記憶装置でも良い。記憶装置720は、上記した方法の中の何れのステップを実行するためのプログラムコード731を記憶する記憶空間730を有する。例えば、プログラムコードのための記憶空間730は、上記の方法における各種ステップをそれぞれ実現するための各プログラムコード731を含むことができる。これらのプログラムコードは、一つまたは複数のコンピュータプログラム製品から読み出されるか、またはその一つまたは複数のコンピュータプログラム製品に書き込まれることができる。これらのコンピュータプログラム製品は、例えば、ハードディスク、コンパクトディスク(CD)、メモリカードまたはフロッピーディスクなどのようなプログラムコードキャリアを含む。このようなコンピュータプログラム製品は、通常、図8を参照しながら説明した携帯式または固定式の記憶手段である。この記憶手段は、図7の運算設備における記憶装置720と類似に配置される記憶セグメント、記憶空間等を有することができる。プログラムコードは、例えば、適当な形式で圧縮されることができる。一般的には、記憶手段は、コンピュータ読み取り可能なコード731’、即ち、例えばプロセッサ710のようなプロセッサによって読み取られるコードを含むことができる。これらのコードが運算設備によって実行されるとき、当該運算設備は、上記で説明した方法における各ステップを実行することになる。
上記の説明はただ本発明の具体的な実施様態に過ぎなく、本発明の保護範囲はこれに限られない。何れの当業者は、本発明に開示された技術範囲内で、変更または代替を容易に想到でき、これは本発明の保護範囲に属するべきである。従って、本発明の保護範囲は、請求の範囲の保護範囲を基準にするべきである。

Claims (6)

  1. ソフトウエア開発キットによってウェブページまたはアプリケーションプログラムにおける要素に識別子を割り当てることで、前記識別子は、前記ウェブページまたはアプリケーションプログラムにおける前記要素を識別できることと、
    前記要素がトリガされる時に、前記要素と対応する識別子をクラウドサーバに送信することで、クラウドサーバは、受信した識別子に基づいて、トリガされた前記要素を取得できることと、を含み、
    ここで、
    ソフトウエア開発キットによってウェブページまたはアプリケーションプログラムにおける要素に識別子を割り当てることで、前記識別子は、前記ウェブページまたはアプリケーションプログラムにおける前記要素を識別できることは、さらに、
    ソフトウエア開発キットによって、統一資源位置決めURL、種類、パッケージ、コントロール、ネスト構造、ラベル構造、要素順序、テキスト内容及び識別番号IDを含む前記要素の属性に応じて、ウェブページまたはアプリケーションプログラムにおける各要素に、前記ウェブページまたはアプリケーションプログラムにおける要素を唯一に識別できる識別子を自動的に割り当てることを含み、
    前記要素がトリガされる前に、さらに、
    前記クラウドサーバは、予め設けられたラベル、および、前記予め設けられたラベルと前記識別子と前記要素との対応関係を構築して保存すること、
    を含むソフトウエア開発キットによってデータ追跡を実現する方法。
  2. 請求項に記載のソフトウエア開発キットによってデータ追跡を実現する方法において、
    前記クラウドサーバは、予め設けられたラベル、および、前記予め設けられたラベルと前記識別子と前記要素との対応関係を構築して保存した後、更に、
    前記クラウドサーバは、前記対応関係に基づいて、受信した識別子によって、前記受信した識別子に対応する前記要素及び前記予め設けられたラベルを取得すること、を含む。
  3. 請求項に記載のソフトウエア開発キットによってデータ追跡を実現する方法において、
    前記対応関係は、マッピング関係であり、前記マッピング関係が変化すると、クラウドサーバは、新たなマッピング関係を構築する。
  4. ソフトウエア開発キットが設けられるとともにソフトウエア開発キットのインターフェイスが配置され、前記ソフトウエア開発キットによってウェブページまたはアプリケーションプログラムにおける要素に対して識別子を割り当てることで、前記識別子が前記ウェブページまたはアプリケーションプログラムにおける前記要素を識別できる端末と、
    インターネットを介して前記端末に接続され、ソフトウエア開発キットが設けられるとともにソフトウエア開発キットのインターフェイスが配置され、前記要素がトリガされる時に、前記要素に対応する識別子を受信し、受信した識別子に応じて、トリガされた前記要素を取得するクラウドサーバと、を含み、
    前記端末は、ソフトウエア開発キットによって、統一資源位置決めURL、種類、パッケージ、コントロール、ネスト構造、ラベル構造、要素順序、テキスト内容及び識別番号IDを含む前記要素の属性に応じて、ウェブページまたはアプリケーションプログラムにおける各要素に対して、前記ウェブページまたはアプリケーションプログラムにおける要素を唯一に識別できる識別子を自動的に割り当て、
    前記クラウドサーバは、前記要素がトリガされる前に、予め設けられたラベル、および、前記予め設けられたラベルと前記識別子と前記要素との対応関係を構築して保存する、
    ソフトウエア開発キットによってデータ追跡を実現するシステム。
  5. 請求項に記載のソフトウエア開発キットによってデータ追跡を実現するシステムにおいて、
    前記クラウドサーバは、予め設けられたラベル、および、前記予め設けられたラベルと前記識別子と前記要素との対応関係を構築して保存した後、更に、前記対応関係に基づいて、受信した識別子によって、前記受信した識別子に対応する前記要素及び前記予め設けられたラベルを取得する。
  6. 請求項に記載のソフトウエア開発キットによってデータ追跡を実現するシステムにおいて、
    前記対応関係は、マッピング関係であり、前記マッピング関係が変化すると、クラウドサーバは、新たなマッピング関係を構築する。
JP2018526986A 2015-08-12 2016-08-11 ソフトウエア開発キットによってデータ追跡を実現する方法及びシステム Active JP6875398B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201510497873.2A CN106445484B (zh) 2015-08-12 2015-08-12 通过软件开发工具包实现数据跟踪的方法及***
CN201510497873.2 2015-08-12
PCT/CN2016/094686 WO2017025056A1 (zh) 2015-08-12 2016-08-11 通过软件开发工具包实现数据跟踪的方法及***

Publications (2)

Publication Number Publication Date
JP2018528559A JP2018528559A (ja) 2018-09-27
JP6875398B2 true JP6875398B2 (ja) 2021-05-26

Family

ID=57982980

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018526986A Active JP6875398B2 (ja) 2015-08-12 2016-08-11 ソフトウエア開発キットによってデータ追跡を実現する方法及びシステム

Country Status (10)

Country Link
US (1) US10705803B2 (ja)
EP (1) EP3336694B1 (ja)
JP (1) JP6875398B2 (ja)
KR (1) KR102317535B1 (ja)
CN (1) CN106445484B (ja)
AU (1) AU2016305702B2 (ja)
CA (1) CA2995419C (ja)
MY (1) MY187393A (ja)
SG (2) SG10201913970QA (ja)
WO (1) WO2017025056A1 (ja)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108536700A (zh) * 2017-03-02 2018-09-14 塞纳德(北京)信息技术有限公司 一种无埋点收集日志的方法
CN106990955A (zh) * 2017-03-09 2017-07-28 武汉斗鱼网络科技有限公司 一种对应用程序进行打点的方法和***
CN107132963B (zh) * 2017-05-08 2020-09-08 深圳乐信软件技术有限公司 红点消息显示方法、消去方法以及相应装置
CN107018046A (zh) * 2017-06-06 2017-08-04 上海鋆创信息技术有限公司 一种数据采集方法、装置、终端及存储介质
CN109284102B (zh) * 2017-07-21 2022-05-27 阿里巴巴集团控股有限公司 信息采集方法及装置
CN107562426B (zh) * 2017-09-04 2020-01-10 清华大学 无埋点式云端收集分析浏览器Trace的方法及***
CN107861655B (zh) * 2017-11-01 2020-07-07 平安科技(深圳)有限公司 控件匹配方法、装置、计算机设备和存储介质
CN108304176B (zh) * 2017-12-14 2021-09-07 广东数果科技有限公司 一种跨平台移动终端的可视化埋点方法
CN108459845A (zh) * 2018-03-14 2018-08-28 北京思特奇信息技术股份有限公司 一种监控标签属性的埋点方法及装置
CN108628719B (zh) * 2018-04-19 2022-01-11 杭州朗和科技有限公司 应用数据的获取方法、介质、装置和计算设备
CN108683739A (zh) * 2018-05-16 2018-10-19 众安信息技术服务有限公司 一种终端应用内容的评估方法及装置
CN109508186A (zh) * 2018-09-18 2019-03-22 众安信息技术服务有限公司 一种基于iOS可视化埋点的数据采集分析方法及***
CN109462648A (zh) * 2018-11-13 2019-03-12 北京字节跳动网络技术有限公司 一种用户行为跟踪方法、装置、设备和储存介质
CN110347703B (zh) * 2019-07-01 2023-08-22 华南理工大学 一种基于ARCore的用户行为分析方法及***
CN110489149B (zh) * 2019-08-23 2021-03-26 珠海格力电器股份有限公司 智能设备的控制方法以及***
CN110851339A (zh) * 2019-10-12 2020-02-28 平安普惠企业管理有限公司 一种埋点数据的上报方法、装置、存储介质和终端设备
KR102396110B1 (ko) * 2019-10-16 2022-05-19 카페24 주식회사 이종 쇼핑몰 간의 연동 방법
KR102475305B1 (ko) * 2019-10-16 2022-12-12 카페24 주식회사 이종 플랫폼 간의 자동 연동 방법, 장치 및 시스템
CN111158998A (zh) * 2019-12-27 2020-05-15 北京达佳互联信息技术有限公司 一种埋点数据的显示方法及装置
CN113448832B (zh) * 2020-06-18 2024-03-12 北京新氧科技有限公司 一种控件曝光检测方法及应用程序运行监测***
CN112035321A (zh) * 2020-08-31 2020-12-04 辽宁振兴银行股份有限公司 一种Vue-trace跟踪埋点SDK处理方法
CN112162740A (zh) * 2020-09-25 2021-01-01 北京易观智库网络科技有限公司 基于ios-sdk的可视化数据采集方法及***
CN113515715B (zh) * 2020-10-15 2024-03-15 腾讯科技(深圳)有限公司 埋点事件编码的生成方法、处理方法及相关设备
US11880425B2 (en) 2021-04-02 2024-01-23 Content Square SAS System and method for identifying and correcting webpage zone target misidentifications
WO2022220311A1 (ko) * 2021-04-12 2022-10-20 카페24 주식회사 이종 플랫폼 간의 자동 연동 방법, 장치 및 시스템

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000132429A (ja) * 1998-10-21 2000-05-12 Fuji Electric Co Ltd メッセージ出力方式
AUPS086202A0 (en) * 2002-03-06 2002-03-28 Han, Loke Kwang Information objects
CN100437740C (zh) * 2003-03-04 2008-11-26 奥姆尼图雷有限公司 站点点击与网页上链接的关联
US8255879B2 (en) * 2004-05-17 2012-08-28 Ca, Inc. Method and apparatus for improving a software product
US7707249B2 (en) * 2004-09-03 2010-04-27 Open Text Corporation Systems and methods for collaboration
US20080040473A1 (en) * 2006-08-14 2008-02-14 Microsoft Corporation Enabling web analytics for interactive web applications
JP2011008558A (ja) * 2009-06-26 2011-01-13 Hitachi Ltd Webアプリケーション操作方法およびWebアプリケーションシステム並びにその処理プログラム
US8407190B2 (en) * 2009-06-30 2013-03-26 Commvault Systems, Inc. Performing data storage operations with a cloud environment, including containerized deduplication, data pruning, and data transfer
US8626901B2 (en) * 2010-04-05 2014-01-07 Comscore, Inc. Measurements based on panel and census data
US8799862B2 (en) * 2011-06-24 2014-08-05 Alcatel Lucent Application testing using sandboxes
US20130080910A1 (en) 2011-09-28 2013-03-28 International Business Machines Corporation Dynamic visualization of page element access rates in a web application
US8788617B2 (en) * 2012-03-15 2014-07-22 Verizon Patent And Licensing Inc. Cookies stored in a cloud computing environment
US9350644B2 (en) * 2012-04-13 2016-05-24 Zscaler. Inc. Secure and lightweight traffic forwarding systems and methods to cloud based network security systems
US10360565B2 (en) * 2012-05-18 2019-07-23 Kofax, Inc. System and method for providing a universal endpoint address schema to route documents and manage document workflows
US9665349B2 (en) * 2012-10-05 2017-05-30 Box, Inc. System and method for generating embeddable widgets which enable access to a cloud-based collaboration platform
US9111091B2 (en) * 2013-01-29 2015-08-18 International Business Machines Corporation Automatic extraction, modeling, and code mapping of application user interface display screens and components
CN104424232B (zh) * 2013-08-26 2018-10-12 阿里巴巴集团控股有限公司 一种网页标注方法和装置
US11164176B2 (en) * 2013-12-19 2021-11-02 Visa International Service Association Limited-use keys and cryptograms
CN104462319B (zh) * 2014-12-01 2017-12-26 百度在线网络技术(北京)有限公司 网页中信息的处理方法和装置
CN105630512A (zh) * 2016-02-17 2016-06-01 北京高绎信息技术有限公司 通过软件开发工具包实现移动设备数据跟踪的方法及***

Also Published As

Publication number Publication date
EP3336694B1 (en) 2022-07-06
CA2995419C (en) 2022-07-05
WO2017025056A1 (zh) 2017-02-16
JP2018528559A (ja) 2018-09-27
CA2995419A1 (en) 2017-02-16
KR20180038539A (ko) 2018-04-16
AU2016305702A1 (en) 2018-03-22
KR102317535B1 (ko) 2021-10-28
EP3336694A1 (en) 2018-06-20
MY187393A (en) 2021-09-22
SG11201801160WA (en) 2018-03-28
AU2016305702B2 (en) 2021-02-04
SG10201913970QA (en) 2020-03-30
US20200097259A1 (en) 2020-03-26
US10705803B2 (en) 2020-07-07
CN106445484B (zh) 2019-09-13
EP3336694A4 (en) 2019-03-27
CN106445484A (zh) 2017-02-22

Similar Documents

Publication Publication Date Title
JP6875398B2 (ja) ソフトウエア開発キットによってデータ追跡を実現する方法及びシステム
WO2017140227A1 (zh) 通过软件开发工具包实现移动设备数据跟踪的方法及***
US9372885B2 (en) System and methods thereof for dynamically updating the contents of a folder on a device
WO2021184725A1 (zh) 用户界面测试方法、装置、存储介质及计算机设备
US20140114822A1 (en) Method and system for creating tax configuration templates
US10409576B2 (en) Chained data processing and application utilization
CN109194714B (zh) 一种文案推送方法、装置、终端设备及存储介质
US20180004724A1 (en) Providing action associated with event detected within communication
US8886703B2 (en) Advertising and facilitating management access to added capabilities of intelligent devices in a system
US11616860B2 (en) Information display method, terminal, and server
RU2715287C1 (ru) Способ, терминал и сервер для отображения информации
WO2014062209A1 (en) System and methods thereof for dynamically updating the contents of a folder on a device
WO2016176161A1 (en) Providing pipeline for unified service and client interface

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190703

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200630

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20200930

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201015

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210330

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210422

R150 Certificate of patent or registration of utility model

Ref document number: 6875398

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150