Angulartics2 中的跟踪事件
Tracking events in Angulartics2
我正在尝试向我的项目添加一些跟踪,页面跟踪似乎工作正常,但事件跟踪却不行。我试过如下事件跟踪:
<button angulartics2On="click" angularticsAction="Make Offer Click" angularticsLabel="Make Offer Click" angularticsValue="123" [angularticsProperties]="{'productID': 123, 'productTitle': 'A title to die for', 'productCountry': 'EN'}" type="button">Track this</button>
我也试过像这样从组件中触发事件跟踪:
import { Angulartics2LaunchByAdobe } from 'angulartics2/launch';
import {Angulartics2} from "angulartics2";
constructor(angulartics2LaunchByAdobe: Angulartics2LaunchByAdobe,
private angulartics2: Angulartics2) {
angulartics2LaunchByAdobe.startTracking();
}
...
this.angulartics2.eventTrack.next({
action: 'Make offer clicked',
properties: {'productID': 123, 'productTitle': 'Product 123', 'productCountry': 'EN'}
});
我的 app.module 看起来像这样:
import { Angulartics2Module } from 'angulartics2';
import { Angulartics2LaunchByAdobe } from 'angulartics2/launch';
...
imports: [
Angulartics2Module.forRoot()
]
以上 None 显示“网络”选项卡中正在触发的任何内容。但我可以看到在页面加载时触发了页面跟踪事件。
所以我发现了问题。这是由于 Adobe Launch 跟踪中错误命名的事件(由其他人完成)。文档说:
设置后,无论提供者如何,Angulartics 的使用都是相同的。路由更改将使用名为“pageTrack”的“直接调用”事件进行跟踪,并且可以使用名为“eventTrack”的“直接调用”事件来跟踪事件或活动。
所以 Adobe Launch 部门将其命名为“appEventData”,当将其更改为“eventTrack”时,一切都会立即生效。
我正在尝试向我的项目添加一些跟踪,页面跟踪似乎工作正常,但事件跟踪却不行。我试过如下事件跟踪:
<button angulartics2On="click" angularticsAction="Make Offer Click" angularticsLabel="Make Offer Click" angularticsValue="123" [angularticsProperties]="{'productID': 123, 'productTitle': 'A title to die for', 'productCountry': 'EN'}" type="button">Track this</button>
我也试过像这样从组件中触发事件跟踪:
import { Angulartics2LaunchByAdobe } from 'angulartics2/launch';
import {Angulartics2} from "angulartics2";
constructor(angulartics2LaunchByAdobe: Angulartics2LaunchByAdobe,
private angulartics2: Angulartics2) {
angulartics2LaunchByAdobe.startTracking();
}
...
this.angulartics2.eventTrack.next({
action: 'Make offer clicked',
properties: {'productID': 123, 'productTitle': 'Product 123', 'productCountry': 'EN'}
});
我的 app.module 看起来像这样:
import { Angulartics2Module } from 'angulartics2';
import { Angulartics2LaunchByAdobe } from 'angulartics2/launch';
...
imports: [
Angulartics2Module.forRoot()
]
以上 None 显示“网络”选项卡中正在触发的任何内容。但我可以看到在页面加载时触发了页面跟踪事件。
所以我发现了问题。这是由于 Adobe Launch 跟踪中错误命名的事件(由其他人完成)。文档说:
设置后,无论提供者如何,Angulartics 的使用都是相同的。路由更改将使用名为“pageTrack”的“直接调用”事件进行跟踪,并且可以使用名为“eventTrack”的“直接调用”事件来跟踪事件或活动。
所以 Adobe Launch 部门将其命名为“appEventData”,当将其更改为“eventTrack”时,一切都会立即生效。