bugfix> google-analytics > 投稿

リマーケティングキャンペーンにGTMを使用しています。 ユーザーがニュースレターからWebサイトにアクセスすると、URLは特別なパラメーターでパーソナライズされます https://www.mywebsite.com/?client_id=1234

値「1234」をリマーケティングタグの変数として使用しており、訪問したページ(ホームページ、製品ページ、cart..etc)に基づいて異なるタグがあります

ランディングページではすべてが正常に機能しますが、ユーザーが別のページにアクセスすると、URLのパラメーターが消えるため、変数に「null」値が設定されます。

複数のページにアクセスしているにもかかわらず、セッション全体で変数に初期値を保存するにはどうすればよいですか?

回答 1 件
  • 次のソリューションを正常にテストしました。

    最初に、次のようなURL変数(たとえば{{VAR-URL-client_id}})を作成する必要があります。

    次に、カスタムJavaScript変数を作成して、次のコードを追加する必要があります。

    function(){
      var clientString = {{VAR - URL - client_id}};
      if(sessionStorage.getItem('client_id') === null && typeof clientString != 'undefined'){
        sessionStorage.setItem('client_id', clientString);    
      } 
      return sessionStorage.getItem('client_id');
    }
    
    

    これにより、セッションの長さだけclient_idがsessionStorageに保存され、他のページでも利用可能になります。

あなたの答え