ひよこwebプログラマーの覚え書き

エクセルとwebで効率化しますさせます

*

WordPress SEO by Yoastでイベントトラッキングが使えない時

   

Pocket

「WordPress SEO by Yoast」という有名なプラグインがあります。
簡単な手順でgoogleanalytics用のアクセス解析を提供してくれるwordpress用のプラグインです。

しかし不便な面もあり、「WordPress SEO by Yoast」を入れるとイベントが今までのコードで取得できなくなります。
多くの方は以下のような形で書かれていると思います。
ga(‘send’, ‘event’, ‘button’, ‘click’, ‘nav buttons’, 4);

イベントが取得できない理由は、名前の衝突を避けるため
ga();ではなく__gaTracker();が用意されているためです。

単純な解決方法は
ga(‘send’, ‘event’, ‘button’, ‘click’, ‘nav buttons’, 4);

__gaTracker(‘send’, ‘event’, ‘button’, ‘click’, ‘nav buttons’, 4);
と置き換えることです。
一行、二行ぐらいならこちらのほうが楽に解決できると思います。

問題は大量にある場合ですが、以下のように記述すれば解決します。

自動生成部分とコメントで囲んでる部分はwp_head()からyoastが呼び出される部分と思って下さい。
ga = __gaTracker;
だけでも上手くいく事もありますが、analytics.jsの取得が遅い場合は失敗することがあります。

 - web, wordpress, プログラム

Message

メールアドレスが公開されることはありません。

  関連記事

Flexible Mapの吹き出しで改行される

wordpressのプラグイン、Flexible Mapは簡単に複雑な設定ができ …

no image
wordpressのちょっと便利な機能

小ネタ。 投稿画面のカテゴリー等は、ドラッグアンドドロップで簡単に位置を変えるこ …

is_home()がfalseになる

is_home() はテンプレートファイルにhome.phpを使っているかどうか …

no image
PHPのデバッグについて。ディレクトリ編

思わぬところでハマりました。phpでfopenやtouchする場合のディレクトリ …

再帰関数で素因数分解のプログラムを書いてみた

練習には非常に良い題材だと思います。 javascriptで書きましたが、言語は …

wordpressをテキストモードのみで使いたい(htmlモードを表示させたくない)

「ユーザー」→「あなたのプロフィール」のページ 「ビジュアルエディッターを使用し …

Illustrator CS6でjavascriptを使う方法

Illustratorでマクロを使う方法。 大きく分けて「アクション」と「スクリ …

PHPでincludeが出来ない時

カレントディレクトリ(カレントフォルダ)が間違っている可能性があります。 get …

no image
固定ページがIDで取得できない時

pではなくpage_idです $args = array( ‘pag …

no image
固定ページをID指定で1ページ表示させる方法

よくテストで使うのでメモ ページIDは123とします。 headerやfoote …