前回の記事で、私は共有しました Googleタグマネージャーとユニバーサルアナリティクスを実装する方法。 これは、着手するためのかなり基本的なスターターですが、Googleタグマネージャーは、数十の異なる戦略に使用できる非常に柔軟な(そして複雑な)ツールです。
いくつかの開発によってこの実装の複雑さの一部が軽減される可能性があることはわかっていますが、プラグイン、変数、トリガー、およびタグを手動で使用することを選択しました。 コードなしでこの戦略を実装するためのより良い手段がある場合は、ぜひコメントで共有してください。
それらの戦略のXNUMXつは、データを入力する機能です。 コンテンツのグループ化 GoogleAnalyticsを使用したUniversalAnalyticsで。 この記事は、暴言、注意すべき問題、およびを使用してコンテンツグループ化を具体的に実装するためのステップバイステップガイドを組み合わせたものになります。 DuracellTomiのGoogleタグマネージャープラグイン WordPress、Googleタグマネージャー、Googleアナリティクスの場合。
Googleタグマネージャーの暴言
そのような驚くほど複雑なツールについては、Googleのサポート記事は絶対にひどいです。 私はただ泣き言を言うだけでなく、正直です。 上記のような彼らのビデオはすべて、ステップバイステップのビデオ、記事のスクリーンショット、トップレベルの情報だけで達成できるものに関するこれらの明るくカラフルなビデオです。 確かに、それらにはあなたが自由に使えるすべてのオプションと柔軟性が含まれていますが、実際にはそれを展開することについての詳細はありません。
タグの展開を30バージョン、Googleアナリティクス内で数十回編集し、テストの変更の間に数週間を費やした後、この演習は非常に苛立たしいものでした。 これらはシームレスに機能するはずのXNUMXつのプラットフォームですが、事前入力するいくつかのフィールド以外では、製品化された統合はほとんどありません。
Google コンテンツ グループ ラント
分類とタグ付けは数十年前から行われていますが、コンテンツグループ化の機能にはありません。 おそらく私は、複数のカテゴリ、5ダースほどのタグ、スクリーンショット、およびビデオを組み込んだこのような投稿を公開しています。 グーグルアナリティクスを使用してその情報をスライスしてさいの目に切るのは素晴らしいことではないでしょうか? コンテンツグループを開発する能力が制限されているので、幸運を祈ります。 カテゴリ、タグ、または特性の配列をGoogleAnalyticsに渡す手段はありません。 基本的に、それぞれXNUMXつの変数に制限されたXNUMXつのテキストフィールドで立ち往生しています。
その結果、コンテンツグループを次のように設計しました。
- コンテンツタイトル– 「ハウツー」などの一般的なタイトルの記事を見ることができるように。
- コンテンツカテゴリ –プライマリカテゴリを見て、各カテゴリの人気とコンテンツのパフォーマンスを確認できるようにします。
- コンテンツ作成者 –ゲストの著者を表示し、どの著者がエンゲージメントとコンバージョンを促進しているかを確認できるようにします。
- コンテンツタイプ –インフォグラフィック、ポッドキャスト、およびビデオを見て、そのコンテンツが他のコンテンツタイプと比較してどのように機能するかを確認できるようにします。
このチュートリアルの残りの部分は、あなたがすでに行ったことに基づいています Googleタグマネージャーに登録.
ステップ1:GoogleAnalyticsコンテンツグループの設定
コンテンツグループを設定するために、実際にGoogleアナリティクスにデータを送信する必要はありません。 Google Analytics内で、管理に移動すると、リストにコンテンツのグループ化が表示されます。
コンテンツグループ内では、次のことを行う必要があります 各コンテンツグループを追加します:
XNUMXつの矢印に注意してください! データがGoogleAnalyticsに表示されていないときに髪の毛がはがれるのを防ぐために、スロットがインデックス番号と一致することを再確認するように絶対に注意してください。 これがオプションでさえある理由は私を超えています。
完成したコンテンツグループリストは次のように表示されます([並べ替え]をクリックすると…何らかの理由で、Google Analyticsは、なぜまだ番号順に並べ替えられていないのか疑問に思う強迫的なユーザーを拷問するのが好きです。ああ…それでも十分な拷問ではない場合は、コンテンツグループを削除することはできません。無効にすることしかできません。)
ふぅ…格好良い。 私たちの仕事はGoogleAnalyticsで行われます! ある種…後で確認できるデータをテストして送信する必要があります。
ステップ2:Googleタグマネージャー用のDuracellTomiのWordPressプラグインを設定する
次に、GoogleタグマネージャーがGoogleアナリティクスのコードをキャプチャ、分析、トリガーできるデータの公開を開始する必要があります。 これは、そこにいる驚くべきWordPress開発者にとってはそうではなかったかなりの仕事かもしれません。 私たちはを通じて利用可能なオプションが大好きです DuracellTomiのWordPressプラグイン。 それはよく管理され、サポートされています。
GoogleタグマネージャーのワークスペースからGoogleタグマネージャーIDを取得し、プラグインの[一般設定]> [GoogleタグマネージャーID]フィールドに配置します。
プラグインを利用してインストールすることを強くお勧めします カスタムメソッド スクリプトをテーマ(通常はheader.phpファイル)に挿入します。 そうしないと、別の問題が発生して、絶対に夢中になってしまう可能性があります…プラグインがGoogleタグマネージャーに送信しているdataLayer しなければなりません スクリプトがGoogleタグマネージャーに読み込まれる前に記述されます。 そこに含まれるロジックがわかりません。この配置がないとデータが適切に送信されないのはなぜか疑問に思って髪を引っ張るだけです。
次のステップは、Googleタグマネージャーに渡すデータレイヤーを設定することです。 この場合、投稿の種類、カテゴリ、タグ、投稿者名、投稿タイトルを渡します。 他にも多くのオプションが利用可能であることがわかりますが、構成しているグループ化とその理由についてはすでに説明しました。
この時点で、プラグインがインストールされ、Googleタグマネージャーが読み込まれますが、実際にはデータがユニバーサルアナリティクスに渡されていません(まだ)。 ここでページのソースを表示すると、Googleタグマネージャー用に公開されたdataLayersが表示されます。
dataLayerがキーと値のペア(KVP)で結合されていることに注意してください。 に ステップ4 以下では、ページのコードソースを見ずにこれらを確認する方法を説明します。 DuracellTomiプラグインの場合、キーは次のとおりです。
- ページタイトル –これはページのタイトルです。
- pagePostType –これは投稿かページかです。
- pagePostType2 –これは、単一の投稿、カテゴリアーカイブ、またはページのいずれであるかです。
- ページカテゴリ –これは、投稿が分類されたカテゴリの配列です。
- pageAttributes –これは、投稿にタグが付けられたタグの配列です。
- pagePostAuthor –これは作成者または投稿です。
これらを手元に置いてください。後でトリガーを作成するときに必要になります。
Google Analyticsプラグインがロードされているか、 分析論 自分でテーマのスクリプトタグ。 Google Analytics ID(UA-XXXXX-XXのように見えます)を書き留めます。次にそれが必要になります。 スクリプトタグまたはプラグインを削除してから、Googleタグマネージャーからユニバーサルアナリティクスを読み込む必要があります。
ステップ3:Googleタグマネージャーを設定する
この時点でGoogleAnalyticsがサイトに公開されていないことに慌てている場合は、変更を加える前に、すぐにそれを実行しましょう。 Googleタグマネージャにログインしたら、ワークスペースを選択します。
- 次の項目を選択します。: タグを追加する
- 次の項目を選択します。: ユニバーサルアナリティクス、 左上にタグに名前を付け、UA-XXXXX-XXIDを入力します
- 次に、[トリガー]をクリックしてすべてのページを選択することにより、今すぐ起動するタイミングをタグに伝えます。
- 終わってない! 今、あなたはクリックする必要があります 出版 あなたのタグはライブになり、 分析論 読み込まれます!
ステップ4:Googleタグマネージャーは実際に機能していますか?
ああ、あなたはこれを気に入るはずです。 Googleタグマネージャには、実際にはタグをテストしてトラブルシューティングと修正に役立つメソッドが付属しています。 [公開]オプションには、クリックできる小さなメニューがあります– プレビュー.
作業中のウェブサイトを新しいタブで開くと、フッターパネルにタグマネージャーの情報が魔法のように表示されます。
それはどれくらいクールですか? Googleタグマネージャーを使用してコンテンツグループデータを渡すと、どのタグが起動しているか、何が起動していないか、渡されているデータを確認できます。 この場合、それは私たちが名前を付けたタグです ユニバーサルアナリティクス。 それをクリックすると、実際にGoogleAnalyticsのタグ情報を表示できます。
手順5:Googleタグマネージャーでコンテンツグループを設定する
うーん、もうすぐ終わりです! まあ、そうではありません。 これは本当にあなたに厳しい時間を与えるかもしれないステップになるでしょう。 どうして? コンテンツグループを使用したUniversalAnalyticsでのページビューの起動は、単一のイベントで実行する必要があるためです。 論理的には、次のようになります。
- WordPressページが要求されます。
- WordPressプラグインはdataLayerを表示します。
- Googleタグマネージャースクリプトが実行され、データレイヤーがWordPressからGoogleタグマネージャーに渡されます。
- Googleタグマネージャーの変数は、dataLayerで識別されます。
- Googleタグマネージャのトリガーは、変数に基づいて識別されます。
- Googleタグマネージャは、トリガーに基づいて特定のタグを起動します。
- 適切なコンテンツグループ化データをGoogleAnalyticsにプッシュする特定のタグが発行されます。
つまり…最初に発生するのがdataLayerがGoogleタグマネージャーに渡されることである場合、それらのキーと値のペアを読み取ることができなければなりません。 渡された変数を識別することでこれを行うことができます。
次に、dataLayerで渡される各変数を追加して定義する必要があります。
- ページタイトル –コンテンツタイトル
- pagePostType –コンテンツタイプ
- pagePostType2 –コンテンツタイプ(より具体的であるため、これを使用するのが好きです)
- ページカテゴリ –コンテンツカテゴリ
- pageAttributes –コンテンツタグ(カテゴリだけでなく、時々これを使用したい場合があります)
- pagePostAuthor –コンテンツ作成者
これを行うには、データレイヤー変数名を書き込んで変数を保存します。
この時点で、GoogleタグマネージャーはdataLayer変数の読み取り方法を理解しています。 このデータをGoogleAnalyticsに直接渡すことができればいいのですが、できません。 どうして? カテゴリまたはタグの配列は、Googleアナリティクスで許可されている各コンテンツグループに設定されている文字数の制限を超えるためです。 Google Analyticsは(残念ながら)配列を受け入れることができません。 では、どうすればそれを回避できますか? うーん…これはイライラする部分です。
dataLayer変数で渡された配列文字列内でカテゴリまたはタグ名を検索するトリガーを作成する必要があります。 タイトル、著者、タイプは単一のテキスト用語であるため、渡しても問題ありません。 ただし、カテゴリはそうではないため、配列で渡された最初の(プライマリ)カテゴリを確認する必要があります。 もちろん、例外は、投稿ごとに複数のカテゴリを選択しない場合です。ボタンをクリックして、コンテンツカテゴリを選択するだけです。
トリガーのリストの一部を次に示します。
これは、コンテンツマーケティングのカテゴリのトリガーのXNUMXつの例です。
ここには、dataLayerの配列で渡された最初の(プライマリ)カテゴリに一致する正規表現があり、それが単一の投稿であることを確認します。
正規表現を書くのに苦労している場合は、髪を引っ張るのをやめて、続けてください。 Fiverr。 私はFiverrで信じられないほど素晴らしい結果を出しました。そして私は通常、表現とそれがどのように機能したかについてのドキュメントを求めます。
カテゴリごとにトリガーを設定したら、タグリストを作成する準備が整います。 ここでの戦略は、最初にキャッチオールユニバーサルアナリティクスタグ(UA)を作成することですが、カテゴリタグのいずれかが起動されるたびに起動されることはありません。 完成したリストは次のようになります。
了解しました…これで完了です。 これから、すべての魔法をタグと一緒にまとめます。 この例では、合格します コンテンツのグループ化 コンテンツマーケティング(「コンテンツ」)に分類される単一の投稿の場合:
タグに名前を付け、Google Analytics IDを入力して、展開します [詳細設定]。 そのセクション内に、入力したとおりにインデックス番号を入力するコンテンツグループがあります。 GoogleAnalytics管理者 設定を行います。
ここにもう一つのばかげたことがあります…順序 一致している必要があります データのAnalytics管理者設定の順序。 システムは、適切なインデックス番号の適切な変数を取得するのに十分なインテリジェントではありません。
(配列の難しさのために)カテゴリが渡されないため、インデックス2のカテゴリを入力する必要があります。ただし、他の3つのコンテンツグループの場合は、右側のボックスをクリックして変数を選択するだけです。これは、dataLayer内で直接渡されます。 次に、トリガーを選択してタグを保存する必要があります。
カテゴリごとに繰り返します。 次に、必ずUA(catch-all)タグに戻り、各カテゴリに例外を追加してください。 プレビューとデバッグを行って、タグを起動し、コンテンツグループにデータを適切に送信していることをテストして確認します。
すべてを確認できるはずですが、GoogleAnalyticsが追いつくまで数時間待つ必要があります。 次回ログインしたときに使用できるようになります コンテンツタイトル、コンテンツカテゴリ、 及び コンテンツ作成者 Google Analyticsでデータをスライスしてダイスする!
ハイダグラス、
この記事をまとめるのに時間を割いていただきありがとうございます。 グーグルタグマネージャーとグーグルアナリティクスで多くの時間を費やしている専門家として、私はあなたが提起した点について私が持っているいくつかの考えを共有したいと思います。
どちらのツールにもいくつかの弱点があると思います。 この返信はそれに焦点を当てるつもりはありません。 むしろ、私はあなたが正しいと思うあなたの記事のポイント、そして私が同意しない他の領域に対処するつもりです。 この種の対話は、私たちの専門分野では健全であると私は信じています。 私はトロールしようとはしていません。
「このような驚くほど複雑なツールの場合、Googleのサポート記事は絶対にダメです」
あなたは間違ったドキュメントを見ていると思います。 「ハイレベル」のビデオに関しては、ええ、あなたはそれほど遠くまで行くつもりはありません。 グーグルのドキュメンテーションは確かに以前はひどいものでしたが、今でははるかに良くなっています。
GTMとGAはどちらも正しく実装するためにかなりの技術的知識を必要とするツールであるため、読者はこれらの製品の開発者ガイドを参照することをお勧めします。
https://support.google.com/tagmanager/
https://developers.google.com/tag-manager/devguide
また、インターネットには、基本的にGTMでやりたいことを何でもするための簡単にアクセスできるガイドが不足していません。 知識の最良の情報源は次のとおりです。
https://www.simoahava.com/
https://www.thyngster.com/
http://www.lunametrics.com/blog/
基本的に、私がGTMについて自分で書きたいことは、すでにこれらXNUMXつでカバーされています。
私に関する限り、AZのドキュメントはGoogleからのものである必要はありません。 コミュニティは非常に堅牢なので、少しの努力で答えを見つけることができます。
「これらはシームレスに機能するはずのXNUMXつのプラットフォームですが、事前入力するいくつかのフィールド以外では、製品化された統合はほとんどありません。」
GTMとは何かを誤解していると思います。 GAでうまく機能し、他のどのTMSよりもはるかに優れています。 GTMは、Googleアナリティクスを導入するためだけのものではありません。 そうは言っても、他のツールを使用してGAをデプロイすることはありません。
GTMのGoogleAnalyticsタグは、多くの人が管理が難しいと感じるコードをデプロイするためのグラフィカルユーザーインターフェースです。
コンテンツグループに関しては、GTMの小さなボックスに変数を入力する方が、書くよりもはるかに簡単に聞こえます。
ga( 'set'、 'contentGroup'、”);
また、データレイヤーよりも保守が難しいサーバー側ロジックによって、フィールドの動的な値が入力されます。
「カテゴリ、タグ、または特性の配列をGoogleアナリティクスに渡す手段はありません」
Google Analyticsがコンテンツグループの値を配列やオブジェクトではなく文字列として記録することは正しいですが、これは単なる技術用語です。
カテゴリまたはタグの配列をGAに絶対に渡すことができます。 配列を区切り文字列に変換すると、設定が完了します。
単純なカスタムjavascript変数は、配列を文字列に変換します。
関数(){
var pageCategory = {{dl – ページ – pageCategory}};
pageCategory.join(“ |”);を返します。
}
そのデータを分析する方法の例については、次の記事を参照してください。 http://www.lunametrics.com/blog/2016/05/25/report-items-in-multiple-categories-in-google-analytics/
GTMを効果的に使用するには、基本的なJavaScriptを知っておく必要がありますか? 間違いなく。 それはツールの欠点ですか? 絶対違う。 それはTMSです。 もちろん、それを使用するにはjavascriptを知っている必要があります。
」ああ…そしてそれが十分な拷問ではない場合、コンテンツグループを削除することはできません。 無効にすることしかできません。」
確かに。 レポートからフィールドを削除するには、実際には切り替えが必要です。
「プラグインがGoogleタグマネージャーに送信するdataLayerは、スクリプトがGoogleタグマネージャーに読み込まれる前に作成する必要があります」
これはプラグインの問題です。 プラグインの作成者は、dataLayerを誤って初期化し、GTMの内部メッセージングバスである「イベント」を使用していません。 ただし、髪を抜かないでください。 それはそれだけの価値はありません。
ステップ5にジャンプします(他のステップは目標どおりのようです)
「カテゴリまたはタグの配列が、Googleアナリティクスで許可されている各コンテンツグループに設定されている文字数の制限を超えるためです。 Google Analyticsは(残念ながら)配列を受け入れることができません。 では、どうすればそれを回避できますか? うーん…これはイライラする部分です。」
これはGAの文字制限の問題ではありません。 配列を文字列に変更する必要があります。これは、GAのAPIで期待される値です。 次元は物事を説明します。 したがって、文字列(単語)が期待されます。
「カテゴリごとにトリガーを設定したら、タグリストを作成する準備が整います。」
Noooooo! 🙂その道をたどらないでください。 区切られた値を使用すると、頭痛の種を大幅に減らすことができます。
「もうXNUMXつ馬鹿げたことです…順序は、データのアナリティクス管理者設定の順序と一致する必要があります。 システムは、適切なインデックス番号の適切な変数を取得するのに十分なインテリジェントではありません。」
私はそれが真実だとは思わない。 インデックスが数値である限り、インデックスの値はタグに正しい値を入力します。
私があなたの記事から得た主な肯定的なポイントは、読者がGAでデータを「スライスアンドダイス」するための重要な方法にさらされていることです。 これは非常に重要であり、WordPress用の無料のプラグインがあります。
より洗練された方法でデータ収集を管理するという点では、ビジネス価値のあるマーケティングに適切なデータを提供することは、実際にはITの機能です。 GTMのようなツールが(その大規模な採用のために)市場に導入した課題は、マーケターがデータを収集するためにITに依存する必要があるとは思わないことです。 彼らはそうします。 適切な例–> GA APIには、カスタムディメンションフィールドの文字列が必要です。 配列を文字列に転置しないと、不条理な数のタグが作成されることになります。 これは洗練されたソリューションではなく、必須でもありません。
あなたの記事に対する私のフィードバックが好評であることを願っています。 私はトロールしようとはしていません。 むしろ、専門的かつ建設的な方法で会話を広げるために、あなたが話し合っているツールで私の経験を追加しようとしています。
ベスト、
ヨシュア
Yehoshua、冗談ですか? それはトローリングではありません…それは驚くべきフィードバックです。 あなたが私たちの聴衆と共有しているフィードバックと専門知識を絶対に愛してください。
注:コンテンツグループに渡されたデータにインデックスを正しく設定しましたが、順序が正しくない場合は機能しませんでした。
おかげで再び!
Googleタグマネージャーの非常に便利な例
ありがとう!