2017-02-26 4 views
0

私が管理するアプリケーションがあり、誰かのためにトランザクションをビルドしています。ダウンロードしたユーザーは、ビルドが完了してからダウンロードできるまで、しばらく待たなければならない場合があります。この間、ページは自動的に3分ごとに更新されます。ユーザーが手動で手動で更新している可能性もあります。ユーザーがGTMでページを更新するタイミングをトラッキングするには

現在、このアプリケーションでGoogleタグマネージャ(GTM)を使用しており、この動作を追跡したいと考えています。画面上で待っていたトランザクションが表示されるまで、ユーザーはページを何度もリフレッシュしていますか?例えば

、これは私が見ることを望んだものです:

Category: foo-bar 
Action**: Auto Refresh 

Category: foo-bar 
Action: Manual Refresh 

答えて

2

は、これを達成するために、複数のステップがあります。

1)データ永続性の形式(Cookieやセッションストレージなど)を設定します。この例では、私はクッキーを使用します。

2)現在のページを定義クックに保存します。この場合、previousPage。

3)自動的にページをリロードする機能の中で、これが発生したという識別方法を含めてください。この例では、dataLayerプッシュを使用します。

4)現在のページが前のページと等しく、かつdataLayer push(3)が存在しない場合、ページロードのロジックを決定します。

細目:

2)すべてのページロードに発射するHTMLスクリプトを作成します。

<script> 
document.cookie = "previousPage= " + {{Page Path}} + "; path=/;"; 
</script> 

は、前のページと呼ばれる新しい変数を作成します。

第一パーティクッキー - >クッキー名 - ページが自動的にリロードされている場合> previousPage

3)dataLayerの下に火が、GTMロードする前にプッシュします。

dataLayer.push({'automaticReload' : True}) 

自動リロードと呼ばれる新しい変数を作成します。

データレイヤー変数 - >データレイヤー変数名 - > automaticReload

4)新しいカスタムJavaScript変数という名前のリロードを作成します。

function(){ 
    if({{Page Path}} == {{Previous Page}}){ 
     return true} 
    else{ 
     return false} 
    }; 

は、2つの新しいイベントを作成します。

イベント1:手動リロード

トリガー:

リロード:等しい:真

自動リロードを:等しくない:真

イベント2:自動リロード

トリガー:

リロードはTに等しいrue

自動リロードはTrueに等しい

関連する問題