2016-04-01 16 views
0

Wordpressで開発しているウェブサイトに私が挿入したGTMコードが、すでに外部で宣言されているjQueryのv1.11.3と衝突するjQueryライブラリのv1.9.1をもたらしたという問題があります。GTMコードに含まれるjQueryのバージョンを変更するにはどうすればよいですか?

このエラーがコンソールに表示させています:

Uncaught TypeError: $ is not a function 

私は問題はjQueryのスクリプトライブラリで競合があることをかなり確信しています。明らかに、エラーは、JSが短縮形のメソッドを使用してjQueryを宣言していることに注意する必要があるということです。私はいつもしてプラグインが矛盾しているかどうかを確認しましたが、間違いなくGTMスクリプトです。

<head>でjQuery v1.11.3ライブラリが宣言され、<body>タグの直後にGTMコードが配置されます。

私はいくつかの再探索を行い、これらの記事は、私の調査をバックアップするために見つけた:

Jquery and Google Tag Manager

jQuery being loaded into gtm.js from Google Tag Manager

両ポストは含まjQueryライブラリを変更することについて話しています。それ、どうやったら出来るの?私は第三者によってGTMコードが提供されており、GAアカウントにアクセスすることはできません。

また、GTMはjQueryに依存する必要があります。利用可能な「バニラ」バージョンのようなものはありますか?

答えて

1

著作権に関する注意事項によると、GTMの定型句コードには実際にjQuery 1.9.1のバージョンが組み込まれています。しかしこれはプライベート(-ish)関数の中で実行され、グローバルな "$"または "jQuery"変数を宣言しないカスタマイズされたバージョンです。

(短い更新私はGTMのために、Googleの開発者向けの専門家であるシモアハバ()によるセミナーに出席し、彼はGTMはjQueryのを含んでいないと言ったが、そのセレクタエンジンでのGTMが使用するいくつかの方法が非常に密接に似ていること著作権表示を含める必要があると思われるjQueryメソッド)。

GTMコンテナにはマーケティングタグはありますか?もしそうなら、私はGhosteryを使用して、エラーが消えているかどうかを確認することをお勧めします(一部のベンダーは、マーケティングタグ内にスクリプトライブラリを含めるだけで十分です)。

リンクされた質問 "jQuery and Google Tag Manager"では、jQueryのCDNがGTMから参照されていたことに注意してください。この場合、干渉したjQueryの組み込みバージョンではありませんでした。

+0

申し訳ありませんが、私はGhosteryの使用に慣れていません。このサイトはhttp://ghostery.com/ですか? –

+0

はい。 Ghosteryは広告ブロッキングツールです(ビジネスモデルは、プラグインによってブロックされているものに関するデータを収集することです)。これにより、ブラウザでマーケティングタグと分析タグを選択的に無効にすることができます。 –

+0

残念なことに、ゴーストは私には分かりません。しかし、良いツールです。私は余分な「マーケティングタグ」を手に入れませんでしたが、もう一度、私が探しているものをあまりにも完全には確信していません。私はそれがWPテーマの問題だと感じています。 –

関連する問題