marumaruko
@marumaruko

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

クリックした日時の取得方法について教えてください。

解決したいこと

aタグに含まれるリンクをクリックしたときにイベントが発火し、日時の取得をしたい。

例)
現在、あるバナーをクリックしたときに、クリックしたときの時間を出来るようにJavascriptを使っています。またここではDate.now()メソッドを使っています。現在の経過時間を取得することができましたが、ミリ秒単位なので具体的な時刻がわかりません。
どのようにすれば具体的な日付と時間が取得できますか。
教えてください。

現在のコード

<script>
function logCustomEngagementClick(event){
  appboyBridge.logCustomEvent('custom_event_click',
    {'event_name': event.currentTarget.name,
    'event_value': event.currentTarget.dataset["event_value"],
    'timestamp': Date.now()}
  );
}

document.querySelector(".click_banner").addEventListener('click', logCustomEngagementClick, false);

</script>

この後にどのように要素を足していけばいいのかがわからないです。
よろしくお願いいたします。

0

1Answer

Comments

  1. @marumaruko

    Questioner

    添付していただいた資料を参考にしているのですが、記載しているコードにどのように書き加えればいいのかがわからず止まっています。
  2. Brazeカスタマイズの仕様に詳しくないので、
    スマートではないのかもしれませんが…

    function logCustomEngagementClick(event){
    appboyBridge.logCustomEvent('custom_event_click',
    {'event_name': event.currentTarget.name,
    'event_value': event.currentTarget.dataset["event_value"],
    // ここで日付取得用の関数を呼び出す
    'timestamp': getTimestamp(Date.now())}
    );
    }

    // 日付取得用の関数を定義する
    function getTimestamp(time) {
    let today = new Date(time);
    let year = today.getFullYear();
    let month = today.getMonth() + 1;
    let date = today.getDate();

    let today_timestamp = (year + '/' + month + '/' + date);

    return today_timestamp;
    }

    このような方法ではダメなのでしょうか?
  3. @marumaruko

    Questioner

    日付が取得できました。
    ご丁寧に回答していただきありがとうございます!

Your answer might help someone💌