問題タブ [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.
javascript - メソッドを押しながらオブジェクトをスライスする方法
( )input[i].id
のよう1012410001
にスライスしようとしています。メソッドでスライスすることは可能ですか、それとも前に行う必要がありますか?101241
slice(0,6)
push
google-tag-manager - データレイヤー Google タグ マネージャー
私はGoogleタグマネージャーを使用していますが、クリックイベントは非常にうまくいっていますが、データレイヤーを使用しようとすると、ここでは機能しません私のデータレイヤーです
そして、コンソールでクラス「タグ」の要素をクリックすると、このメッセージ「Tag Not Fired On This Page」が表示されます。これは、トリガーを起動したときのメッセージです
イベントが myNewTransaction に等しい
_event は My New Transaction に等しい
助けてください
google-analytics - Google タグ マネージャー: カートの永続性
Google タグ マネージャーと Google アナリティクスで、カートへの追加を追跡して、効果的な購入と比較し、ビジネスのほとんどを失っている製品を確認しようとしています。
ここまでは、元気です。製品配列を使用して次のデータ層を設定しました。
ここで、ユーザーが先に進むたびに値を複製したり、逆にジャンプしたりするたびに値が重複しないように、さまざまな e コマースのステップ全体でデータ レイヤーを保持する必要があります。そして、私が扱っているeコマースの構造に基づく問題は次のとおりです。
- 1ページ目:商品一覧
- ページ 2 (オプション、設定に応じて): 製品のアップグレード
- ページ 3: ゲストの詳細
- ページ 4: 確認
ページ 1 でユーザーが製品を選択すると、ページ 2 (存在する場合) または 3 に直接ジャンプします。別の製品を選択したい場合は、戻って再度選択する必要があります。すべての製品はカートに保存されます。カートは、ユーザーが製品を追加するとすぐに生成されます。ユーザーがどのページにいるかは関係ありません。
私がしたいのは、カートにリストされているすべての製品を追跡してから、ページを閉じたり、購入プロセスからジャンプしたり、購入を確認したりすることです。購入プロセス中に何を追加、削除、再追加するかは問題ではありません。基本的に、最後のカート ステータス (すべての商品がリストされている) は、イベントとして Google アナリティクスに送信したいものです。
これは Cookie で実現できることだと理解していますが、どのように設定し、すべてのデータを保存してから GA にトリガーする必要があるのか わかりません。この問題に関するいくつかのヒントをいただければ幸いです。
よろしくお願いします。
javascript - GTM dataLayer .push は、既存の dataLayer に追加するのではなく、新しいオブジェクトを作成します
Web サイト用の dataLayer を作成しようとしていますが、この問題があります。私が理解しているように:Google Tag ManagerのdataLayerはそのように機能するため、すべてのデータ変数を持つ1つのdataLayerオブジェクトがあります。また、dataLayer.push を使用するたびに、dataLayer オブジェクトにデータが追加されます。私の場合、個別のオブジェクトを作成します。これがどのように見えるかのスクリーンショットです:
したがって、最初のオブジェクトは私の dataLayer です。コードは次のとおりです。
そして4番目のオブジェクトはdataLayer.pushで作成されたもう1つのdataLayerで、正しく理解すれば既存のものに追加されると思われます。
したがって、オブジェクトを 1 つ持つ代わりに 2 つ持ち、さらに .push メソッドを追加すると、さらに多くのオブジェクトを持つことになります。
では、追加のオブジェクトを作成する代わりに、すべての dataLayer.push をメインの dataLayer にプッシュするにはどうすればよいでしょうか?
何か重要なものが欠けている場合は、見てください。
firebase - Firebase は Google タグ管理でタグを起動するのにどのように役立ちますか
Googleタグ管理に対するfirebaseの役割を理解しようとしています。
GTM ドキュメントログ イベントと変数によると、「Firebase Analytics の実装はデータ レイヤーとして機能します」。
また、Fire タグセクションでは、「Firebase イベントをログに記録するたびにトリガー条件が評価される」と記載されています。
私の質問は、この「DataLayer」Firebase Analytics が他のタグをトリガーする方法です。これらのタグは、ユーザーのアプリ外の Firebase サーバーによってトリガーされますか?
または、Firebase Analytics は、Google タグ管理のタグとはまったく関係ありません。
google-maps - Gmap 関数 loadGeojson
GeoJSON を読み取り、ユーザーが行った検索に従って行を選択し、それを地図上に描画する必要があります。この時点までは、以下のコードのように、プロパティをウォークし、行を見つけて変数にステップインし、loadGeoJson
関数を使用してマップにプロットします。しかし、関数は URL を想定しています。GeoJSON で変数を渡すにはどうすればよいですか?