真相:# 四、忽略自动采集事件
优采云 发布时间: 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)网站上看到