問題タブ [google-datalayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1326 参照

javascript - google DataLayer を変数のキー値を持つ javascript オブジェクトに変換するにはどうすればよいですか?

Web サイトで Google Analytics DataLayer を使用する場合、グローバル変数 dataLayer として使用します。独自のイベント変数を追加できます。

その中のすべての変数を次のようなオブジェクトに変換するにはどうすればよいですか

0 投票する
1 に答える
10192 参照

javascript - 配列内のネストされたオブジェクトの値を更新するために、dataLayer.push() を適切に使用する方法は?

ここに私のdataLayer配列があります:

コンソールの結果は次のとおりです。配列 [Object1]

Object1 には、必要に応じて「giftBatch」オブジェクトと「txBatch」オブジェクトが含まれています。

dataLayer 内のオブジェクトを更新するために後で起動するトリガーがあります。

たとえば、'giftAmount' を 50 に、'giftCount' を 1 に更新します。

私は次のことを試しました(「一度に1つのオブジェクト」を変更しようとして失敗したことのみを示しています)、

試行 1:

結果:

配列 [object1, object2]

Object1 は上記と同じです。

Object2 は、 'Gift Amount'のプロパティを持つ新しいオブジェクトです: 50 ,

試行 2:

結果: SyntaxError: 欠落: プロパティ ID の後

試行 3:

結果:

配列 [object1, object2]

Object1 は上記と同じです。

Object2 は、プロパティ「giftBatch.giftAmount」を持つ新しいオブジェクトです: 50

ここで何が間違っていますか?

ここの dataLayer セクションによると: https://support.google.com/tagmanager/answer/6106899?hl=en

ネストされたオブジェクトの値を編集できるはずです。

PS。これは私が今使っているもので、うまくいきます。しかし、なぜ仕事をプッシュしないのですか?

ここで、index は Object2 のインデックスです。

どんな助けでも素晴らしいでしょう。

ありがとうございました。

0 投票する
0 に答える
539 参照

google-tag-manager - Google タグ マネージャーで、「フィールドの文字列値が必要です: "contentGroup1" が見つかりました: "object"

コンテンツ グループを設定しようとしています。WordPress は、ブログ タグを pageAttributes としてデータ レイヤーにプッシュしています。これを読み取る GTM のカスタム データ レイヤー変数を取得し、blogTagsArray というラベルを付けました。この変数をタグで使用して、コンテンツのグループ化を設定し、ブログ ページで起動しました。デバッグすると、すべてが起動しますが、エラー メッセージが表示されます。

フィールド「contentGroup1」には文字列値が必要です。しかし、見つかった:「オブジェクト」。

オブジェクトを文字列に変換するために必要な 2 番目の手順はありますか? または、これを修正するためにこのステップでできることはありますか?

0 投票する
1 に答える
454 参照

android - 電話アプリを閉じたときに同期するための Android Wear DataLayer API の使用

したがって、単純な MessageAPI を使用するだけでなく、この同期戦略を学びたいのですが、これをうまく実装する方法に本当に苦労しています。

私のプロジェクトは次のようなものです: 電話を介して、API から少量のテキストをダウンロードするためのクエリを作成します。私はこれらのクエリを頻繁に作成しますが、どのくらいの頻度で行うかはまだ決めていません. データは時計を更新し、最後に受信したデータを保持する必要があります。最初のダウンロードが行われた後、DataMap を使用してデータを Android Watch に送信します。準備ができたら更新を継続的に送信するようにチャネルを設定すると信じているため、私はそれを一度だけ送信します。それが間違っている場合は、私を修正してください。

私の主な質問はこれです: Android フォンのアプリが閉じたらどうなりますか? 次に、データ オブジェクトが null になり、Watch に null として送信されますか? または、オブジェクトが null にならないように、長時間実行されているサービスまたは Android フォンの共有設定からオブジェクトを送信する必要がありますか?

0 投票する
0 に答える
919 参照

javascript - Google タグ マネージャーのデータレイヤー変数が未定義として送信される

Ajax が呼び出されたときにデータ層変数をプッシュするために JQuery を使用しています。私が使用している完全なスクリプトは次のとおりです。

(関数() {

})();

コンソールでチェックインしているときに、ほとんどすべてが機能しています。

データレイヤーの画像

ここに画像の説明を入力

しかし、GTM でプレビューすると、未定義として表示されます。

開始日

ここに画像の説明を入力

正しい値が表示されるように誰かが私を導くことができますか? それをトリガーするイベントは ajaxComplete と呼ばれます。

0 投票する
1 に答える
1166 参照

php - PHPデータレイヤーへの複数の製品のリスト

「注文確認ページ」(購入ページに感謝します)で、私のサイトのマーケティング ピクセルを追跡するための優れたデータ レイヤーを取得したいと考えています。このサイトは、e コマース プラットフォームとして OXID Shop を使用しています。

私は次の設定をしたいと思います:

ページ変数 "CurrentController" = 'thankyou' の場合、次のコードを使用してバックエンドから直接値を取得しようとしています。これは、1 つの記事の値のみを含む変数に対して簡単に実行できます。

例:

問題は、products_info 変数の冒頭で述べたような、複数の記事の値を取得する必要がある場合です。

次のコードを試していますが、イテレータを「追加」する方法や、各製品の値を 1 つの変数に送信する方法がわかりません。