web-dev-qa-db-ja.com

Google Analyticsモジュールはサイト検索を追跡していません

Google Analytics(GA)モジュールを使用しているサイトがあります。 GAまでデータを追跡しています。ただし、Site Searchが機能していないようです。

このサイトはApache Solrを使用しています。 「test」というクエリの検索結果ページは、/ sitesearch/testです。

  1. Google Analyticsモジュールの構成ページで「内部検索の追跡」を有効にしました
  2. GAで「サイト検索トラッキング」を有効にしました
  3. GAでクエリパラメータを「sitesearch」に設定しました
  4. GAで「Strip query parameters out of URL」のチェックを外しました
  5. このURLを手動でヒットした場合、GAのトラックにpingを実行することを確認しました:/ sitesearch/test?sitesearch = test(?sitesearch = testを使用するサイトのすべてのURLが機能します)。

アイデアが足りません。これが失敗する原因は何ですか?

2
Justin

問題は、Googleアナリティクスがパスが「検索/何か」の場合にのみサイト検索トラッキングをサポートし、クライアントのサイトで使用する「sitesearch」ではないことです。

Googleanalytics.moduleの138ish行:

if (module_exists('search') && variable_get('googleanalytics_site_search', FALSE) && arg(0) == 'search' && $keys = search_get_keys()) {
  $url_custom = '(window.googleanalytics_search_results) ? ' . drupal_to_js(url('search/'. arg(1), array('query' => 'search='. drupal_urlencode($keys)))) . ' : ' . drupal_to_js(url('search/'. arg(1), array('query' => 'search=no-results:'. drupal_urlencode($keys) .'&cat=no-results')));
}
1
Justin

GAインターフェースで更新する必要があるため、クエリパラメータが「キー」に変更されたように見えます

0
topper 9