0

Google Tag manager==GTM と Visual Website Optimizer==VWO を使用しています。それに応じて、両方のアプリケーションのすべてのスクリプト タグが実装されます。

収益を追跡できるようにするために、注文の transactionTotal を、VWO が特定のテストでコンバージョン率をカウントするために使用する変数に保存する必要があります。VWO のクリック数と訪問数は正しくカウントされますが、コンバージョンはカウントされません。

データのフェッチに基づいて、GTM ({transactionTotal}) でマクロを作成しました。

  1. まず、e コマースの値が含まれるすべてのメタ タグを取得します。

    var metaObj = {}、m = document.getElementsByTagName('meta')、i = m.length; // .head のみからスコープが展開されます while (i--) { // 下にループすると停止と同じ動作になります @ 1st metaObj[m[i].name] = m[i].content; }
  2. 次に、メタ値を dataLayer にプッシュします

    dataLayer.push({'transactionId': metaObj['WT.tx_i']});

  3. GTM でマクロを作成しましたGTM マクロ

  4. 確認ページで:

    //注文合計の値である必要があります var _vis_opt_revenue = ({transactionTotal});

これはエラーを返し、この変数には値が保存されません。

どんなアイデアや助けも大歓迎です。

4

2 に答える 2

0

中括弧の代わりに構文エラーのユーザー括弧があることがわかりました

だからそうあるべきだ

var _vis_opt_revenue = {{transactionTotal}}; 

それ以外の

var _vis_opt_revenue = ({transactionTotal});

于 2013-07-04T16:03:14.597 に答える
0

コードをインデントしてください。それははるかに簡単になります。

次に、transactionTotal を検索するマクロを使用し、dataLayer に transactionId という名前のオブジェクトをプッシュします。

于 2015-04-21T12:08:05.040 に答える