ページのプロパティトークンが Target VEC で識別されていません
この記事では、VEC がページのプロパティトークンを正しく認識できず、Adobe Targetでアクティビティを作成する際に警告メッセージ このページにはプロパティトークンがありません が表示される問題について説明しています。
この解決策には、Target ライブラリの読み込み、またはグローバル mbox リクエストの実行の前に、at_property を使用して window.targetPageParams 関数を定義する Launch カスタムコードアクションの作成が含まれます。
説明 description
環境
Adobe Target
問題/症状
VEC がページのプロパティトークンを正しく認識できません。
アクティビティの作成中に、VEC で警告メッセージ このページにプロパティトークンが見つかりません が表示されます。
最初に、オーサリング および 配信 中の at_property の使用方法を見てみましょう。
オーサリング
VEC で page/SPAを読み込むと、VEC はページをスキャンして window.targetPageParams 関数を探し、見つかった場合は実行し、at_property の値を抽出し、この値に基づいてこのプロパティのワークスペースを決定します。 VEC がこの関数を見つけられない場合、またはこの関数がない場合、VEC はデフォルトでデフォルトのワークスペースを使用します。
配信
配信中、Target エッジは at_property の値の発信元を考慮しません。 プロパティ値がリクエストで渡される限り、正しく機能します。
Launch でどのように機能しますか?
これらの 2 つの操作モードの概要を説明するには、Launch で何が起こるかを説明する必要があります。
Launch では、任意の方法で Launch アクションにパラメーターを追加できます。したがって、通常、at_property はパラメーターとして Fire global mbox request に渡されます。
これは配信には最適ですが、VEC でサイトを読み込むと、window.targetPageParams ールが存在しないので、VEC で正しいワークスペースを取得できません。
解決策 resolution
回避策の手順
at_property.
を持つwindow.targetPageParams関数を定義する Launch カスタムコードアクションを作成しますwindow.targetPageParams = function() {return {"at_property" : "%atproperty%"}; }- また、Target ライブラリの読み込みやグローバル mbox リクエストの実行の直前に、このアクションが実行されていることを確認してください。
- 別の方法として、VEC とAdobeローンチの間にネイティブの統合があるように VEC を調整する方法もありますが、これには適切なスコーピングが必要で、実装により時間がかかります。
上記の手順により、VEC がアクティビティの作成時にプロパティを正しく認識するようになります。