# # bounces snapon # # This snapon counts the number of bounces in web log data. It adds a summing database field which is 1 for each hit which is both # an entry page and an exit page (and hence is a bounce). This bounce field can be summed to show the total bounces. # bounces = { version = "1.0.2" # 2012-??-?? - GMF - 1.0 - Initial creation # 2012-05-01 - GMF - 1.0.1 - Fixed label for bounces_field_name # 2013-06-13 - GMF - 1.0.2 - Turned off default graphs in every report label = "$lang_admin.snapons.bounces.label" comment = "$lang_admin.snapons.bounces.comment" config_snapon_category = "" parameters = { bounces_field_name = { parameter_value = "$lang_admin.snapons.bounces.parameters.bounces_field_name.parameter_value" validation_type = "field_label" validate_field_label_for = { database_fields = true report_fields = true } form_element_label = "$lang_admin.snapons.bounces.parameters.bounces_field_name.form_element_label" form_element_type = "text" form_element_width = "380" description = "$lang_admin.snapons.bounces.parameters.bounces_field_name.description" } # bounces_field_name session_entrances_field = { parameter_value = "session_entrances" validation_type = "string" form_element_label = "$lang_admin.snapons.bounces.parameters.session_entrances_field.form_element_label" form_element_type = "select" select_options_source = "database_fields" description = "" } # session_entrances_field session_exits_field = { parameter_value = "session_exits" validation_type = "string" form_element_label = "$lang_admin.snapons.bounces.parameters.session_exits_field.form_element_label" form_element_type = "select" select_options_source = "database_fields" description = "" } # session_exits_field } # parameters parameters_form = { group_1 = { description = "$lang_admin.snapons.bounces.parameters_form.group_1.description" parameters = { bounces_field_name = true session_entrances_field = true session_exits_field = true } # parameters } # group 1 } # parameters_form attach_operations = { # When attaching: Add the bounces database field add_bounces_database_field = { type = "add_database_fields" fields = { "{= @parameters{'bounces_field_name'}{'final_node_name'} =}" = { label = "{= @parameters{'bounces_field_name'}{'parameter_value'} =}" type = "int" database_field = "{= @parameters{'bounces_field_name'}{'final_node_name'} =}" derivation_method = "database_filter" category = "" aggregation_method = "sum" index = "true" suppress_top = "0" suppress_bottom = "2" integer_bits = "0" } # bounces } # fields } # add_bounces_database_field # When attaching: Add a database filter to set bounces to 1 for all bounces add_bounces_database_filter = { type = "add_database_filters" filters = { "{= @parameters{'bounces_field_name'}{'final_node_name'} =}" = { expression = `{= @parameters{'bounces_field_name'}{'final_node_name'} =} = ({= @parameters{'session_entrances_field'}{'parameter_value'} =} == 1) and ({= @parameters{'session_exits_field'}{'parameter_value'} =} == 1);` } # bounces } # filters } # add_bounces_database_filter # When attaching: Add the bounces report field add_bounces_report_field = { type = "add_report_fields" fields = { "{= @parameters{'bounces_field_name'}{'final_node_name'} =}" = { label = "{= @parameters{'bounces_field_name'}{'parameter_value'} =}" column_label = "" column_info = "" database_field = "{= @parameters{'bounces_field_name'}{'final_node_name'} =}" display_format_type = "integer" show_remainder_value = true show_average_value = true show_min_value = true show_max_value = true show_total_value = true percent_calculation = "sum" } # bounces } # fields } # add_bounces_report_field # When attaching: Add the bounces field to all xref groups add_bounces_xref_fields = { type = "add_xref_fields" xref_group = "*" fields = { "{= @parameters{'bounces_field_name'}{'final_node_name'} =}" = "bounces" } # fields } # add_bounces_xref_fields # When attaching: Add the bounces column to all report elements add_bounces_report_column = { type = "add_report_element_columns" report = "*" report_element = "*" columns = { "{= @parameters{'bounces_field_name'}{'final_node_name'} =}" = { report_field = "{= @parameters{'bounces_field_name'}{'final_node_name'} =}" show_column = true show_percent_column = false show_bar_column = false # 2013-06-13 - GMF - Defaulting to true; we don't want a bounces graph in every report # show_graph = true } # bounces } # columns } # add_bounces_report_column } # attach_operations } # bounces