SpreadSheetsの新しいガジェットを使用すると、ヒートマップ、つまり、さまざまな国のユーザーがGoogleで特定の単語を検索しているユーザー数を示すマップを作成できます。 GoogleShareは、2つの単語がどのように適合するかを推定します。 たとえば、ビートルズとビートルズジョンレノンのインデックスページの数を取得し、関係を見つけてGoogleShareを取得しました。
GoogleShareを使用するには、次のような国のリストが必要です。
国名 | 国コード | Googleshare | 国名のPageCount | 国名+キーワードのPageCount |
---|---|---|---|---|
中国 | CN | |||
インド | で | |||
アメリカ | 米国 | |||
など ... | など ... |
情報を収集します
クエリ「habrahabr」に関する情報を収集してみましょう。 これを行うには、何らかの方法でページ数を取得する必要があります。 2つの入力パラメーターを持つimportXml関数は、これに役立ちます:URLおよびXPath(XMLドキュメントのクエリ言語)つまり、habrahabrリクエストに使用できるページ数を示すために、次の内容をセルに書き込みます。
=importXml("http://www.google.com/search?hl=en&q=habrahabr", "//td/font/b[3]")
モビリティを追加
ロシア、イギリスなどのリクエストに応じて利用可能なインデックスページの数に関する情報を収集する必要があります。 次のコードを「国名のPageCount」列に入力します。この列は、セルから情報を取得してリクエストに追加します。=importXml("http://www.google.com/search?hl=en&q=" & A2, "//td/font/b[3]")
機動性の向上-より良い結果
常にq = habrahabrを記述せず、より普遍的にならないようにするために、何らかのセルに要求を配置します。 次に、[数式]タブに移動し、セルに変数を割り当てます([数式]-> [範囲名]-> [新規定義])。クエリに国を追加して、Googleが各国に対してインデックスを作成したページ数を決定することで書き換えます。
=importXml("http://www.google.com/search?hl=en&q=" & A2 & "+" & keyword, "//td/font/b[3]")
この式の内容を列全体に広げて、他の国の情報を取得します。
地図を追加する
地図を追加するには、GoogleShareを見つける必要があります。 対応する列の最初のセルを選択し、そこに数式を挿入します。=E2 / D2 * 100
これにより、国の合計ページ数とクエリのページ数の比率が計算されます(例:habrahabr + Russia)。 リストから各国の式を適用し、必要なインデックスを取得します。
これで、ガジェットを追加する準備がすべて整いました。 短い国コードとGoogleShare列を含むセルを選択します。 パネルで[挿入]-> [ガジェット]を選択し、開いたダイアログで[マップ]-> [ヒートマップ]を選択します。 カードの準備ができました! :)今、私たちは座って、なぜこれが必要なのかを考えます。
PS:このテキストは、「 Googleスプレッドシートを使用してGoogleshareマップを作成する」の記事に基づいています