82 人が現在オンライン
82 人が現在オンライン
Google アナリティクスの Google タグマネージャを含む計測の設定やトラブルシュートなどについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合ってより知識を高めていきましょう。
ガイドを表示
star_border
返信

XHTML1.0で書かれているものにトラッキングを設定する

初級者 ✭

XHTML1.0で書かれているものにトラッキングを設定するにあたって

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src=https://www.googletagmanager.com/gtag/js?id=UA-xxxxx"></script>

asyncを記載するとDreamweaverの検証でもエラーが出ます

またscriptのtype="text/javascript"との記載も必要になりますでしょうか?

どこを見てもなかなかわからない為、どなたか教えて頂けますでしょか。

宜しくお願い致します。

2 人のエキスパートが返信verified_user
1 件の受理された解決策

受理された解決策
ベストアンサーのマーク済み.
解決策
トピック作成者masaki oさんが付与
11月

Re: XHTML1.0で書かれているものにトラッキングを設定する

Ray 注目ユーザー
注目ユーザー

 masakiさん、ご確認ありがとうございます。

 

現在XHTML1.0で書かれているコードには、多くの方はエラーを無視してasyncやscriptにtypeを記載せずにそのまま、コピペで使われているのでしょかね。

その可能性はありますね。。

あとは、今はトラッキングコードのメニューからgtagしか確認できませんが、一つ前のanalytics.jsで計測されてる方もいらっしゃいますね!

https://developers.google.com/analytics/devguides/collection/analyticsjs/?hl=ja

 

読み込みは遅くなりますがasyncを削除しscriptにtypeを記載して使用するのと、エラーを無視してそのままコピペするのとどちらが良いのでしょか、悩みます。

もしもあのタグをほぼそのまま使うのであれば、asyncではなくdeferを使えば非同期通信ができるかと思います。

もしも、今後計測する幅を拡張したい!(例:リタゲ、Eコマース、クロスドメイン)というのがあれば、GTMがオススメです。

GTMはGTM用のタグをページに埋め込んでしまえば、あとはタグの中身を自由に変更かけられるので、gtagを直埋めするよりも手間は大分なくせるかなと思います。

 

少し長くなってしまいましたが、masakiさんが一番やりやすい方法を選んでいただければ幸いです。

よろしくお願いします。

Ray お役に立てましたら、いいねや解決済みマークを押していただけると幸いです!

元の投稿で解決策を見る

Re: XHTML1.0で書かれているものにトラッキングを設定する

初級者 ✭
<!-- Global site tag (gtag.js) - Google Analytics -->
&lt;script type="text/javascript" src="https://www.googletagmanager.com/gtag/js?id=UA-xxxxx">&lt;/script&gt;
&lt;script type="text/javascript">
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'UA-xxxxx');
&lt;/script&gt;

この様な書き方であっているのでしょか?
一応、レポートは閲覧出来るのだけは確認できたのですが。

Re: XHTML1.0で書かれているものにトラッキングを設定する

Ray 注目ユーザー
注目ユーザー
masakiさん、こんにちは。

計測できたようでよかったです!
ただ、ご存知だと思いますが、asyncを除くと非同期処理でなくなってしまうことと、
gtagは最近リリースされたばかりで情報も出揃っていない状態なので、ページの読み込みに
大きな影響を与えずに計測するのであればGTMの方がより良いと思います。
参考資料:https://webtan.impress.co.jp/e/2015/01/05/18965

ご確認よろしくお願いします。
Ray お役に立てましたら、いいねや解決済みマークを押していただけると幸いです!

Re: XHTML1.0で書かれているものにトラッキングを設定する

初級者 ✭
Rayさん、ありがとうございます。
参考資料等読ませ頂き、とても参考になりました。
gtagについては、全く無知で知りませんでした、GTMについても勉強していこうと思います。
貴重なご意見有り難う御座います。

また、現在XHTML1.0で書かれているコードには、多くの方はエラーを無視してasyncやscriptにtypeを記載せずにそのまま、コピペで使われているのでしょかね。

読み込みは遅くなりますがasyncを削除しscriptにtypeを記載して使用するのと、エラーを無視してそのままコピペするのとどちらが良いのでしょか、悩みます。

もし、可能であればご意見を頂きたく思います。
ベストアンサーのマーク済み.
解決策
トピック作成者masaki oさんが付与
11月

Re: XHTML1.0で書かれているものにトラッキングを設定する

Ray 注目ユーザー
注目ユーザー

 masakiさん、ご確認ありがとうございます。

 

現在XHTML1.0で書かれているコードには、多くの方はエラーを無視してasyncやscriptにtypeを記載せずにそのまま、コピペで使われているのでしょかね。

その可能性はありますね。。

あとは、今はトラッキングコードのメニューからgtagしか確認できませんが、一つ前のanalytics.jsで計測されてる方もいらっしゃいますね!

https://developers.google.com/analytics/devguides/collection/analyticsjs/?hl=ja

 

読み込みは遅くなりますがasyncを削除しscriptにtypeを記載して使用するのと、エラーを無視してそのままコピペするのとどちらが良いのでしょか、悩みます。

もしもあのタグをほぼそのまま使うのであれば、asyncではなくdeferを使えば非同期通信ができるかと思います。

もしも、今後計測する幅を拡張したい!(例:リタゲ、Eコマース、クロスドメイン)というのがあれば、GTMがオススメです。

GTMはGTM用のタグをページに埋め込んでしまえば、あとはタグの中身を自由に変更かけられるので、gtagを直埋めするよりも手間は大分なくせるかなと思います。

 

少し長くなってしまいましたが、masakiさんが一番やりやすい方法を選んでいただければ幸いです。

よろしくお願いします。

Ray お役に立てましたら、いいねや解決済みマークを押していただけると幸いです!

Re: XHTML1.0で書かれているものにトラッキングを設定する

トップコントリビューター

XHTML1.0のときに、構文エラーが発生するのは「asyncに対応していないから」ではなく、XHTML1.0では属性値の省略が認められていないからです(なので、deferを使ったところで、属性値を省略していたら同じ構文エラーとなります)。

 

構文上正しくするために、

 

<script async="async" src=https://www.googletagmanager.com/gtag/js?id=UA-xxxxx"></script>

のようにしてみてください。

 

Re: XHTML1.0で書かれているものにトラッキングを設定する

初級者 ✭
山田良太さん、アドバイス有り難う御座います。

上記で試させて頂きましたがエラーが出てしまいます。
there is no attribute "async" [XHTML 1.0 Transitional]とscriptにtypeがないと出てしまいます。
&lt;script type="text/javascript" async="async" src=https://www.googletagmanager.com/gtag/js?id=UA-xxxxx">&lt;/script&gt;でもthere is no attribute "async" [XHTML 1.0 Transitional]となってしまいます。

下記ですと、エラーは出ない模様です。
&lt;script type="text/javascript" defer="defer" src=https://www.googletagmanager.com/gtag/js?id=UA-xxxxx">&lt;/script&gt;

もしわけありませんが、どうすれば良いかわからない為、もう少しお力をお貸しください。
宜しくお願い致します。

Re: XHTML1.0で書かれているものにトラッキングを設定する

Ray 注目ユーザー
注目ユーザー
解決マークありがとうございます!
お役に立てたのでしたらなによりです。

asyncについてもう一度調べたので、念の為共有させてください。
async属性は、HTML5でのみ有効なようで、XHTMLだけでなくHTML4等でも使用できないようです。
なので、ほぼ同じ動きをする、お試しいただいたdeferで指定いただくのがよいかと思います。
…こう考えると、gtagのデフォルトタグは使い勝手悪いですね。。

よろしくお願いします。
Ray お役に立てましたら、いいねや解決済みマークを押していただけると幸いです!