回答編集履歴

5

注意を修正

2017/11/02 02:34

投稿

masaya_ohashi
masaya_ohashi

スコア9206

test CHANGED
@@ -1,8 +1,6 @@
1
- ### 注意
1
+ # 注意 どうやら私のやり方はいまは不可能のようです…申し訳ない。
2
2
 
3
- どうやら下記のやり方は昔しか通用しないようです…申し訳ない。なんとかできないかもう少し調べてみます。
4
-
5
- [https://www.suzukikenichi.com/blog/google-changes-ssl-search-referrer/](https://www.suzukikenichi.com/blog/google-changes-ssl-search-referrer/)
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

注意更新

2017/11/02 02:34

投稿

masaya_ohashi
masaya_ohashi

スコア9206

test CHANGED
@@ -1,6 +1,8 @@
1
1
  ### 注意
2
2
 
3
- あなたのサイトがHTTPSでないと、googleyahooかリファラを得ることが出来ないでこのやり方は無理です。
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についての注記

2017/11/02 02:26

投稿

masaya_ohashi
masaya_ohashi

スコア9206

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しないといけないのを忘れていたので修正

2017/11/02 02:17

投稿

masaya_ohashi
masaya_ohashi

スコア9206

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では検索ワードはpに入っている
33
+ searchWord = decodeURIComponent(dummyA.p.split('=')[1]); // yahooでは検索ワードはqに入っている
30
34
 
31
35
  }
32
36
 

1

javascriptにinという書き方はないので修正

2017/11/02 02:14

投稿

masaya_ohashi
masaya_ohashi

スコア9206

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  var searchWord = '';
16
16
 
17
- if('google' in dummyA.hostname) {
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('yahoo' in dummyA.hostname) {
25
+ if(dummyA.hostname.indexOf('yahoo') != -1) {
26
26
 
27
27
  // yahoo検索から来たと思われる
28
28