私はAdobe DTMを使用して日付を小道具変数に渡そうとしていますが、あまり成功していません。最終的な出力はAdobeの小道具レポートで、特定の日付(5/11/16、6/15/15など)の交通情報を提供します。日付を小道具とする最終的な目標は、さまざまなビジネスニーズに基づいて日付の範囲を分類できることです。Adobe DTMで日付を小文字に設定
これを行うために正しい方向に私を指摘できますか?私はそのような(
おかげ
私はAdobe DTMを使用して日付を小道具変数に渡そうとしていますが、あまり成功していません。最終的な出力はAdobeの小道具レポートで、特定の日付(5/11/16、6/15/15など)の交通情報を提供します。日付を小道具とする最終的な目標は、さまざまなビジネスニーズに基づいて日付の範囲を分類できることです。Adobe DTMで日付を小文字に設定
これを行うために正しい方向に私を指摘できますか?私はそのような(
おかげ
コメントに基づいて、「MM-DD-YYYY」形式の現在の日付スタンプで何かをポップするように見えているようです。
Gigazelleが述べたように、データ要素を作成して値を返し、それを参照して小道具を設定することができます。しかし、ミックスにデータレイヤーを投げ込むことは、あなたのニーズ/限界に応じて、あなたにとって過度のものになるかもしれません。
データレイヤーは、DTMが組み込みの機能や自律的なjsスニペットをホストすることによって実現可能/確実に自動化できないデータを公開するためのものです。
サイトがデータレイヤーにプッシュすることを考慮する必要がある唯一の理由は、すべての訪問者の同じタイムゾーン設定内で日付が生成されるように、サーバーサイドコーディングによって日付を生成する場合です。クライアント側で生成すると、訪問者のブラウザ/システム設定に従って生成されます。訪問者は異なるタイムゾーンで世界中から来ているため、データが一貫していない可能性があります(タイムゾーンオフセットを変更するための追加コードを追加しても、ブラウザのバージョン/セキュリティ設定に基づいて100%ブラウザ/システムの日付/タイムゾーンの設定を変更する)。
したがって、最高の精度を確保したい場合は、サーバー側のコードで値を出力し、データレイヤーに入れることをお勧めします。どのようにするかは、サーバーと、あなたのWebページが提供されるためにあなたが自由に使用できる言語によって異なります。ここではPHPを使用して、非常に基本的な例です。
<script>
var dataLayer = {
currentDate : '<?php echo date('m-d-Y'); ?>'
}
</script>
これは、サーバーは、日付スタンプと出力がjsオブジェクトは、あなたが参照できるcurrentDate
プロパティでdataLayer
と呼ば生成しています。あなたはタイプ「JSオブジェクト」とパス用としてデータ要素を作成することができ、dataLayer.currentDate
を入れ、その後、(下記参照)他の場所であなたのデータ要素を参照。
それはあなたのためにあまりにも面倒だ場合、またはクライアント側/ DTM純粋な、それを維持したいと潜在的に低く一貫して大丈夫です場合... DTM内
は、 ルール> データにアクセスしてください要素をクリックし、 新規データ要素を登録をクリックします。名前 "currentDate"(引用符なし)。 タイプについては
、 "カスタムスクリプト" を選択し、オープンエディタをクリックして、次の行を追加します。
var t=new Date(),d,m,y;
d=t.getDate();
d=d<10?'0'+d:d;
m=t.getMonth()+1;
m=m<10?'0'+m:m;
y=t.getFullYear();
return m+'-'+d+'-'+y;
クリック保存して閉じると保存データ要素。
これで、データ要素を参照して、prop5
をポップすることができます。どのように行うかは、DTMでAdobe Analyticsを設定した方法によって異なります。たとえば、ツールとして設定し、最初のページビューでポップアップ表示させたい場合は、AAツール設定を開き、グローバル変数ドロップダウンリストに移動してprop5
と設定します。あなたはページの読み込みルールまたは他のルールやDTMの組み込みフィールドを使用して他の場所で同じ%currentDate%
構文を行うことができます
%currentDate%
としてあなたはそれを参照します。
s.prop5 = _satellite.getVar('currentDate');
ありがとうございました。サーバー側のアプローチは、状況を考慮して最も理にかなっているようです。 – jc2391
var d = Date();
これにより、値を日付として収集し、分類で使用することができます。
:あなたは
s.doPlugins
内prop5
またはいくつかの他のカスタムスクリプトボックスを設定している場合また、あなたはjavascriptのコード(例えば以内にそれを参照する必要がある場合は、このようなデータ要素を参照することができますDTMの小道具に値をプッシュするのはかなり簡単です。クエリ文字列のパラメータ、js変数、Cookieなどを探すことができます。サイトの日付のどこがどこに来るのかなど、詳細を入力する必要があります。あなたはそれをポップアップしようとしていますか?ページの読み込み時に何かクリックイベントなど? –
これはDTMでどのように実装されますか?その標準統合を「ツール」として選択した場合は、ページロードルールを介して、グローバル変数パネルのツール設定で変数をグローバルに追加することができます。日付はデータ要素(トップメニュー→ルール→少し左メニュー→データ要素)です。通常、DTMを使用するときは、追跡ライブラリを直接操作する必要はありません。 –
@CrayonViolentお返事ありがとうございました。現在、DTMでカスタムとして設定されたコード設定があります。私たちはページの読み込み時に日付を引くことを考えているので、それは何らかのjs変数でなければならないと仮定しています。推奨される解決策はありますか、または詳細が必要ですか? – jc2391