私のアプリでは、アプリへの個人の検索クエリを追跡する必要があります。ここでのポイントは、特に個人/検索クエリを追跡することです。つまり、次のように言いたいのです。
User 10.20.30.40 (IP is derived from client, ok) came to my website
from Google's search results page of 'hello world' query
それは可能ですか?
問題を少し調べました。Google 検索結果ページのユーザーがリンクをクリックして基になるページに到達すると、リファラーに検索クエリが含まれていないことが判明しました。たとえば、「Hello world」クエリを入力したとします...
- Google を開いて「Hello world」クエリを入力します。
- ウィキペディアへのリンクが上部にある検索結果ページが表示されます。私はそれに従います
コンソールに「document.referrer」と入力して、次を確認します。
http://www.google.com.ua/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CGkQFjAA&url=http%3A%2F%2Fru.wikipedia.org%2Fwiki%2FHello%2C_world!&ei=HZ0fUIXTIordtAau54GwAQ&usg=AFQjCNHSAHv8NwVNdaxMvh0OhIxs6Zb1rQ&sig2=a8tEGTBNcFWOPykloXj_Xg
&q=
値が空白のパラメーターがあり、ユーザーが入力したクエリを理解できません。
Google は、上記の URL の一部のクエリ パラメータ (つまりved
、ei
、usg
またはsig2
) を内部的に使用して、サイトへのアクセスに使用されたクエリを追跡し、ウェブサイトへのアクセスに主に使用されたクエリに関する統計を収集していると思います。それらの使用方法に関する情報は見つかりませんでした。
それまでの間、Google Analytics は一般的な統計のみを収集し、個人については収集しません。それでも、 Custom Variablesを使用する機能があることに気付きました。ユーザーが持ってきたクエリを追跡するために、それらを何らかの方法で使用することは可能ですか? もしそうなら、Google アナリティクスの利用規約に違反しませんか?
繰り返しになりますが、サイトに来た検索クエリを知る方法はありますか?