質問編集履歴

1

実装方法を追加(非推奨です)

2019/02/18 10:33

投稿

Yashichi
Yashichi

スコア35

test CHANGED
File without changes
test CHANGED
@@ -59,3 +59,75 @@
59
59
  同じようにgtag.jsのリファレンスを見ると同一項目がごっそり抜けている状態です。
60
60
 
61
61
  [トラッカー データを取得および設定する(Analytics.js)](https://developers.google.com/analytics/devguides/collection/analyticsjs/accessing-trackers?hl=ja)
62
+
63
+
64
+
65
+
66
+
67
+
68
+
69
+ # 追加1 (2019/02/18)
70
+
71
+
72
+
73
+ リファレンスには確か非推奨と載っていましたが、(ここにも載ってました→[Googleアナリティクスの計測の仕組みを理解しよう](https://codezine.jp/article/detail/9909))
74
+
75
+ クライアントIDは`_ga`という名前でcookieに保存されます。
76
+
77
+
78
+
79
+ cookieの値をそのまま使うのはダメと書いてありますが、他に方法がわからなかったので直接触りました。
80
+
81
+ というのが下記のコードです。
82
+
83
+
84
+
85
+ ```JavaScript
86
+
87
+ function getCookieArray(){
88
+
89
+ var arr = new Array();
90
+
91
+ if(document.cookie != ''){
92
+
93
+ var tmp = document.cookie.split(';');
94
+
95
+ for(var i=0;i<tmp.length;i++){
96
+
97
+ var data = tmp[i].split('=');
98
+
99
+ arr[data[0]] = decodeURIComponent(data[1]);
100
+
101
+ }
102
+
103
+ }
104
+
105
+ return arr;
106
+
107
+ }
108
+
109
+ var arr = getCookieArray();
110
+
111
+ // クライアントID部分だけを抜き取る
112
+
113
+ var clientIdArr = arr["_ga"].split(".").slice(2);
114
+
115
+ var strClientId = clientIdArr.join(".");
116
+
117
+ ```
118
+
119
+
120
+
121
+ 関数`getCookieArray()`に関してはこちらの記事のコードをコピペしてます。
122
+
123
+ [[JavaScript] cookieから値を取得する - コピペで使えるJavaScript逆引きリファレンス](https://javascript.programmer-reference.com/js-document-cookie-get/)
124
+
125
+
126
+
127
+ 変数`strClientId`を`console.log()`で出力すると、`1234567.1234567`のような形で値が見れます。
128
+
129
+ これがクライアントIDとなります。
130
+
131
+
132
+
133
+ 別の方法がありましたらぜひご教授をば...。