> For the complete documentation index, see [llms.txt](https://docs.vwo.gaprise.jp/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.vwo.gaprise.jp/testing/split-testing/ht585w3hhn.md).

# スプリットテスト中にGoogle AnalyticsでオリジナルのリファラーURLを保持する方法

{% hint style="danger" %}
このページは廃止されました。

最新の情報は<mark style="color:red;">**「**</mark>[<mark style="color:red;">**VWOにおけるスプリットURLテストに取り組む際の注意点**</mark>](https://docs.vwo.gaprise.jp/testing/split-testing/5o8vu3kpjk)<mark style="color:red;">**」**</mark>をご確認ください。
{% endhint %}

<mark style="color:red;">**※以下は廃止された内容の参考情報です。最新仕様ではありませんのでご留意ください。**</mark>

<mark style="color:$info;">スプリットテスト中にGoogle AnalyticsでオリジナルのリファラーURLを保持する手順は以下の通りです： ページ上のVWO変数を読み取り、‘referrer’の値を設定します。以下のスニペットを使用して行うことができます：</mark>

```
if (_vwo_s && _vwo_s().R()) {
 ga('set', 'referrer', _vwo_s().R());
}
```

<mark style="color:$info;">上記のコードでは、VWOのスクリプトがロードされ、その中の</mark><mark style="color:$info;">`R()`</mark><mark style="color:$info;">関数が存在するかどうかを確認しています。</mark><mark style="color:$info;">`R()`</mark><mark style="color:$info;">関数は通常、ユーザのオリジナルのリファラ情報を返すためのものです。つまり、ユーザがどのURLから来たかの情報を持っています。</mark>

<mark style="color:$info;">このコードはGoogleAnalyticsへの‘pageview’の呼び出し直前に動作する必要があります。以下は設置イメージです。：</mark>

```
ga('create', "UA-12345678-1", 'example.com');
if (_vwo_s && _vwo_s().R()) {
 ga('set', 'referrer', _vwo_s().R());
}
ga('send', 'pageview');
```

<mark style="color:$info;">ただし、Google AnalyticsのコードがGTMを介して実装されている場合、リファラーの値が設定される前にコードが非同期で実行される可能性があります。その対策として、\_vwo\_s().R()の値を読み取り、dataLayerを使用してGTMに渡す必要があります。 サンプルコードは以下の通りです：</mark>

```
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({'referrer' : _vwo_s().R()});
</script>
```

<mark style="color:$info;">上記のコードではVWOの</mark><mark style="color:$info;">`_vwo_s().R()`</mark><mark style="color:$info;">関数を用いて、オリジナルのリファラ情報を取得しています。そのリファラ情報を</mark><mark style="color:$info;">`referrer`</mark><mark style="color:$info;">というキーと共に</mark><mark style="color:$info;">`dataLayer`</mark><mark style="color:$info;">に追加（push）しています。これにより、Google Tag Manager (GTM) はこのリファラ情報を使用して、特定のタグやトリガーを動作させることができるようになります。</mark>

<mark style="color:$info;">その後、dataLayer変数を使用してGoogle Analyticsにその値を渡します。これはGTM自体で実装する必要があります。 VWOのコードの直後、GTMのコードの前に、dataLayer変数を設定することを確認してください。</mark>
