質問編集履歴
3
詳細追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -114,10 +114,66 @@
|
|
114
114
|
|
115
115
|
|
116
116
|
|
117
|
+
下記を試したところ
|
118
|
+
|
117
|
-
|
119
|
+
リダイレクト前のバナーなどに付与したURLパラメーターを引き継ぐことができました。
|
120
|
+
|
121
|
+
これでGA等の集計が問題なくできるでしょうか?
|
118
122
|
|
119
123
|
|
120
124
|
|
121
|
-
|
125
|
+
```
|
122
126
|
|
127
|
+
!function() {
|
128
|
+
|
129
|
+
var newPage = 'https://B.html';
|
130
|
+
|
131
|
+
var isMobile = (function() {
|
132
|
+
|
133
|
+
var ua = navigator.userAgent.toLowerCase();
|
134
|
+
|
135
|
+
var sdev = /iphone;|(android|nokia|blackberry|bb10;).+mobile|android.+fennec|opera.+mobi|windows phone|symbianos/;
|
136
|
+
|
137
|
+
return sdev.test(ua);
|
138
|
+
|
139
|
+
})();
|
140
|
+
|
141
|
+
if (isMobile) {
|
142
|
+
|
143
|
+
var separatednewPage = newPage.match(/(^https?://[^?#]+)(?:?([^#]*))?(#.*)?$/);
|
144
|
+
|
145
|
+
var newOriginPath = separatednewPage[1];
|
146
|
+
|
147
|
+
var newFlagment = separatednewPage[3];
|
148
|
+
|
149
|
+
var oldReferrer = document.referrer ? 'referrer=' + encodeURIComponent(document.referrer) : '';
|
150
|
+
|
151
|
+
var oldQuery = location.search.slice(1);
|
152
|
+
|
153
|
+
var newQuery = [separatednewPage[2], oldQuery, oldReferrer].filter(function(q) {
|
154
|
+
|
155
|
+
return !!q
|
156
|
+
|
157
|
+
}).join('&');
|
158
|
+
|
123
|
-
|
159
|
+
var newLocation = newOriginPath;
|
160
|
+
|
161
|
+
if (newQuery) {
|
162
|
+
|
163
|
+
newLocation = newLocation + '?' + newQuery;
|
164
|
+
|
165
|
+
}
|
166
|
+
|
167
|
+
if (newFlagment) {
|
168
|
+
|
169
|
+
newLocation = newLocation + newFlagment;
|
170
|
+
|
171
|
+
}
|
172
|
+
|
173
|
+
location.href = newLocation;
|
174
|
+
|
175
|
+
}
|
176
|
+
|
177
|
+
}();
|
178
|
+
|
179
|
+
```
|
2
詳細追加
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
1
詳細追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,13 +12,11 @@
|
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
-
流入元はAになります。
|
16
|
-
|
17
15
|
|
18
16
|
|
19
17
|
例えば、C.htmlからA.htmlにアクセスし
|
20
18
|
|
21
|
-
リダイレクト
|
19
|
+
リダイレクトされてB.htmlに飛んだ場合、
|
22
20
|
|
23
21
|
C.htmlからきている。という集計が取れるのでしょうか?
|
24
22
|
|