Google Analytics(GA)モジュールを使用しているサイトがあります。 GAまでデータを追跡しています。ただし、Site Searchが機能していないようです。
このサイトはApache Solrを使用しています。 「test」というクエリの検索結果ページは、/ sitesearch/testです。
アイデアが足りません。これが失敗する原因は何ですか?
問題は、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')));
}
GAインターフェースで更新する必要があるため、クエリパラメータが「キー」に変更されたように見えます