回答編集履歴
5
注意を修正
test
CHANGED
@@ -1,8 +1,6 @@
|
|
1
|
-
#
|
1
|
+
# 注意 どうやら私のやり方はいまは不可能のようです…申し訳ない。
|
2
2
|
|
3
|
-
どうやら下記のやり方は昔しか通用しないようです…申し訳ない。なんとかできないかもう少し調べてみます。
|
4
|
-
|
5
|
-
[https://
|
3
|
+
[https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11151062396](https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11151062396)
|
6
4
|
|
7
5
|
|
8
6
|
|
4
注意更新
test
CHANGED
@@ -1,6 +1,8 @@
|
|
1
1
|
### 注意
|
2
2
|
|
3
|
-
|
3
|
+
どうやら下記のやり方は昔しか通用しないようです…申し訳ない。なんとかできないかもう少し調べてみます。
|
4
|
+
|
5
|
+
[https://www.suzukikenichi.com/blog/google-changes-ssl-search-referrer/](https://www.suzukikenichi.com/blog/google-changes-ssl-search-referrer/)
|
4
6
|
|
5
7
|
|
6
8
|
|
3
httpsについての注記
test
CHANGED
@@ -1,3 +1,11 @@
|
|
1
|
+
### 注意
|
2
|
+
|
3
|
+
あなたのサイトがHTTPSでないと、googleやyahooからリファラを得ることが出来ないのでこのやり方は無理です。
|
4
|
+
|
5
|
+
|
6
|
+
|
7
|
+
|
8
|
+
|
1
9
|
どこかの検索サイトからあなたのサイトに来た、ということを調べるには`document.referrer`が使えます。リファラ情報から「どんなワードで検索してきたか」を取り、あとはcsvをajaxで取得して画面を書き換える、というのが流れになるかと思います。
|
2
10
|
|
3
11
|
|
2
decodeしないといけないのを忘れていたので修正
test
CHANGED
@@ -5,6 +5,10 @@
|
|
5
5
|
```JavaScript
|
6
6
|
|
7
7
|
var referrer = document.referrer;
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
// referrerを手軽に分解するためにダミーのaタグを生成
|
8
12
|
|
9
13
|
var dummyA = document.createElement("a");
|
10
14
|
|
@@ -18,7 +22,7 @@
|
|
18
22
|
|
19
23
|
// google検索から来たと思われる
|
20
24
|
|
21
|
-
searchWord = dummyA.q; // googleでは検索ワードはqに入っている
|
25
|
+
searchWord = decodeURIComponent(dummyA.q.split('=')[1]); // googleでは検索ワードはqに入っている
|
22
26
|
|
23
27
|
}
|
24
28
|
|
@@ -26,7 +30,7 @@
|
|
26
30
|
|
27
31
|
// yahoo検索から来たと思われる
|
28
32
|
|
29
|
-
searchWord = dummyA.p; // yahooでは検索ワードは
|
33
|
+
searchWord = decodeURIComponent(dummyA.p.split('=')[1]); // yahooでは検索ワードはqに入っている
|
30
34
|
|
31
35
|
}
|
32
36
|
|
1
javascriptにinという書き方はないので修正
test
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
|
15
15
|
var searchWord = '';
|
16
16
|
|
17
|
-
if(
|
17
|
+
if(dummyA.hostname.indexOf('google') != -1) {
|
18
18
|
|
19
19
|
// google検索から来たと思われる
|
20
20
|
|
@@ -22,7 +22,7 @@
|
|
22
22
|
|
23
23
|
}
|
24
24
|
|
25
|
-
if(
|
25
|
+
if(dummyA.hostname.indexOf('yahoo') != -1) {
|
26
26
|
|
27
27
|
// yahoo検索から来たと思われる
|
28
28
|
|