カテゴリー
ホームページ製作

Javascriptファイルを後で読ませる設定

http://toushin.konjiki.jp/

上記のサイトは、ページスピードインサイトの点数が極めて悪く、いろいろ調べてみるとアドセンスを後で読ませる設定にすると点数が上がることが分かった。

【参考サイト】
https://nesla.info/pagespeed-insight-adsense-tag

ただ、参考サイトではphpでスマホタブレット向けとパソコン向けの設定を分けていたので、javascriptで設定を分けてみた。

【参考サイト】
https://www.webdlab.com/labs/style/

	<!--アドセンスファイル最後に読み込み-->
	<script>
		if (navigator.userAgent.indexOf('iPhone') > 0 || navigator.userAgent.indexOf('Android') > 0 && navigator.userAgent.indexOf('Mobile') > 0 || navigator.userAgent.indexOf('iPad') > 0 || navigator.userAgent.indexOf('Android') > 0) {
			// スマートフォン・タブレット向けの記述
			//<![CDATA[
			//lazy load ads
			var lazyloadads = false;
			window.addEventListener("scroll", function() {
				if ((document.documentElement.scrollTop != 0 && lazyloadads === false) || (document.body.scrollTop != 0 && lazyloadads === false)) {
						(function() {
								var ad = document.createElement('script');
								ad.type = 'text/javascript';
								ad.async = true;
								ad.src = 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';
								var sc = document.getElementsByTagName('script')[0];
								sc.parentNode.insertBefore(ad, sc);
						})();
						lazyloadads = true;
				}
			}, true)
				//]]>
		} else {
		</script>
		<script
			// PC向けの記述
			async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"
		}
		</script>

ただ、パソコン向けとスマホタブレット向けで分けて動いたものの、ソースがとてもかっこ悪い。if文の中で、scriptを分けるとは。調べてみるとhtmlのbody要素で読み込ませる方法があることが分かった。

【参考サイト】
https://qiita.com/a01sa01to/items/fc6bf8bb5b1cb0db01cf

あと、createElementで作ったscriptタグのasyncプロパティは、デフォルトでfalseになっていることも分かった。

【参考サイト】
http://var.blog.jp/archives/54417101.html

パソコン向けアドセンスは、bodyの最後で読み込ませる設定。
スマホタブレット向けアドセンスは、アドセンスが表示されるところまでスクロールされたら読み込ませる設定にした。

実際のソース

	<!--アドセンスファイル最後に読み込み-->
	<script>
		if (navigator.userAgent.indexOf('iPhone') > 0 || navigator.userAgent.indexOf('Android') > 0 && navigator.userAgent.indexOf('Mobile') > 0 || navigator.userAgent.indexOf('iPad') > 0 || navigator.userAgent.indexOf('Android') > 0) {
			// スマートフォン・タブレット向けの記述
			//<![CDATA[
			//lazy load ads
			var lazyloadads = false;
			window.addEventListener("scroll", function() {
				if ((document.documentElement.scrollTop != 0 && lazyloadads === false) || (document.body.scrollTop != 0 && lazyloadads === false)) {
						(function() {
								var ad = document.createElement('script');
								ad.type = 'text/javascript';
								ad.async = true;
								ad.src = 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';
								var sc = document.getElementsByTagName('script')[0];
								sc.parentNode.insertBefore(ad, sc);
						})();
						lazyloadads = true;
				}
			}, true)
			//]]>
		} else {
			// PC向けの記述
			var pcad = document.createElement('script');
			pcad.type = 'text/javascript';
			pcad.async = true;
			pcad.src = 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';
			document.body.appendChild(pcad);
		}
	</script>

そして、ページスピードインサイトの点数は下記になった。

モバイル 23点から65点へ。
パソコン 67点から74点へ。

また一つ、勉強になりました。それとJavascriptの勉強をしないと。

カテゴリー
業務日報 事務と外出と会計関連

2021.2.15-2.19の週報

2021.2.15
【午前】
シンセンテックスの商品送付作業。

【午後】
シンセンテックスの商品送付作業。Jリーグチーム一覧の修正作業。

シンセンテックスの商品は週末にかけて10以上売れた。良かった。Jリーグチーム一覧の修正は、アルゴリズムの整備ができたので、あと少しと思っているが。Javascriptの数字と数値がごっちゃになっているところがあって、直すの大事。下記のページが参考になりました。

2021.2.16
【午前】
シンセンテックスの商品送付作業。Jリーグチーム一覧の修正作業。

【午後】
シンセンテックスの商品送付作業。Jリーグチーム一覧の修正作業。

シンセンテックスの商品は、五つ売れた。良かった。Jリーグチーム一覧の修正は、アルゴリズムの実装ができたが、本番環境だけで表示がおかしくなる。Webpack5が問題なのか、htmlファイルが問題なのか分からず。もう一度勉強だな。

2021.2.17
【午前】
シンセンテックスの商品送付作業。Jリーグチーム一覧の修正作業。

【午後】
外出。Jリーグチーム一覧の修正作業。

シンセンテックスの商品は、四つ売れたが、設定ミスがあり、一つ自腹で払うことに。これもまた勉強だな。Jリーグチーム一覧の修正は、アドセンスの仕様が表示に影響を与えていたことが判明。アドセンスを設定し直したら、よくなった。完了です。一月上旬から約一か月ちょいで終わった計算。

2021.2.18
【午前】
シンセンテックスの商品送付作業。金券ショップ網の更新作業。

【午後】
シンセンテックスの発注作業。雑務。

シンセンテックスの商品は、四つ売れたが、朝の注文を早めに閉めてしまって、失敗。郵便局へ二度行くことになってしまった。9時まで待って作業を開始すること。発注作業は、再発注なので、スムーズに行った。よかった。雑務は作業で調べたことのまとめだが、まだ残ってる。

2021.2.19
【午前】
シンセンテックスの商品送付、修正作業。

【午後】
Jリーグチーム一覧の雑務。

シンセンテックスの商品は一つ売れた。良かった。画像のフォントに高級感をもたせるべく、アップルをAppleに。字体をセリフ体を使ったものにした。Jリーグチーム一覧のまとめ作業をしていたら、javascriptでthisを使う違うやり方も見えてきたので、ちょっと齧ってみる。

カテゴリー
業務日報

2021.2.8-2.12の週報

2021.2.8
【午前】
シンセンテックスの商品送付作業。

【午後】
シンセンテックスの商品送付作業、陳列作業。

シンセンテックスの商品は週末にかけて10以上売れた。良かった。しかし、一回で複数の注文が入ったときの想定がされてなかった。それから、発注前から納品後にかけての作業工程表を作った。

2021.2.9
【午前】
シンセンテックスの商品送付作業。

【午後】
シンセンテックスの返答作業。商品調査作業。

シンセンテックスの商品は3つ売れた。良かった。返答作業では、実際に使ってみて返答したのだが、これで良いのかいつも悩む。商品調査作業では、都合よく考えてるのか、悲観しすぎなのか分からん。とりあえず、次回usb-cを注文するときに一緒に頼む予定。

2021.2.10
【午前】
シンセンテックスの商品送付作業。

【午後】
シンセンテックスの商品調査作業。Jリーグチーム一覧の修正作業。

シンセンテックスの商品は5つ売れた。良かった。Jリーグチーム一覧の修正では、考え方を変えれば、なんとかなりそうな気配が漂ってきた。

2021.2.11
祝日のため休み。

2021.2.12
【午前】
シンセンテックスの商品送付作業。Jリーグチーム一覧の修正作業。

【午後】
Jリーグチーム一覧の修正作業。

シンセンテックスの商品は2つ売れた。良かった。しかし、売れない商品のてこ入れで、検索されそうな「急速充電」という単語を入れるが週末売れるかな。イヤホン変換アダプタは、イヤホン部門にも登録。Jリーグチーム一覧の修正では、アルゴリズムというほどでもないアルゴリズムの実装が下手くそで進まず。

カテゴリー
業務日報 事務と外出と会計関連

2021.2.1-2.5の週報

2021.2.1
【午前】
シンセンテックスの商品送付作業。

【午後】
シンセンテックスの商品送付作業、陳列作業。会計処理。メール送付作業。

シンセンテックスの商品は週末10個以上売れた。良かった。ただ、新商品のUSB3.1が全く売れず困惑。売り文句に4Kを加え、1mをアマゾンの価格に値下げした。

2021.2.2
【午前】
シンセンテックスの商品送付作業。外出。

【午後】
シンセンテックスの商品送付作業、陳列作業。会計処理。

シンセンテックスの商品は4個売れた。良かった。陳列作業では、新商品のiPhoneの変換アダプタを並べる。会計処理では、FedExから請求書が来た。考えが甘かった。

2021.2.3
【午前】
外出。シンセンテックスの納品作業。

【午後】
シンセンテックスの商品送付作業、陳列作業。会計処理。

シンセンテックスの商品は1個売れた。新商品だったので、良かった。商品価格エクセル作業も進んだ。変換アダプタの画像がアップできたので、明日は文言を整える。

2021.2.4
【午前】
シンセンテックスの商品送付作業、陳列作業。

【午後】
シンセンテックスの商品送付作業、陳列作業、納品作業。

シンセンテックスの商品は3個売れた。良かった。ただ、商品配送で複数の商品が注文された場合どうするか、悩む。そして、ちまちまと陳列作業をする。Lightningのケーブルも無事、納品された。

2021.2.5
【午前】
シンセンテックスの商品送付作業、納品作業。

【午後】
シンセンテックスの商品陳列作業。金券ショップ網の更新作業。

シンセンテックスの商品が、ちょこまかと売れる。良かった。Lightningのケーブルは、箱潰れがあったり旨味少なし。