1

gtmについて質問です。

現在、データレイヤーに必要なすべてのデータを作成できるスクリプトを作成しました。これは、データレイヤーがどのように見えるかです(ページソースコードから):

<script> 
dataLayer = [{"visitorLoginState":"Logged out","visitorType":"NOT LOGGED     IN","visitorLifetimeValue":0,"visitorExistingCustomer":"No"}];
</script>

これはすべて私のストアから生成されたものですが、キーは GTM を通じてこれらの変数を使用できるようにすることです。

そのため、GTM UI 内でカスタム html タグを作成して追加しました。

<script>
dataLayer.push({'event': 'visitorLoginState'});
</script>

また、「visitorLoginState」という名前のカスタム マクロ -> データ レイヤー変数を作成し、応答で「visitorLoginState」ではなく「NO」と表示されることを期待しました。しかし、「visitorLoginState」を表示しているだけです

4

1 に答える 1

0

私もGTMは初めてで、すべてを把握しています。

私が見る限り、マクロと dataLayer を間違って使用しているようです。

データ層で必要なものをすでに宣言している間に、イベントと呼ばれる別の行をデータ層に追加するスクリプトを実行しています。したがって、最初はソースの出力は次のようになります。

visitorLoginState: Logged Out
visitortype: Not Logged In
ETC...

GTM に追加したスクリプトを使用すると、次のようになります。

visitorLoginState: Logged Out
visitortype: Not Logged In
event: visitorLoginState
ETC

あなたがしたいことは、実際には、データレイヤー変数のタイプで、visitorLoginState のデータレイヤー変数名 (など) を使用して、visitorLoginState というマクロを作成することです。

そこから、データレイヤーで返されたものに基づいて何かを有効にするルールを GTM で作成できます。

したがって、ルールは次のようになります。

visitorLoginState equals Logged out.

次に、スクリプトを GTM のタグ部分に配置すると、次のようになります。

 <script>
 dataLayer.push({'event': 'No'});
 </script>
于 2013-07-10T07:59:15.103 に答える