真相:# 四、忽略自动采集事件

优采云 发布时间: 2022-11-20 16:13

  真相:# 四、忽略自动采集事件

  自动采集

  Android SDK 支持自动采集

事件,包括安装、启动、关机等。

  1. 自动采集

简介

  TA 系统提供了自动数据采集接口,您可以根据业务需求选择需要自动采集的数据。

  当前支持的自动事件采集

类型包括:APP安装,

  记录正在安装APP启动的日志,包括打开APP和从后台APP关闭

  中醒来,包括关闭APP并调用后台,同时采集

启动持续时间 用户在APP(活动)中浏览页面 用户点击APP中的控制APP记录崩溃信息

  下面详细介绍每种数据采集

方法

  2. 开启自动采集

  您可以调用启用自动跟踪以打开自动采集

功能

  List eventTypeList = new ArrayList();

eventTypeList.add(ThinkingAnalyticsSDK.AutoTrackEventType.APP_INSTALL); //APP安装事件

eventTypeList.add(ThinkingAnalyticsSDK.AutoTrackEventType.APP_START); //APP启动事件

eventTypeList.add(ThinkingAnalyticsSDK.AutoTrackEventType.APP_END); //APP关闭事件

eventTypeList.add(ThinkingAnalyticsSDK.AutoTrackEventType.APP_VIEW_SCREEN); //APP浏览页面事件

eventTypeList.add(ThinkingAnalyticsSDK.AutoTrackEventType.APP_CLICK); //APP点击控件事件

eventTypeList.add(ThinkingAnalyticsSDK.AutoTrackEventType.APP_CRASH); //APP崩溃事件

//开启自动采集事件

ThinkingAnalyticsSDK.sharedInstance(this, TA_APP_ID).enableAutoTrack(eventTypeList);

  技巧

  如果您需要

  要采集

控件点击事件或片段浏览事件,您需要集成

  #SU2jOa

  3. 自动采集事件详解 3.1 APP安装事件APP安装事件

  会记录APP的实际安装情况,APP启动时上报,事件触发时间为安装后APP首次启动的时间,

  APP升级不会触发安装事件,删除重装后会上报安装事件。

  3.2 应用启动事件

  当用户打开APP或从后台唤醒APP时,会触发APP启动事件,详细事件如下所述

  

true

  3.3 应用关闭事件

  该应用程序

  当用户关闭应用或将应用置于后台时,将触发 CLOSURE 事件,详细事件如下所述

  3.4 APP浏览页面事件当用户浏览页面

  (活动)时会触发APP页面浏览事件,详细事件如下所述:

  3.4.1 启用片段页面浏览事件的自动采集

  对于 android.support.v4.app.Fragment 的片段,可以使用以下方法自动采集

页面浏览事件:

  SDK初始化完成后,调用以下方法启动Fragment的自动采集功能

  :

  ThinkingAnalyticsSDK.sharedInstance(this, TA_APP_ID).trackFragmentAppViewScreen();

  对于 android.app.fragment 片段,您可以通过以下方法自行调用页面浏览事件:

  ThinkingAnalyticsSDK.sharedInstance(this, TA_APP_ID).trackViewScreen(targetFragment);

  3.4.2 自定义页面视图事件的属性

  对于活动的页面视图事件,可以通过以下方式增加属性

  实现界面 ScreenAutoTracker 的方法,您可以通过覆盖以下两种方法为页面视图事件添加页面 URL 信息和其他自定义属性:

  public class MainActivity extends AppCompatActivity implements ScreenAutoTracker {

private Context mContext;

@Override

public String getScreenUrl() {

return "thinkingdata://page/main";

}

@Override

public JSONObject getTrackProperties() throws JSONException {

JSONObject jsonObject = new JSONObject();

jsonObject.put("param1", "ABCD");

jsonObject.put("param2", "thinkingdata");

return jsonObject;

}

}

   其中`getScreenUrl`的返回值将作为该`Activity`的 URL Schema,当触发该页面的浏览事件时,将会加入预置属性`#url`,取值即为当前页面的 URL Schema;同时 SDK 会取跳转前页面的 URL Schema,如果能取到则会加入到预置属性`#referrer`中则为前向地址。

`getTrackProperties`的返回值是该页面的浏览事件的自定义属性,将会自动加入到该页面的浏览事件中

  对于片段的网页浏览事件,我们提供了两种添加属性的方法

  @ThinkingDataFragmentTitle(title = "myFragment")

public class ListViewFragment extends BaseFragment {

// your fragment implementations

}

   @Override

public JSONObject getTrackProperties() {

try {

JSONObject properties = new JSONObject();

properties.put("#title", "RecyclerViewFragment");

return properties;

} catch (JSONException e) {

// ignore

}

return null;

}

  3.5 APP控制点击事件

  当用户单击控件时,将触发 APP 控件单击事件

  对于页面上视图的点击事件,有几种方法可以设置更多属性以扩展其分析值:

  3.5.1 自定义控件 ID

  控件的 ID 默认使用 android:id,如果属性不可用,或者要自定义控件 ID,可以使用以下方法重写 #element_id 属性

  ThinkingAnalyticsSDK.sharedInstance(this, TA_APP_ID).setViewID(view,viewID);

  对于对话框,您可以使用以下方法:

  //android.app.Dialog

ThinkingAnalyticsSDK.sharedInstance(this, TA_APP_ID).setViewID(view,viewID);

  或

  //android.support.v7.app.AlertDialog

ThinkingAnalyticsSDK.sharedInstance(this, TA_APP_ID).setViewID(view,viewID);

  参数视图为

  需要设置控件 ID 的视图,参数 viewID 是设置控件 ID,上传控件的 Click 事件时#element_id的取值即为此处的传入值

  3.5.2 自定义控件单击事件的属性

  可以通过以下方式向控件(视图)的单击事件添加自定义属性:

  ThinkingAnalyticsSDK.sharedInstance(this, TA_APP_ID).setViewProperties(view,properties);

  参数视图是需要设置自定义属性的视图,并且

  

" />

  参数属性(类型为 JSONObject)是设置的自定义属性,将在上载控件的单击事件时添加。

  此外,对于 ExpandableListView、ListView 和 GridView,您还可以通过适配器实现接口,以便在单击项目时添加自定义属性。

  public interface ThinkingExpandableListViewItemTrackProperties {

/**

* 增加点击 groupPosition、childPosition 处 item 时的属性

* @param groupPosition

* @param childPosition

* @return

* @throws JSONException

*/

JSONObject getThinkingChildItemTrackProperties(int groupPosition, int childPosition) throws JSONException;

/**

* 增加点击 groupPosition 处 item 时的属性

* @param groupPosition

* @return

* @throws JSONException

*/

JSONObject getThinkingGroupItemTrackProperties(int groupPosition) throws JSONException;

}

  public interface ThinkingAdapterViewItemTrackProperties {

/**

* 增加点击 position 处 item 时的属性

* @param position

* @return

* @throws JSONException

*/

JSONObject getThinkingItemTrackProperties(int position) throws JSONException;

}

  3.5.3 将活动信息添加到警报对话框的点击事件中对于 AlertDialog

  (android.app.AlertDialog 和

  android.support.v7.app.AlertDialog),您可以通过以下方法绑定页面(活动),页面的#screen_name和#title属性将添加到点击事件中。

  dialog.setOwnerActivity(targetActivity);

  builder.show().setOwnerActivity(activity);

  3.5.4 上传控件点击事件@ThinkingDataTrackViewOnClick注释

  如果使用android:onclick向控件(视图)添加点击事件,可以在调用方法上添加注解@ThinkingDataTrackViewOnClick,调用方法执行时,SDK 会上传控件点击事件

  @ThinkingDataTrackViewOnClick

public void buttonOnClick(View v){}

  如果调用方法 buttonOnClick,则上载控件单击事件

  3.6 APP崩溃事件

  当应用时

  有未捕获的异常,报告应用崩溃事件

  4. 忽略自动采集

事件

  可以通过以下方式忽略页或控件的自动采集

事件

  4.1 忽略页面的自动采集

事件

  对于某些活动,如果不想传输自动采集

事件(包括页面浏览量和控件单击事件),可以通过以下方式忽略它们:

  //单页面的忽略

ThinkingAnalyticsSDK.sharedInstance(this, TA_APP_ID).ignoreAutoTrackActivity(MainActivity.class);

//多页面的忽略

List classList = new ArrayList();

classList.add(MainActivity.class);

ThinkingAnalyticsSDK.sharedInstance(this, TA_APP_ID).ignoreAutoTrackActivities(classList);

  您还可以在@ThinkingDataIgnoreTrackAppViewScreen活动或片段之前添加注释,以忽略活动或片段的页面浏览事件

  //忽略 TestActivity 的页面浏览事件

@ThinkingDataIgnoreTrackAppViewScreen

public class TestActivity extends AppCompatActivity {

...

}

  在@ThinkingDataIgnoreTrackAppViewScreenAndAppClick活动之前添加批注,忽略活动的页面视图事件和页面下的控件单击事件

  //忽略 TestActivity 的页面浏览事件与该页面下的控件点击事件

@ThinkingDataIgnoreTrackAppViewScreenAndAppClick

public class TestActivity extends AppCompatActivity {

...

}

  4.2 忽略特定类型控件的点击事件

  如果需要忽略某种控件类型的单击事件,可以使用以下方法忽略它们

  ThinkingAnalyticsSDK.sharedInstance(this, TA_APP_ID).ignoreViewType(ignoredClass);

  4.3 忽略元素的点击事件(视图)。

  如果要忽略元素(View)的click事件,可以使用以下方法忽略它

  ThinkingAnalyticsSDK.sharedInstance(this, TA_APP_ID).ignoreView(targetView);

  5. 使用注释快速设置事件

  如果需要监控对某个方法的调用次数,或者某个方法一旦调用就需要上传事件,可以使用注解@ThinkingDataTrackEvent快速设置需要上传的事件,需要注意的是,属性不能传递到变量中,所以只适合上传简单事件

  //使用注解

@ThinkingDataTrackEvent(eventName = "event_name", properties = "{\"paramString\":\"value\",\"paramNumber\":123,\"paramBoolean\":true}")

public void fun(){}

  在这种情况下,如果调用方法 fun,则将上传一个名为 event_name 的事件,其属性为 “paramString”: “value”、“paramNumber”:123 和 “paramBoolean”: true

  6. 自动采集事件预设属性

  以下预设属性对于每个自动采集

事件都是唯一的

  属性名称

  中文名

  属性类型

  描述

  #resume_from_background

  是否从后台唤醒

  发短信表示APP是打开还是从后台唤醒,

  值true表示从后台唤醒,false表示直接打开

  属性名称

  中文名

  属性类型

  描述

  #duration

  事件的持续时间

  数值

  指示从应用访问开始到结束的时间长度(以秒为单位)

  属性名称

  中文名

  属性类型

  描述

  #title

  页面标题

  发短信

  是控件的所有者

  

" />

  活动

  ,值为

  活动

  之

  标题

  属性的值

  #screen_name

  页面名称

  发短信

  是控件的所有者

  活动

  包名称。类名

  #url

  页面地址

  发短信

  当前页面的地址,需要调用

  getScreenUrl

  设置网址

  #referrer

  转发地址

  发短信跳转前页面

  的地址,跳转前需要调用

  getScreenUrl

  设置网址

  属性名称

  中文名

  属性类型

  描述

  #title

  页面标题

  发短信

  是控件的所有者

  活动

  ,值为

  活动

  之

  标题

  属性的值

  #screen_name

  页面名称

  发短信

  是控件的所有者

  活动

  包名称。类名

  #element_id

  元素标识

  发短信

  控件的 ID,默认使用

  安卓:ID

  调用

  设置视图标识

  来设置它

  向上

  #element_type

  元素类型

  发短信

  控件的类型

  #element_selector

  元素选择器

  发短信

  对于控件

  视图路径

  缝合数量

  #element_position

  元素位置

  发短信

  有关控件位置的信息(如果控件存在)

  位置

  仅当属性可用时,才会上传属性

  #element_content

  元素内容

  发短信

  控件上的内容

  属性名称

  中文名

  属性类型

  描述

  #app_crashed_reason

  异常信息

  发短信

  字符类型,记录崩溃时的堆栈跟踪

  7.集成自动采集功能插件(可选)。

  技巧

  你只需要

  如果您需要打开控制点击事件和片段页面视图事件,请集成此插件。

  apply plugin: 'cn.thinkingdata.android'

buildscript {

repositories {

google()

jcenter()

}

dependencies {

classpath 'cn.thinkingdata.android:android-gradle-plugin2:1.0.5'

}

}

  插件相关参数可以在项目 build.gradle 文件中配置

  apply plugin: 'cn.thinkingdata.android'

android {

}

ThinkingAnalytics {

debug = true

disableJar = true

exclude = []

excludeSensitive = []

}

  如果要打开编译日志,可以设置 debug = true,默认为 false

  如果要禁用对 jar 中类的扫描,可以设置 disableJar = true,默认值为 false

  如果您不想扫描路径下的类,可以设置 exclude = ['cn.thinkingdata.android', 'android.support']。

  从插件 V1.0.5 开始,可以通过设置 excludeSensitive = ['AndroidID'] 来配置用于配置敏感属性(例如 AndroidID)的代码隔离,这需要主 SDK 版本 V2.8.1 及以上版本的支持。

  解决方案:ai软件修改文章图片(ai文章自动*敏*感*词*在线)

  如果您想了解咨询AI智能原创文章,请在百度搜索“文案狗AI”,进入网站咨询客服。AI软件修改文章图片,文章不受图片

  、排版等因素限制,好文章的图片不受因素限制。但图片的原创性也是影响图片价格的重要因素。图片的主要功能可以根据背景音乐进行分类,要么是原创的,要么必须是原创的,要么必须有一定的价值,不能是原创的。

  图片的伪原创处理可以使用哪些工具: 1.重新检查一篇文章的原创性,严格执行标题和内容的唯一性,在修改标题时,注意修改标题,最好是一些诗歌或其他文章,这会让搜索引擎认为它是原创文章,这样的文章会给予很高的权重, 但为了文章的原创性,必须严格考虑,不能随意修改。

  2.修改段落顺序法 修改标题时,不会影响文章的整体阅读,但必须保证文章的整体阅读,

  

" />

  必须包括调整后的顺序、字体大小、行距等才能修改好,这样做的好处是让搜索引擎认为你的文章是原创文章,会对你的文章收录产生很好的影响,建议你也可以自己写。

  3.新引入段落。同义词,同义词可以替换为同义词,例如“”“|”,“英文SEO文章提交。

  这种方法是最好的方法,虽然它可能会导致词性发生变化,但搜索引擎会将这种方法视为不同的结果。另外,这种方法也是最好的,但这种方法会导致词性的变化,具体操作需要很长时间。这些变化不仅会影响SEO优化结果,还会降低网站的整体体验。优化后的文章会更加丰富,并且有助于网站的SEO优化,甚至对后期的SEO优化产生一定的影响。

  SEO优化中的这些基本要素并不是所有客户都能做到以上全面丰富的SEO优化操作,包括了解哪些资源适合SEO优化,同时能够准确理解SEO优化操作。如果你了解SEO优化技术,你不需要更多地了解百度的关键词排名优化,因为第一部分的关键词排名并不多。

  

" />

  百度只能明白他们能排名多少。SEO网站优化文章。以上就是文芳歌和大家分享的SEO文章百科全书:如何快速编辑高质量的SEO伪原创文章一、多用短句,加分段段SEO文章

  在哪里可以找到文本替换 SEO 文章材料。例如,如果我在一篇文章中写了一篇长文章,我想将其删除,但我不想在文章中添加很多短句,或者添加一些不相关的文字,或者我做不到,因此,它降低了文章的相关性。

  当然,如果你仍然不会写按照上面分享的方式,或者你没有时间写,或者你写

  得没那么专业,你不愿意自己写,那你可以交给小泉哥哥写。找到贡献者小泉有什么好处?快速草稿,您可以在短短 3 小时内写出原创

手稿。

  文章的实际效果可以在(文案狗AI)网站上看到

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线