私はこのマーケティングのすべての初心者であるため、ソフトウェア層に関するすべてのことをよく理解しています。フレーズ:「このスクリプトをbodyタグの直後にページに追加すると、動作します」と混乱します。
だから、GTM and Data Layer
を理解したい
これは私にとって最も重要な質問です。
これが私がこのことを理解する方法です。
私が知る限り、GTM
はページに読み込まれたJavaScript
コードの一部であり、Tag Manager Account
によって提供されるコードのこの部分を推測できるので便利です(GTM_JS
nameを使用します)。 Google Tag Manager
サーバーには、資格情報が含まれ、tag
.GTM_JS
などの個人のGTMアカウントに設定された情報を取得します。たとえば、HTML and JS code
のようなGoogle Analytics
の一部は、DOM
に挿入します。必要なコードGoogle Analytics
を手動で追加する場合も同じです。また、同じように機能しますが、ここでの利点は、sources of your template or php files
を編集せずに任意のコードを動的にインクルードできることです。GTM_JS
のみが必要です。
まさにData Layer
とは何ですか。これは、どこかに渡す必要がある単なるデータの配列であることを理解しています。 GTM_JS
が読み込まれている間、情報が含まれている場合はdataLayer
変数をチェックし、そうであればGTM Server
に送信すると、GTMサーバーはすべてのMacros
およびRegex
をチェックします(GTMのすべての機能がわかりません)一部のdataLayer
コードには{{product_price}}
のようなマクロ定義が含まれている場合があり、そのような定義が見つかった場合は出力tag code
固有の変数に挿入するため、tags
変数を解析します。
その後、GTMサーバーは他の処理を行い、GTM_JS
への応答として単純なHTML
コードを返します。このコードはDOMに追加されます。
そして質問
tag source
コードが見つからないのに、なぜ機能するのですか?それは何とか隠されていますか?php,Ruby,python
のようなサーバー側スクリプトで生成する必要があります。たとえば、User id
は、一部のPhp session variable
で出力HTMLを生成しているときにのみ使用でき、<script> var dataLayer.userId = $user_id;</script>
(疑似コード)のような出力が必要です。では、なぜdataLayer
なしで生成された変数を動的に使用できないのは、ページに挿入された目的のスクリプトコードで指定するだけです(dataLayerの場合と同じ)。 DataLayer
を使用する利点は何ですか?どんな対応にも感謝します。ありがとう。
1)タグのソースは、GTM_JSから実行時に含まれます。 GTMスニペットだけが表示されます。
2)先に進んでページで変数を使用できることは正しいです。 GTMで魔法が起こるのは、タグの1つに変数が必要な場合です。たとえば、ユーザーのステータス(ログインまたは匿名)をGoogleアナリティクスのカスタムディメンションとして設定します。このステータスを渡す唯一の方法は、データレイヤーを使用することです。