ログインのトラッキング
<button id="login" data-vars-unique-id="someUniqueId">Click here to track user login</button>
<amp-analytics type="moengage" id="moengage">
<script type="application/json">
{
"vars": {
"appId": "YOUR_WORKSPACE_ID",
"dataCenter": "sdk-01"
},
"triggers": {
"clickTrigger": {
"on": "click",
"selector": "#login",
"request": "event",
"extraUrlParams": {
"a": {
"USER_ATTRIBUTE_UNIQUE_ID": "${unique-id}"
},
"e": "EVENT_ACTION_USER_ATTRIBUTE",
"identifiers": {
"moe_user_id": "${unique-id}"
}
}
}
}
}
</script>
</amp-analytics>
重要ログインをトラッキングした後は、ログアウトイベントが実行されるまで、以降のすべての属性とイベントのトラッキングコード内に、上記のように “identifiers” オブジェクト (“moe_user_id” を含む) を定義する必要があります。そうしないと、その属性やイベントのトラッキングは、MoEngage ダッシュボードでこのログイン済みユーザーに関連付けられません。
<button id="lastName" data-vars-last-name="lastNameOfLoggedInUser">Click here to track logged-in user's last name</button>
<amp-analytics type="moengage" id="moengage">
<script type="application/json">
{
"vars": {
"appId": "YOUR_WORKSPACE_ID",
"dataCenter": "sdk-01"
},
"triggers": {
"clickTrigger": {
"on": "click",
"selector": "#lastName",
"request": "event",
"extraUrlParams": {
"a": {
"USER_ATTRIBUTE_USER_LAST_NAME": "${last-name}"
},
"e": "EVENT_ACTION_USER_ATTRIBUTE",
"identifiers": {
"moe_user_id": "someUniqueId" //because we logged-in the user with "someUniqueId" as the unique ID
}
}
}
}
}
</script>
</amp-analytics>
ログアウトのトラッキング
<button id="logout">Click here to track user logout</button>
<amp-analytics type="moengage" id="moengage">
<script type="application/json">
{
"vars": {
"appId": "YOUR_WORKSPACE_ID",
"dataCenter": "sdk-01"
},
"triggers": {
"clickTrigger": {
"on": "click",
"selector": "#logout",
"request": "event",
"extraUrlParams": {
"a": {},
"e": "MOE_LOGOUT"
}
}
}
}
</script>
</amp-analytics>
重要上記の MoEngage ログアウトイベントを実行した後は、以降のトラッキングコードで “identifiers” を送信しないでください。ユーザーはログアウトしており、以降の属性/イベントのトラッキングをこのユーザーに関連付けてはならないためです。