2016-09-27 6 views
0

私はAdobe DTMを使用して日付を小道具変数に渡そうとしていますが、あまり成功していません。最終的な出力はAdobeの小道具レポートで、特定の日付(5/11/16、6/15/15など)の交通情報を提供します。日付を小道具とする最終的な目標は、さまざまなビジネスニーズに基づいて日付の範囲を分類できることです。Adob​​e DTMで日付を小文字に設定

これを行うために正しい方向に私を指摘できますか?私はそのような(

おかげ

+0

:あなたはs.doPluginsprop5またはいくつかの他のカスタムスクリプトボックスを設定している場合

また、あなたはjavascriptのコード(例えば以内にそれを参照する必要がある場合は、このようなデータ要素を参照することができますDTMの小道具に値をプッシュするのはかなり簡単です。クエリ文字列のパラメータ、js変数、Cookieなどを探すことができます。サイトの日付のどこがどこに来るのかなど、詳細を入力する必要があります。あなたはそれをポップアップしようとしていますか?ページの読み込み時に何かクリックイベントなど? –

+0

これはDTMでどのように実装されますか?その標準統合を「ツール」として選択した場合は、ページロードルールを介して、グローバル変数パネルのツール設定で変数をグローバルに追加することができます。日付はデータ要素(トップメニュー→ルール→少し左メニュー→データ要素)です。通常、DTMを使用するときは、追跡ライブラリを直接操作する必要はありません。 –

+0

@CrayonViolentお返事ありがとうございました。現在、DTMでカスタムとして設定されたコード設定があります。私たちはページの読み込み時に日付を引くことを考えているので、それは何らかのjs変数でなければならないと仮定しています。推奨される解決策はありますか、または詳細が必要ですか? – jc2391

答えて

2

コメントに基づいて、「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%構文を行うことができます

enter image description here

%currentDate%としてあなたはそれを参照します。

s.prop5 = _satellite.getVar('currentDate');

+0

ありがとうございました。サーバー側のアプローチは、状況を考慮して最も理にかなっているようです。 – jc2391

0
  1. があなたのサイトにJS変数を設定し... =私はs.prop5を定義しますs.codeファイル内のコードの行を追加する必要がありますと仮定しています何かを収集したい形式で日付を出力する)var d = Date();
  2. DTMでは、ルール>データ要素に移動し、あなたが作成したJS変数にマップするデータ要素を作成します。 site
  3. prop5をすべてのページで定義する場合は、歯車アイコンをクリックし、%DataElementName%(whateve)を使用してprop5をデータ要素名にマッピングしますあなたはステップ2であなたのデータ要素の名前をパーセント記号で囲みました)。すべてのページで定義したくない場合は、ルールを開き、変数をトリガーするタイミングに応じて、ページロードルール、イベントベースルール、ダイレクトコールルールを作成します。ルールのAdobe Analyticsセクションで、prop5を%DataElementName%にマップします。

これにより、値を日付として収集し、分類で使用することができます。

関連する問題