LoginSignup
2
0

More than 1 year has passed since last update.

PlayCanvasにGoogle Analyticsを埋め込む方法

Last updated at Posted at 2020-12-03

Google Analyticsを埋め込む方法です。PlayCanvasではそのまま、<script>タグを埋め込むことが出来ないので埋め込む方法を紹介します。

1. Google Analyticsの公式サイトからタグを用意します


<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-xxxxxxxx"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-xxxxxxxx');
</script>

2. PlayCanvasのSETTINGS → EXTERNAL SCRIPT機能を使ってAnalyticsのタグを追加します。

スクリーンショット 2020-12-03 14.28.14.png

https://www.googletagmanager.com/gtag/js?id=G-xxxxxxxx

3. dataLayer, gtag...の4行のスクリプトをPlayCanvasに追加します。

スクリーンショット 2020-12-03 14.28.38.png

このスクリプトを追加します。

analytics.js
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-xxxxxxxx');

これでGoogle Analyticsの埋め込みが出来ます。

Googleタグマネージャーを読み込む

Google Tagmanagerを埋め込むにはこちらのスクリプトをエディターに追加し、アセットの読み込みタイミングを「After Engine」にして保存します。

function initGoogleTagManager(window, document, scriptTag, dataLayer, id) {
    window[dataLayer] = window[dataLayer] || [];
    window[dataLayer].push({
        'gtm.start': new Date().getTime(), // 新しいオブジェクトに2つのプロパティを追加する
        event: 'gtm.js'
    });

    var firstScriptTag = document.getElementsByTagName(scriptTag)[0];
    var newScriptTag = document.createElement(scriptTag);
    var dataLayerName = dataLayer != 'dataLayer' ? '&l=' + dataLayer : '';

    newScriptTag.async = true;
    newScriptTag.src = 'https://www.googletagmanager.com/gtm.js?id=' + id + dataLayerName;
    firstScriptTag.parentNode.insertBefore(newScriptTag, firstScriptTag);
}

initGoogleTagManager(window, document, 'script', 'dataLayer', 'GTM-xxxxx');
2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0